Proyecto Sensor DHT11 Temperatura y Humedad con Indicadores LED y Altavoz Piezo
Componentes y materiales
| Sensor Temperatura y Humedad DHT11 (4 pines) | 1 |
| LED (genérico) | 3 (1 verde, 2 rojos) |
| Cables jumper (genéricos) | 12 |
| Resistencia 221 ohm | 3 |
| Altavoz Piezo SparkFun | 1 |
| Arduino UNO | 1 |
Aplicaciones y servicios en línea
- Arduino IDE
Sobre este proyecto
Este es mi cuarto proyecto. En este proyecto usaremos un sensor DHT11 de temperatura y tres LEDs que te mostrarán que la temperatura es demasiado caliente, perfecta o demasiado fría.
Este es el DHT11:
Estas son las resistencias y los LEDs:
Y este es el altavoz Piezo:
Necesitarás estas librerías:
- https://github.com/adafruit/Adafruit_Sensor
- https://github.com/adafruit/DHT-sensor-library
¡Si te gusta este proyecto respétalo y sígueme!
Código
DHT11 con LEDs y altavoz 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 A2
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("DHT11 test!");
dht.begin();
}
void loop() {
pinMode(speakerPin, OUTPUT);
pinMode(A0, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(A2, OUTPUT);
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C ");
if (t <= 20) {
Serial.println("Too cold!");
digitalWrite(A0, HIGH);
digitalWrite(speakerPin, HIGH);
delay(1000);
digitalWrite(speakerPin, LOW);
digitalWrite(A0, LOW);
}
if (20 < t && t < 27) {
Serial.println("Perfect temperature!");
digitalWrite(A1, HIGH);
delay(2000);
digitalWrite(A1, LOW);
}
if (t >= 29) {
Serial.println("Too hot!");
digitalWrite(A2, HIGH);
digitalWrite(speakerPin, HIGH);
delay(1000);
digitalWrite(speakerPin, LOW);
digitalWrite(A2, LOW);
}
}
Esquemáticos
Esquemático disponible (archivo .fzz)
Proceso de manufactura
- Tu primer proyecto IoT con Raspberry Pi, DHT11 y ThingSpeak
- Construye un sistema aeropónico automatizado con Raspberry Pi y sensor de humedad
- Integración de sensor termopar con Arduino Portenta H7 usando MAX6675
- Construye un Juego Giroscópico en Tiempo Real con Arduino Nano y Sensor MPU-6050
- Sensor K30 CO₂: Monitorización en tiempo real de la calidad del aire interior
- Unopad: Controlador MIDI Arduino para Ableton Live sin complicaciones
- Registrador de Temperatura y Humedad con Arduino, DHT11 y Ethernet Shield
- Construye un tarro inteligente IoT con ESP8266, Arduino y sensor ultrasónico: Monitorización en tiempo real
- Sensor de obstáculos IR casero con Arduino – Tutorial fácil con LED IR y fotodiodo
- Integración del sensor de huella capacitivo DFRobot (ID809) con Arduino o ESP8266
- Leer Temperatura y Humedad con DHT11 en Blynk – Tutorial Paso a Paso con Arduino