Impressora 3D RepRap #1

O projeto que comecei já está com a parte eletrônica pronta. Utilizando um gabinete vazio fiz a instalação da toda a parte eletrônica para minha impressora. Escolhi o modelo RepRap pela aparente facilidade do projeto e consegui embutir todos os componentes necessários no gabinete. Minha idéia é ter a parte eletrônica com uma instalação própria separada da parte mecânica e assim quando tiver que executar mudanças somente uma parte é modificada sem precisar mexer na outra. Tendo a parte eletrônica separada, posso utilizar em qualquer conjunto que venha a construir. Imagino eu que facilita o trabalho. Dentro do gabinete estão a fonte, a placa Arduino com a RAMPS 1.4, o display LCD com leitor SD, um cooler com controle de velocidade para a RAMPS e uma placa de conectores que eu montei para fazer as conexões com a parte mecânica: 5 motores, endstops, termistor, coolers e hotend.

Também inclui uma chave liga/desliga para a fonte e um led indicando ligado.

O gabinete aberto somente com a fonte 12V instalada
Gabinete completo com todos os modulos
Gabiente já fechado mostrando o display, abertura para o coooler da fonte, o cooler da RAMPS com o botão de controle de velocidade mais abaixo
Visão lateral com a abertura para o cartão SD
No lado oposto, a abertura para a USB do Arduino, o botão liga/desliga com led
Parte superior com a tampa fechada
Com a tampa aberta e a placa de conexões para motores, endstops, coolers, termistor e hotend

Modulo DHT11 com Display I2C e Arduino Nano

Medidor de temperatura e umidade

Material:

  • Arduino Nano
  • Modulo DHT11
  • Display LCD 16×2 com I2C
  • Fonte DC

O sketch usado vem da FilipeFlop mas alterado para conectar o display LCD com I2C 16×2.

#include <Adafruit_Sensor.h>
#include <DHT11.h>
#include <DHT11_U.h>
//definições do modulo DHT11
#define DHTPIN A2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
//definições do display e criação do símbolo "grau"
#include <Wire.h>
#include <LiquidCrystral_I2C.h>
// Definindo endereço do LCD_I2C
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
byte grau[8] ={ B00001100,
B00010010,
B00010010,
B00001100,
B00000000,
B00000000,
B00000000,
B00000000,};
void setup() {
Serial.begin(9600);
lcd.begin(16,2);
lcd.clear(); //Limpa o LCD
lcd.createChar(0, grau);
dht.begin();
}

void loop() {
{
float h = dht.readHumidity(); //Le o valor da umidade
float t = dht.readTemperature(); //Le o valor da temperatura
lcd.setCursor(0,0);
lcd.print("Temp : ");
lcd.print(" ");
lcd.setCursor(7,0);
lcd.print(t,1);
lcd.setCursor(12,0);
//Mostra o simbolo do grau formado pelo array
lcd.write((byte)0);
//Mostra o simbolo do grau quadrado
//lcd.print((char)223);
lcd.setCursor(0,1);
lcd.print("Umid : ");
lcd.print(" ");
lcd.setCursor(7,1);
lcd.print(h,1);
lcd.setCursor(12,1);
lcd.print("%");
//Intervalo recomendado para leitura do sensor
delay(2000);
}
}
Crie um site como este com o WordPress.com
Comece agora