El DHT22 es un sensor digital que nos ayuda a evaluar tanto la humedad relativa como la temperatura del ambiente circundante. Es un sensor de bajo costo y es más preciso que su versión anterior el DHT22, responde correctamente a amplios rangos de temperatura (-40 a 80 °C) y puede ser usado como herramienta de monitoreo en industrias, invernaderos, hogares, etc.
El presente tutorial les mostrará la conexión del sensor a la Raspberry Pi 3 Modelo B y puesta en marcha.
Materiales
- Sensor DHT22
- 3 cables macho hembra
- Resistencia de 10k ohms
- Raspberry pi 3 Modelo B
- Protoboard
Video
Pasos a seguir
cd sensores/
wget http://abyz.co.uk/rpi/pigpio/pigpio.zip
wget abyz.co.uk/rpi/pigpio/code/DHT22_py.zip
unzip PIGPIO.zip
ls
cd PIGPIO/
make
sudo make install
sudo python3 setup.py install
cd ..
####
unzip DHT22_py.zip
sudo pigpiod
sudo nano humedad.py
#Copiamos nuestro código
“Ctrl + X” y le damos “Y”
sudo python3 humedad.py
Código en Python
import pigpio
import DHT22
from time import sleep
# Initiate GPIO for pigpio
pi = pigpio.pi()
# Setup the sensor
dht22 = DHT22.sensor(pi, 4) # use the actual GPIO pin name
dht22.trigger()
# We want our sleep time to be above 2 seconds.
sleepTime = 3
def readDHT22():
# Get a new reading
dht22.trigger()
# Save our values
humidity = '%.2f' % (dht22.humidity())
temp = '%.2f' % (dht22.temperature())
return (humidity, temp)
while True:
humidity, temperature = readDHT22()
print("Humidity is: " + humidity + "%")
print("Temperature is: " + temperature + "C")
sleep(sleepTime)
