Sensor portátil de temperatura / umidade Arduino com LCD
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 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.inoProcesso de manufatura
- Aeroponia com Raspberry Pi e sensor de umidade
- Jogo Arduino Gyroscope com MPU-6050
- Sensor de temperatura múltipla
- Monitoramento de CO2 com Sensor K30
- Sensor de obstáculo simples com Arduino
- Sensor capacitivo de impressão digital com um Arduino ou ESP8266
- IoT Gauge com Arduino, Yaler e IFTTT
- Levitação eletromagnética repulsiva Arduino
- Registrador de dados do balão meteorológico Arduino
- Despertador simples com DS1302 RTC