--Mise à jour de DHT11 à DHT22
Après l'avoir remplacé, je n'ai pas pu l'utiliser tel quel, alors je vais l'expliquer.
Pour ceux qui n'ont pas vu l'article précédent ➡︎ URL
Matériel de référence Créez un bot LINE qui notifie la température avec Raspberry Pi 3 + DHT22 ②
Le code source est sur GitHub, je vais donc le citer.
$ sudo apt-get install python-rpi.gpio
--Installez le paquet pour des raisons de sécurité.
$ sudo apt-get install build-essential python-dev
--Installez la bibliothèque DHT22
$ sudo git clone https://github.com/adafruit/Adafruit_Python_DHT.git
$ cd Adafruit_Python_DHT
$ sudo python setup.py install
--Le meme que la derniere fois. Je suis désolé de le citer.
*** Il y a une mise en garde. </ font> ***
-Il ne démarre pas bien quand 5V est donné (Je ne sais pas pourquoi)
Alors, veuillez passer à la tension *** 3.3V ***.
python
# coding: utf-8
import RPi.GPIO as GPIO
import time
import datetime
import MyPyDHT
#Déclaré à spécifier par numéro GBCM
GPIO.setmode(GPIO.BCM)
#Réglez la broche 17 du BCM sur la sortie
DHT_PIN = 14
GPIO.setup(DHT_PIN,GPIO.OUT)
HEATER_PIN = 17
GPIO.setup(HEATER_PIN,GPIO.OUT)
HotTemp = 10
ColdTemp = -1
sleepSecond = 0
try:
while True:
humidity, temperature = MyPyDHT.sensor_read(MyPyDHT.Sensor.DHT22, DHT_PIN)
if humidity is not None and temperature is not None:
tmp = temperature
print(tmp)
if tmp <= ColdTemp:
# Heater running
GPIO.output(HEATER_PIN,1)
print("Heater ON")
sleepSecond = 10
elif tmp >= HotTemp:
# Heater stop
GPIO.output(HEATER_PIN,0)
print("Heater OFF")
sleepSecond = 10
else :
time.sleep(sleepSecond)
time.sleep(5)
except KeyboardInterrupt:
GPIO.cleanup()
*** C'est un peu différent d'avant. Parce que ce n'est qu'un petit ***
Utilisez-vous *** 5V ***? Essayez de le remplacer par *** 3.3V ***!