Proyecto Sensor de Humedad
Proyecto Sensor de Humedad
Proyecto Sensor de Humedad
Materiales Necesarios
1. Arduino Uno
2. Sensor de Humedad del Suelo
3. Módulo de Relé (para controlar la bomba)
4. Bomba de agua
5. Pantalla LCD 16x2 (con controlador HD44780)
6. Módulo ESP8266 (como NodeMCU o Wemos D1 Mini)
7. Potenciómetro (10kΩ) para ajustar el contraste del LCD (opcional)
8. Cables de conexión
9. Fuente de alimentación (para la bomba
Esquema de Conexión
1. Sensor de Humedad:
o VCC → 5V del Arduino
o GND → GND del Arduino
o Signal → Pin analógico A0 del Arduino
2. Módulo de Relé:
o VCC → 5V del Arduino
o GND → GND del Arduino
o IN → Pin digital D7 del Arduino
3. Pantalla LCD:
o VSS → GND del Arduino
o VDD → 5V del Arduino
o V0 → Potenciómetro (centro)
o RS → Pin digital D2 del Arduino
o RW → GND
o E → Pin digital D3 del Arduino
o D4 → Pin digital D4 del Arduino
o D5 → Pin digital D5 del Arduino
o D6 → Pin digital D6 del Arduino
o D7 → Pin digital D7 del Arduino
4. Módulo ESP8266:
o VCC → 3.3V (no usar 5V)
o GND → GND
o TX → RX del Arduino
o RX → TX del Arduino (usa un divisor de voltaje si es necesario)
Código de Arduino
Cpp
#include <LiquidCrystal.h>
#include <ESP8266WiFi.h>
int humedadSuelo;
void setup() {
Serial.begin(115200);
pinMode(relePin, OUTPUT);
digitalWrite(relePin, LOW);
lcd.begin(16, 2);
lcd.print("Humedad:");
WiFi.begin(ssid, password);
delay(1000);
Serial.println("Conectando a WiFi...");
}
Serial.println("Conectado a WiFi");
void loop() {
humedadSuelo = analogRead(sensorPin);
lcd.setCursor(0, 1);
lcd.print(humedadPorcentaje);
lcd.print("% ");
if (WiFi.status() == WL_CONNECTED) {
WiFiClient client;
if (client.connect(host, 80)) {
url += writeAPIKey;
url += humedadPorcentaje;
"Connection: close\r\n\r\n");
delay(500);
// Controlar el riego
lcd.print("Regando... ");
} else {
Configuración de ThingSpeak
Pasos Finales
Consideraciones Adicionales
Optimización: Puedes crear una interfaz web sencilla en el ESP8266 para controlar
el riego manualmente y ver los datos.
Calibración: Ajusta los límites de humedad según las necesidades de tus plantas.
En este sitio, puedes encontrar ejemplos y crear tu propio diagrama utilizando Fritzing. Te
guiaré sobre cómo estructurarlo:
Conexiones Clave
Sensor de Humedad: VCC a 5V, GND a GND, Signal a A0.
Relé: VCC a 5V, GND a GND, IN a D7.
LCD: VDD a 5V, GND a GND, RS a D2, RW a GND, E a D3, D4 a D4, D5 a D5,
D6 a D6, D7 a D7.
ESP8266: VCC a 3.3V, GND a GND, TX a RX, RX a TX.
Visualización
Si prefieres un diagrama visual y no estás familiarizado con Fritzing, también puedes usar
herramientas como Tinkercad, que permite arrastrar y soltar componentes fácilmente y
simular circuitos.