Sensores Arduino y Raspberry Pi
13KS0034
Descripción:
Este sensor es una combinación de sensor de temperatura y sensor de humedad, unidos en un diseño compacto. La desventaja es la baja tasa de muestreo de la medición, de modo que solo cada 2 segundos está disponible un nuevo resultado de medición. Por lo tanto, este sensor es especialmente adecuado para mediciones a largo plazo.
Especificaciones:
DHT11
Communication Protocol: 1-Wire
Measuring range: 0°C to 50°C
Measurement accuracy: ±2°C
Measurement Accuracy: ±5%RH
Measurable humidity: 20-90%RH
Esquemático:
Pinout:
Conexión Arduino:
Pre-Requisitos:
Librerías “DHT sensor library by Adafruit“, “Adafruit Unified Sensor by Adafruit“.
Para esto abrimos Arduino IDE, vamos al menú “Programa” -> “Incluír librerías…” -> “Gestionar librerías“.
En el cuadro de busqueda escribimos “DHT” y seleccionamos “Instalar” en la opción “DHT sensor library by Adafruit“. Luego escribimos en el campo de busqueda “Unified“, bajamos hasta el final de los resultados y seleccionamos “Instalar” en la opción “Adafruit Unified Sensor by Adafruit“.
Ahora en el IDE vamos al menú “Archivos” -> “Ejemplos” -> “DHT Sensor library” -> “DHT Tester“.
Compilamos y cargamos el sketch al Arduino para comprobar que nuestro Sensor funciona, aunque nos diga que estamos en el infierno a 5000 grados centigrados, veremos lecturas de Temperatura y Humedad.
Luego creamos un nuevo Sketch nombrándolo como nos apetezca, si el código será hecho desde cero debemos importar la librería “DHT Sensor by Adafruit“.
Código Arduino:
Conexión Raspberry Pi:
Pre-Requisitos:
1. Necesitamos asegurarnos que nuestro sistema tenga las extensiones de Python disponibles para compilar y git para descargar la librería.
sudo apt-get install build-essential python-dev python-openssl git
2. Descargamos la librería de Adafruit:
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
3. Nos movemos a la nueva carpeta:
cd Adafruit_Python_DHT
4. Instalamos la librería con:
sudo python setup.py install
5. Para que Raspberry se comunique a través de i2c con el sensor, debemos activar la función en config.txt:
sudo leafpad /boot/config.txt
6. Dónde debemos descomentar la linea:
dtparam=i2c_arm=on
7. Guardamos y descargamos algunas herramientas i2c necesarias:
sudo apt-get install python-smbus i2c-tools -y
8. Reiniciamos la Raspberry Pi:
sudo reboot
9. Ejecutamos python:
sudo python ky015.py
Código Raspberry Pi:
Creamos el siguiente programa desde la Terminal o con tu IDE favorito:
nano KY_015.py
Presionamos Ctrl + x para salir, luego y para confirmar los cambios, finalmente Enter. Para guardarlos.
Para correr el programa abrimos la Terminal e ingresamos:
sudo python KY_015.py
Conexión Raspberry Pi Pico:
Librería DHT11:
Creamos un archivo llamado dht11.py con el siguiente contenido y lo guardamos en la Raspberry Pi Pico/W
Código MicroPython Raspberry Pi Pico:
Código Kaluma's JavaScript Raspberry Pi Pico:
Requiere Package dht (En Windows para instalar Packages requerimos tener Git instalado, en Pi OS viene por defecto, si usas otro Linux: sudo apt install git).
Abrimos la Terminal o el CMD e ingresamos:
cd
mkdir ky015-app
cd ky015-app
npm install https://github.com/niklauslee/dht --save
npm init -y
nano index.js
Guardamos los cambios con Ctrl+o, Confirmamos con Enter, Cerramos el archivo con Ctrl+x.
En Windows en lugar de nano tenemos notepad, guardar los cambios con Ctrl+g, Salir con Ctrl+w:
notepad index.js
kaluma flash ./index.js --bundle --shell
Conexión Raspberry Pi Pico W:
Código MicroPython Raspberry Pi Pico W:
Requiere Librería DHT11: dht11.py
Código Kaluma's JavaScript Raspberry Pi Pico W:
Requiere Package dht (En Windows para instalar Packages requerimos tener Git instalado, en Pi OS viene por defecto, si usas otro Linux: sudo apt install git).
Abrimos la Terminal o el CMD e ingresamos:
cd
mkdir ky015-app
cd ky015-app
npm install https://github.com/niklauslee/dht --save
npm init -y
nano index.js
Guardamos los cambios con Ctrl+o, Confirmamos con Enter, Cerramos el archivo con Ctrl+x.
En Windows en lugar de nano tenemos notepad, guardar los cambios con Ctrl+g, Salir con Ctrl+w:
notepad index.js
kaluma flash ./index.js --bundle --shell