Ejemplo 4
Last updated
Last updated
Este ejemplo muestra en el monitor serial se muestran las variables: humedad, temperatura (en 掳C y 掳F) e indice de calor (en 掳C y 掳F) medidas usando el sensor de temperatura y humedad (DTH11). Este ejemplo fue adaptado (copiado y modificado) de la pagina ESP32 with DHT11/DHT22 Temperature and Humidity Sensor using Arduino IDE (link) de Random Nerd Tutorials
La siguiente tabla muestra los componentes principales del circuito a montar:
ESP32
1
DYH11 (sensor de temperatura y humedad)
1
Disponible en el modulo kit de Elegoo.
La conexi贸n entre el sensor DTH11 se muestra en la siguiente tabla:
GND
GND - (pin 3 - derecha)
3.3V
Vin (pin 2 - centro)
GPIO2
S (pin 1 - izquierda)
La siguiente figura muestra el esquematico:
A continuaci贸n se muestra la conexi贸n entre los componentes:
Configurar en Platformio la plataforma a emplear eligiendo como dispositivo el ESP32 tal y como se resume en la siguiente tabla:
Name
Nombre del proyecto (ESP32_Temp-DS18B20 para este ejemplo)
Board
NodeMCU-32S (Board disponible en el laboratorio)
Framework
Arduino (Es el que hemos manejado)
DHT sensor library
Adafruit Unified Sensor
Una vez que se encuentra la libreria se procede a instalarla (Add project dependency).
Finalmente una vez hecho lo anterior, si todo esta bien, el archivo platform.ini se vera de la siguiente forma:
Configurar el monitor serial.
A continuaci贸n se muestra el programa que se ejecuta en el ESP32, este el cual basicamente es el mismo programa implementado para el Arduino UNO pero empleando otros pines. Si este se hubiese implementado en platformio adicionalmente el main.cpp tendria incluida la libreria al principio:
En nuestro ejemplo como la implementaci贸n se hizo en el IDE de Arduino no se incluye esta libreria de modo que queda como se muestra a continuaci贸n.
La documentaci贸n de la libreria empleada puede ser consultada en el suguiente repositorio (link).
Una vez que la aplicaci贸n ha sido correctamente compilada y descargada a la ESP32 se puede proceder a verificar su correcto funcionamiento. En nuestro caso, si todo esta bien, la salida que se mostrara en el monitor serial tendra la siguiente forma:
Para comprender el funcionamiento del programa, puede seguir el siguiente link. Tenga en cuenta que en la simulaci贸n el sensor empleado es el DTH22 (y no el DTH11) por lo que tanto el c贸digo como la conexi贸n del simulador se adapto para este sensor. A continuaci贸n se muestra la figura asociada a la simulaci贸n:
Libreria de Arduino (Mantenida por Adafruit) para sensores de temperatura/humedad de la serie DTH (). Un ejemplo muy util se encuentra en el siguiente documento de Adafruit ()