Installer une sonde de température/humidité DHT22 sur un RaspberryPI

Installer une sonde de température/humidité DHT22 sur raspberry

1 Branchement

Pour l'alimentation, le signal et la masse j'utilise respectivement le header pin : 2 (5V), 7 (GPIO 4), 6 (Masse). Sur le module DHT22 : VCC c'est le 5V, GND c'est la masse. Le dernier (D ?) c'est le signal. Sur certain il y a "+" pour le 5V, "-" pour la masse, et "out" pour le signal. Il vaut mieux utiliser un module, c'est à dire le DHT22 soudé sur un circuit (comme ci-dessous) car il est utilisable tel que sur le raspberry. Module de sonde DHT22

2 Installation et configuration

J'utilise un gem : https://github.com/chetan/dht-sensor-ffi Il faut télécharger la lib bcm2835 :

wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.68.tar.gz
tar zxvf bcm2835-1.68.tar.gz
cd bcm2835-1.68
./configure
make
sudo make check
sudo make install
Ensuite vous pouvez installer le gem:
gem install dht-sensor-ffi

3 Utilisation

Ensuite dans une console ruby :

require "dht-sensor-ffi"
val = DhtSensor.read(4, 22) # pin=7 (GPIO 4), sensor type=DHT-22
puts val.temp               # => 21.899999618530273 (temp in C)
puts val.temp_f             # => 71.4199993133545 (temp in F)
puts val.humidity           # => 22.700000762939453 (relative humidity %)

val = DhtSensor.read(4, 22, 10) # 10 retries