[PYTHON] Capteur de température mis à jour

Capteur de température mis à jour! (Objectif)

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

Ce qui a été utilisé

installer

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

schéma

--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 ***. image.png

Programme (Python)

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

Si ça ne marche pas

Utilisez-vous *** 5V ***? Essayez de le remplacer par *** 3.3V ***!