[PYTHON] Temperatursensor aktualisiert

Temperatursensor aktualisiert! (Zweck)

Referenzmaterial Erstellen Sie einen LINE-Bot, der die Temperatur mit Raspberry Pi 3 + DHT22 ② meldet

Was wurde verwendet

installieren

Der Quellcode befindet sich auf GitHub, daher werde ich ihn zitieren.

$ sudo apt-get install python-rpi.gpio
$ sudo apt-get install build-essential python-dev
$ sudo git clone https://github.com/adafruit/Adafruit_Python_DHT.git
$ cd Adafruit_Python_DHT
$ sudo python setup.py install

Schaltplan

--Genauso wie letztes Mal. Es tut mir leid, das zu zitieren.
*** Es gibt eine Einschränkung. </ font> ***

  • Es startet nicht gut, wenn 5V gegeben sind. (Ich weiß nicht warum)
    Wechseln Sie also bitte zu *** 3,3V *** Spannung. image.png

Programm (Python)

python


# coding: utf-8
import RPi.GPIO as GPIO
import time
import datetime
import MyPyDHT

#Wird durch GBCM-Nummer angegeben
GPIO.setmode(GPIO.BCM)
#Setzen Sie Pin 17 des BCM auf Ausgang
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()

*** Es ist ein bisschen anders als vorher. Weil es nur ein bisschen *** ist

Wenn es nicht funktioniert

Verwenden Sie *** 5V ***? Versuchen Sie es durch *** 3.3V *** zu ersetzen!