Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Sensor portátil de temperatura / umidade Arduino com LCD

Componentes e suprimentos

Arduino UNO
× 1
Sensor DHT11 de Temperatura e Umidade (4 pinos)
× 1
Adafruit RGB Backlight LCD - 16x2
× 1
Resistor 10k ohm
× 1
Power Bank
× 1
SparkFun Botão de pressão 12 mm
× 1
Cabo USB-A para B
× 1
Fios de jumpers (genérico)
× 1
Breadboard (genérico)
× 1

Sobre este projeto




Vou mostrar como fiz um sensor de temperatura e umidade com um Arduino Uno. Meu objetivo final é fazer um com um Attiny84 e gravar um PCB para ele. Embora eu tenha as partes e peças para fazer isso, o clima lá fora não está cooperando. É difícil gravar uma placa em minha garagem a menos de 10 graus Fahrenheit. Isso será um instrutível diferente para uma data posterior.

Obrigado novamente por ter tempo para ler meu projeto.

Para começar, o seguinte é necessário para este projeto:

Todas as peças podem ser adquiridas em sparkfun ou adafruit. Ou você pode fazer o que eu faço e recuperar o máximo que puder de dispositivos antigos.
  • Arduino (usei um UNO R3, mas qualquer um de 5V funcionará)
  • Placa de ensaio
  • sensor de temperatura e umidade DHT11
  • potenciômetro de 10k ohm
  • Tela LCD 16x2
  • botão tátil
  • cabo USB A-B
  • Banco de potência
  • Fios de jumpers

Agora é hora de conectar todos os fios aos dispositivos. Consulte o esquema do Fritzing (observe que não tenho fios de jumper entre os dois trilhos de alimentação na placa de ensaio. Você precisará deles se usar os dois):

O display LCD que estou usando foi recuperado de um antigo painel anunciador de alarme de incêndio. Os pinos 15 e 16 estão localizados antes do pino 1 e, em vez do pino 16 ser Gnd, é na verdade 5v e o pino 15 é Gnd. Verifique novamente o seu próprio display e certifique-se de que os pinos estão corretos. Como minha pinagem de tela provavelmente é diferente de quase todo mundo, fiz o esquema do Fritzing com a tela "padrão" em vez da pinagem exata.

Uno
  • Gnd -> trilho negativo na placa de ensaio
  • 5v -> trilho positivo na placa de ensaio

DTH11
  • Pin1 -> resistor 5v e 10k ohm
  • Pin2 -> Arduino Pin8 e resistor de 10k ohm
  • Pin3 -> sem conexão
  • Pin4 -> Gnd
  • Tela LCD 16x2
  • Pin1 -> Gnd
  • Pin2 -> 5v
  • Pin3 -> pino limpador de potenciômetro de 10k ohm (pino do meio. os outros dois pinos no POT vão para 5v e Gnd)
  • Pin4 -> Arduino Pin12
  • Pin5 -> Gnd
  • Pin6 -> Arduino Pin11
  • Pin7 -> sem conexão
  • Pin8 -> sem conexão
  • Pin9 -> sem conexão
  • Pin10 -> sem conexão
  • Pin11 -> Arduino Pin5
  • Pin12 -> Arduino Pin4
  • Pin13 -> Arduino Pin3
  • Pin14 -> Arduino Pin2
  • Pin15 -> 5v
  • Pin16 -> botão tátil (o outro lado do botão de aderência vai para Gnd)

CÓDIGO

Em anexo está o código:

Usei a biblioteca DHT da Adafruit.

https://github.com/adafruit/DHT-sensor-library

CONCLUÍDO!

Depois de toda a fiação, conecte seu banco de energia ao Arduino.

O display LCD e o DHT11 devem inicializar. Pressione o botão tato e a luz de fundo do LCD deve acender.

Agora você tem um sensor portátil de temperatura e umidade com display em tempo real.

Isso me ajudou a determinar as janelas com correntes de ar da minha casa e a melhor forma de ajustar a ventilação da minha casa.

Obrigado mais uma vez por reservar um tempo para ler meu primeiro projeto.

Código

  • Código
Código Arduino
Aqui está o código do Arduino para o projeto.
 // inclua o código da biblioteca:#include  #include "DHT.h" // defina o DHT Pin # define DHTPIN 8 // inicialize a biblioteca com o números da interface pinsLiquidCrystal lcd (12, 11, 5, 4, 3, 2); # define DHTTYPE DHT11DHT dht (DHTPIN, DHTTYPE); void setup () {// configura o número de colunas e linhas do LCD:lcd. começar (16, 2); dht.begin (); // Imprime uma mensagem no LCD. lcd.print ("Temp:Umidade:");} loop vazio () {atraso (500); // define o cursor para a coluna 0, linha 1 // (nota:a linha 1 é a segunda linha, já que a contagem começa com 0):lcd.setCursor (0, 1); // lê a umidade float h =dht.readHumidity (); // lê a temperatura em Fahrenheit float f =dht.readTemperature (true); if (isnan (h) || isnan (f)) {lcd.print ("ERROR"); Retorna; } lcd.print (f); lcd.setCursor (7,1); lcd.print (h); } 

Esquemas

LCD_DHT11.ino

Processo de manufatura

  1. Aeroponia com Raspberry Pi e sensor de umidade
  2. Jogo Arduino Gyroscope com MPU-6050
  3. Sensor de temperatura múltipla
  4. Monitoramento de CO2 com Sensor K30
  5. Sensor de obstáculo simples com Arduino
  6. Sensor capacitivo de impressão digital com um Arduino ou ESP8266
  7. IoT Gauge com Arduino, Yaler e IFTTT
  8. Levitação eletromagnética repulsiva Arduino
  9. Registrador de dados do balão meteorológico Arduino
  10. Despertador simples com DS1302 RTC