Acerca de este proyecto
⚠ ¡PELIGRO! Este proyecto utiliza alto voltaje y amperaje. Cualquier uso indebido o error podría provocar lesiones graves o la muerte. No soy responsable de ninguna de sus acciones o elecciones. ¡Disfruta y mantente seguro!
¿Alguna vez su casa ha estado demasiado seca, pero no quiere pasar por la molestia de mantener una humedad perfecta? ¡Ahora usted puede! Deberá conectar el sensor de temperatura / humedad dht11 al Arduino. Luego, obtenga el enchufe de su humidificador y corte el extremo "caliente", el que tiene energía. Puede encontrarlo ubicando el extremo estrecho del enchufe y siguiendo el cable alrededor de un pie hacia arriba. Aquí hay una imagen que puede usar para encontrar el cable correcto:
Ahora, pele el cable del CABLE cortado, aproximadamente de 1 a 1,5 cm, y luego desatornille el terminal COM en el módulo de relé. Coloque el cable conectado con el enchufe en el terminal COM y el otro extremo en el terminal NO o normalmente abierto. Tenga cuidado ahora, siempre que conecte el cable y el contacto con los cables expuestos o la soldadura de la placa de relés resultará en electrocución.
Déjelo desenchufado por ahora. ¡Siguiente para Arduino! Abra su IDE e instale la biblioteca dht11. Si necesita más instrucciones sobre el uso del dht11, use mi tutorial:termostato de tweeting. Ahora, copie y pegue el código Arduino y cárguelo. Asegúrese de que el pin de datos dht11 esté conectado al pin 2 y el pin de control del relé esté conectado al pin 7. Continúe y encienda el Arduino, y luego conecte el cable de alimentación a una toma de corriente. ¡Ahora su humidificador debería encenderse siempre que la humedad sea inferior al 30%! También tiene un período de "enfriamiento" para evitar encender y apagar demasiado el humidificador. ¡Diviértete y no dudes en adaptar este proyecto!
Código
El código Arduino C / C ++
Copie y pegue #include "DHT.h" #define DHTPIN 8 # define DHTTYPE DHT11DHT dht (DHTPIN, DHTTYPE); void setup () {// ponga su código de configuración aquí, para que se ejecute una vez:Serial.begin (9600 ); Serial.println ("listo."); PinMode (7, OUTPUT); dht.begin (); digitalWrite (7, HIGH);} void loop () {// ponga su código principal aquí, para que se ejecute repetidamente:delay (5000); float h =dht.readHumidity (); Serial.println (h); if (h <30) {while (h <40) {h =dht.readHumidity (); digitalWrite (7, BAJO); retraso (1000 * 60 * 10); }} más si (h> 30) {digitalWrite (7, HIGH); retraso (1000 * 60 * 10);}}
Esquemas
Simplemente conéctese como está