arduino

Instalar librerías de Adafruit para sensor DHT

En este post te mostraré cuáles librerías son necesarias para leer la temperatura y humedad de los sensores DHT, ya sea el DHT22 o el DHT11; entre otros. Más tarde vamos a programar en VSCode usando PlatformIO.

Vamos a necesitar la librería: DHT Sensor Library proporcionada por Adafruit.

Adicional a ello vamos a necesitar descargar un encabezado.

Descargar librerías

Como lo dije; esto lo indico suponiendo que usas PlatformIO con VSCode. Si no es así, puedes probarlo, es un entorno amigable.

Ve al apartado Libraries y busca DHT sensor library; instala la que tiene el título de DHT sensor library (click en el título y después en Install):

Instalar DHT sensor library por Adafruit – Para DHT22

Con eso has instalado las librerías pero hace falta un encabezado o header.

Encabezado Adafruit_Sensor.h

No tengo idea de la razón, pero este encabezado no se descarga al descargar las librerías anteriores. Por lo tanto, al compilar te dirá que falta el archivo Adafruit_Sensor.h.

DHT sensor library\DHT_U.h:36:10: fatal error: Adafruit_Sensor.h: No such file or directory

No hay problema, ve al siguiente enlace: https://raw.githubusercontent.com/adafruit/Adafruit_Sensor/master/Adafruit_Sensor.h

Descarga el encabezado y colócalo en [tu_usuario]\.platformio\lib\DHT sensor library_ID19 así:

Descargar Adafruit_Sensor.h y colocar en carpeta de librería – DHT

Nota: si en el futuro la ruta se actualiza, simplemente intenta compilar. Eso generará un error diciendo que no se encuentra el encabezado en la ruta [Ruta aquí]. Simplemente navega a esa carpeta y descarga el archivo ahí.

Adafruit_Sensor.h no encontrado

Por ejemplo, en la imagen de arriba me dice que no encuentra el archivo que debería estar en la ruta subrayada. Ahí es en donde coloqué el archivo.

En otros casos, la carpeta .pio está un nivel arriba de tu proyecto. Tengo mi proyecto llamado hola_ino en C:\Users\parzibyte\Documents\PlatformIO\Projects\hola_ino. En esa carpeta tengo el directorio llamado .pio (que es en donde falta el archivo).

Finalmente, otra opción es copiar el archivo ya existente llamado Adafruit_Sensor.h de la carpeta Adafruit Unified Sensor a la carpeta DHT sensor library.

Conclusión

Eso es todo lo necesario, ahora puedes comenzar a programar. Por cierto, si usas Arduino el último paso no es necesario.

Yo lo ando haciendo con un ESP8266 y necesité hacer todo ese proceso.

En próximos tutoriales te mostraré cómo leer la temperatura del sensor DHT22.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Cancelar trabajo de impresión con C++

En este post te quiero compartir un código de C++ para listar y cancelar trabajos…

4 semanas hace

Copiar bytes de Golang a JavaScript con WebAssembly

Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…

2 meses hace

Imprimir PDF con Ghostscript en Windows de manera programada

Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…

2 meses hace

Hacer pruebas en impresora térmica Bluetooth Android

Esta semana estuve recreando la API del plugin para impresoras térmicas en Android (HTTP a…

2 meses hace

Limpiar clave PEM

Hoy te enseñaré a extraer la cadena base64 de una clave PEM usando una función…

2 meses hace

Foco con Telegram, apagador de 3 vías, relevador y ESP8266

Encender un foco con un Bot de Telegram es posible usando una tarjeta como la…

2 meses hace