El sensor DHT22 se utiliza para medir la temperatura y la humedad. También es conocido como AM2302. Este sensor es barato y también tiene mejor precisión. Así que en este tutorial, usted va a aprender acerca de la temperatura y la humedad del sensor DHT22 Raspberry pi interfaz.
Las especificaciones del sensor de temperatura y humedad DHT22 son las siguientes.
– El rango de temperatura es de -40 a 125 grados centígrados con una precisión de ±0,5 ͦ C.
– El rango de humedad es de 0 a 100% con una precisión de ± 2-5%.
– La frecuencia de muestreo es de 0,5 Hz.
– La tensión de funcionamiento es de 3-5 V.
– La corriente máxima durante la medición es de 2,5 mA.
Los pines del sensor de temperatura y humedad DHT22 son los siguientes.
1 | Vcc | Alimentación 3.5V a 5.5V |
2 | Datos | Salidas de temperatura y humedad a través de datos serie |
3 | Masa | Conectado a la masa del circuito |
El sensor DHT22 consta de dos componentes para la medición; el componente sensor de humedad y el sensor de temperatura NTC (o un termistor). Hay un IC en la parte posterior que hace que las lecturas sean capaces de leer por la Raspberry pi.
Al medir la humedad, entra en juego el sensor de humedad. El sensor de humedad consiste en dos electrodos con un sustrato que retiene la humedad entre ellos. Así que cuando la humedad cambia, la conductividad del sustrato cambia o se puede decir que la resistencia entre los electrodos cambia. Este cambio en la resistencia se da entonces a IC que hace que sea leído por la Raspberry pi.
Al medir la temperatura, el sensor de temperatura NTC o termistor entra en juego. La resistencia del termistor cambia con el cambio de temperatura. Estos son de coeficiente de temperatura negativo (NTC), lo que significa que su resistencia disminuye con el aumento de la temperatura.
Realiza las conexiones del DHT22 con la Raspberry pi como se describe a continuación
DHT22 | Raspberry pi |
VCC | 5v |
Pin de datos | Conectar a GPIO 4 |
GND | GND |
Para instalar la librería, siga los siguientes pasos
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo apt-get install build-essential python-dev
sudo python setup.py install
Después de la instalación, puedes ejecutar directamente el programa de ejemplo en la librería Python, y puedes obtener la temperatura y la humedad ejecutándolo.
#Test program cd examples #/home/pi/Adafruit_Python_DHT/examples sudo ./AdafruitDHT.py 22 4 #The following are the results Temp=29.7* Humidity=75.7%
El primer parámetro (22) indica qué sensor se ha utilizado (11 para el DHT11) y el segundo, a qué GPIO está conectado (no el número de pin, sino el número de GPIO). Esto produce una salida como la siguiente
$ sudo ./AdafruitDHT.py 22 4
Temp=29.7* Humidity=75.7%
Atención: Los sensores sólo están listos cada dos segundos. Tenga cuidado de no iniciar una consulta cada segundo.
Para integrar la librería Raspberry Pi humidity en otros proyectos (Python), sólo necesitas lo siguiente:
1
2
3
4
5
6
|
import Adafruit_DHT
...
sensor = Adafruit_DHT.DHT22
pin = 4
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
...
|
DownLoad Url osoyoo.com
You must be logged in to post a comment.
I have no idea what I’m doing wrong please help.
Failed to get reading. Try again!