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.
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
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