Sensor de agua + DHT con NodeMCU Esp8266 Diapositiva1 1

Sensor de agua + DHT con NodeMCU Esp8266

En este articulo vamos a mostrar como conectar varios sensores al node como es el DHT y un sensor de agua. Si no has leído el artículo del DHT te sugiero que lo leas ya que en este articulo no vamos a explicar el código ni como se conecta este, sencillamente vamos a mostrar como teniendo conectado el DHT agregamos un nuevo sensor que en este caso es un sensor de agua.

¿Qué es un sensor de agua?

sensor de agua

Lo primero es conocer que el sensor de agua es un dispositivo electrónico que esta diseñado para detectar la presencia de agua para fines tales como proporcionar una alerta a tiempo para permitir la prevención de fugas de agua, si cae la lluvia o el nivel del agua. Este sensor muestra los datos a través de una señal digital por el pin de datos.

¿Cómo se conecta?

Para conectar un sensor de agua lo que necesitaremos es:

  • 3 conectores famale-famale
  • Sensor de agua
  • Nodemcu

básicamente la conexión del dht y el sensor de agua es la misma solo que vamos a poner el pin de datos en D0. Así que conectamos GND del sensor a GND del node y lo mismo con VCC. Teniendo listos la conexión de ambos sensores.

Una vez conectados los sensores pasamos al código el cual vamos a rescribir nuestro proyecto anterior para ahorrar tiempo.

Y comenzamos definiendo el puerto D0 con el GPIO 16, luego pasamos al void setup donde configuramos el pin como un INPUT.

Una vez realizado esto pasamos al void loop y aquí vamos a realizar todo lo que va a salir en el monitor serie, yo voy a comenzar escribiendo el monitor serie una pregunta la cual es ¿Se detecta agua?

Para responder esta interrogante debemos decirle al node cuando tiene que decir que si o no, para esto utilizaremos un if, y la lógica de esto es simple seria: si el puerto D0 tiene un 1 o HIGH pues vamos a mostrar un sí, sino mostramos un no

Como hemos puesto 2 sensores también podemos poner muchos más, aquí les he mostrado lo básico para que ustedes abran las alas de su imaginación y creen nuevos proyectos.

#include "DHT.h"
#define DHTTYPE DHT11

#define D0 16

//Pin del sensor
uint8_t DHTPin =2;
DHT dht(DHTPin, DHTTYPE);

//variables
float Temp;
float Hum;

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);

//Configuracion del DHT
pinMode(DHTPin, INPUT);
dht.begin();

//configuracion de water sensor
pinMode(D0, INPUT);
}
void loop() {
  // put your main code here, to run repeatedly:
Temp =dht.readTemperature();
Hum =dht.readHumidity();

Serial.println("La temperatura es de: ");
Serial.print(Temp);
Serial.println();
Serial.println("La humedad es de: ");
Serial.print(Hum);

Serial.println("¿Se detecta agua?");
if(digitalRead(D0)==HIGH){
  Serial.println("Si");
}
else{
  Serial.println("No");
}
delay(50000);
}

Para leer el artículo anterior: https://ciber-tips.com/dht-node-arduino/

Descarga el IDE Arduino: https://www.arduino.cc/en/main/software.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Top arrow