Sensor DHT11 com LEDs e um alto-falante Piezo
Componentes e suprimentos
| Sensor DHT11 de Temperatura e Umidade (4 pinos) | | × | 1 | |
| | × | 3 | |
| Fios de jumpers (genérico) | | × | 12 | |
| | × | 3 | |
| Alto-falante SparkFun Piezo | | × | 1 | |
| | × | 1 | |
Aplicativos e serviços online
Sobre este projeto
Este é meu quarto projeto. Neste projeto, usaremos uma temperatura DHT11 e três LEDs que mostrarão que a temperatura. está muito quente, perfeito ou muito frio.
Este é o DHT11:
Estes são os resistores e os LEDs:
E este é o alto-falante Piezo:
Você precisará destas bibliotecas:
- https://github.com/adafruit/Adafruit_Sensor
- https://github.com/adafruit/DHT-sensor-library
Se gostou deste projeto respeite o projeto e siga-me!
Código
- DHT11 com LEDs e alto-falante piezo
DHT11 com LEDs e alto-falante piezo C / C ++
#include #include int speakerPin =9; int length =1; #define DHTPIN 5 # define DHTTYPE DHT11 # define LED_TOO_COLD A0 # define LED_PERFECT A1 # define LED_TOO_HOT A2DHT dht (DHTPIN , DHTTYPE); configuração vazia () {Serial.begin (9600); Serial.println ("Teste DHT11!"); dht.begin ();} void loop () {pinMode (speakerPin, OUTPUT); pinMode (A0, OUTPUT); pinMode (A1, OUTPUT); pinMode (A2, SAÍDA); atraso (2000); float h =dht.readHumidity (); float t =dht.readTemperature (); float f =dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Falha ao ler do sensor DHT!"); Retorna; } Serial.print ("Umidade:"); Serial.print (h); Serial.print ("% \ t"); Serial.print ("Temperatura:"); Serial.print (t); Serial.println ("* C"); if (t <=20) {Serial.println ("Muito frio!"); digitalWrite (A0, HIGH); digitalWrite (speakerPin, HIGH); atraso (1000); digitalWrite (speakerPin, LOW); digitalWrite (A0, LOW); } if (20 =29) {Serial.println ("Muito quente!"); digitalWrite (A2, ALTO); digitalWrite (speakerPin, HIGH); atraso (1000); digitalWrite (speakerPin, LOW); digitalWrite (A2, BAIXO); }}
Esquemas
dht11_with_leds_and_piezo_speaker_JRpaa8ISfy.fzzRenomeou um tmp36 para dht 11