- Niveau - Moyen 55%
- Durée 30 min 35%
- Coût - 70,30 € 50%
Étape 1: Fournitures:
Étape 2: installer les bibliothèques
Pour commencer, nous devons d'abord installer certaines bibliothèques. Nous avons besoin de ces bibliothèques pour lire le capteur DHT11. Nous installons les bibliothèques à l'aide du terminal.
Tout d'abord, nous installons la bibliothèque «Adafruit_CircuitPython_DHT»:
sudo pip3 installer Adafruit_CircuitPython_DHT
Ensuite, nous installons la bibliothèque «libgpiod2»:
sudo apt installer libgpiod2
Étape 3: Connectez-vous
Une fois les bibliothèques nécessaires installées, nous pouvons procéder à la création du circuit de connexion et du code python. Nous connectons le DHT11 directement au Raspberry Pi. Nous connectons la masse du DHT11 au GND du Raspberry Pi (fil bleu). Nous connectons l'alimentation du capteur au 3.3V du Raspberry Pi (fil). Nous connectons le signal de données à la broche GPIO 13 du Raspberry Pi.
Étape 4: programmation
1 heure d'importation
2 importation board
3 importer adafruit_dht
4
5 # Initialisez le DHT11 avec la broche GPIO 13:
6 dhtDevice = adafruit_dht.DHT11(board.D13)
7
Dans le code Python, nous importons d'abord les bibliothèques nécessaires en haut. Ensuite, nous écrivons dans le code que le signal du DHT11 sur la broche numérique 13 du Raspberry Pi est connecté.
8 tant que vrai:
9 essayez:
10 # Imprimer les valeurs (température et humidité) sur le port série
11 temperature_c = dhtDevice.temperature
12 humidité = dhtDevice.humidity
13 imprimer (
14 "Température: {: .1f} * C Humidité: {}%" .format (
15 température_c, humidité
16)
17)
18
19 sauf RuntimeError comme erreur:
20 # Les erreurs sont assez courantes, les DHT sont difficiles à lire, continuez simplement
21 impression (error.args [0])
22 heures de sommeil (2.0)
23 en continu
24 sauf exception comme erreur:
25 dhtDevice.exit ()
26 erreur de relance
27
28 heures de sommeil (2.0)
Maintenant, nous faisons une boucle infinie, dans laquelle la température et l'humidité sont toujours imprimées. Dans la boucle, nous utilisons la fonction try ... except. En effet, les capteurs DHT sont toujours difficiles à lire, ce qui provoque parfois des erreurs. Avec le bloc try, vous pouvez tester un bloc de code pour les erreurs. Et avec le bloc except, vous pouvez gérer l'erreur. Si aucune erreur ne se produit, le bloc try lit la température et l'humidité. Par la suite, ces données sont imprimées sur le port série, afin que vous puissiez lire ces valeurs sur votre écran.
Pour ceux qui souhaitent copier l'intégralité du code, ceci est indiqué ci-dessous. Cependant, nous vous recommandons de le copier, car oui, nous en apprendrons beaucoup plus.
temps d'importation
importer board
importer adafruit_dht# Initialisez le DHT11 avec la broche GPIO 13:
dhtDevice = adafruit_dht.DHT11(board.D13)tandis que True:
Essai:
# Imprimer les valeurs (température et humidité) sur le port série
température_c = dhtDevice.temperature
humidité = dhtDevice.humidity
impression(
"Température: {: .1f} * C Humidité: {}%" .format (
temperature_c, humidité
)
)sauf RuntimeError comme erreur:
# Les erreurs sont assez courantes, les DHT sont difficiles à lire, continuez simplement
print (error.args [0])
time.sleep (2.0)
continuer
sauf exception comme erreur:
dhtDevice.exit ()
soulever une erreurtime.sleep (2.0)
Étape 5: résultat
Une fois que vous avez tout connecté et tout programmé correctement, vous pouvez cliquer sur «Exécuter» pour lancer le code. Lorsque vous démarrez le code, vous verrez que la température et l'humidité mesurées sont imprimées dans le «Shell».
Vous savez maintenant comment créer une station météo à l'aide du Raspberry Pi.