install DHT Raspbian 10

ทำการ update และ upgrade Raspbian

sudo apt-get update
sudo apt-get upgrade
download libray DHT โดยใช้ของ adafruit
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
เข้า ไปใน folder เพื่อติดตั้ง library
cd Adafruit_Python_DHT
ติดตั้ง Library DHT ด้วยคำสั่ง
sudo python3 setup.py install
ทดลองเข้า folder เพื่อทดสอบการทำงาน
cd examples
sudo ./AdafruitDHT.py 11 8

ModuleNotFoundError: No module named ‘Adafruit_DHT’

ModuleNotFoundError: No module named ‘Adafruit_DHT’
เพราะใน Raspbian ล่าสุดเป็น python3 จึงต้องติดตั้งแบบ python3

ใช้คำสั่ง
sudo python3 setup.py install

Raspberry PI DHT Thingspeak Python3

import Adafruit_DHT

from time import time, sleep

from urllib.request import urlopen

import sys

WRITE_API = “Your ThingSpeak Write API” # Replace your ThingSpeak API key here

BASE_URL = “https://api.thingspeak.com/update?api_key={}”.format(WRITE_API)

SENSOR_PIN = 8 #GPIO 8

SENSOR_TYPE = Adafruit_DHT.DHT11

SensorPrevSec = 0

SensorInterval = 2 # 2 seconds

ThingSpeakPrevSec = 0

ThingSpeakInterval = 120 # 120 seconds

try:

    while True:     

        if time() – SensorPrevSec > SensorInterval:

            SensorPrevSec = time()

            humidity, temperature = Adafruit_DHT.read_retry(SENSOR_TYPE, SENSOR_PIN)

            print(“Humidity = {:.2f}%\tTemperature = {:.2f}C”.format(humidity, temperature))

           if time() – ThingSpeakPrevSec > ThingSpeakInterval:

                  ThingSpeakPrevSec = time()

                  thingspeakHttp = BASE_URL + “&field1={:.2f}&field2={:.2f}”.format(temperature, humidity)

                 print(thingspeakHttp)

                 conn = urlopen(thingspeakHttp)

                 print(“Response: {}”.format(conn.read()))

            conn.close()

            sleep(10)

   except KeyboardInterrupt:

    conn.close()

modify from:https://tutorial.cytron.io/2019/10/16/send-sensors-data-to-thingspeak-using-raspberry-pi/

Raspberry Pi DHT11 DHT22 Temperature and Humidity Sensor Python

sudo pip3 install Adafruit_DHT


แบบที่ 1 

#!/usr/bin/python
import sys
import Adafruit_DHT
while True:
humidity, temperature = Adafruit_DHT.read_retry(11, 8) #DHT11
# humidity, temperature = Adafruit_DHT.read_retry(22, 8) #DHT22
if humidity is not None and temperature is not None:
print (‘Temp={0:0.1f}*C Humidity={1:0.1f} %’.format(temperature, humidity))
else:
print (‘Failed to get reading. Try again!’)

แบบที่ 2

#!/usr/bin/python
import sys
import Adafruit_DHT
import time
sensor=Adafruit_DHT.DHT11 # ใส่อุปกรณ์ที่ใช้ในที่นี้คือ DHT11
#sensor=Adafruit_DHT.DHT22
pin=8 # PIN ของ GPIO ที่เชื่อมต่อกับ DHT
while True:
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
print(‘Temp: {0:0.1f} C Humidity: {1:0.1f} %’.format(temperature, humidity))
else:
print(“Sensor Failure. Check wiring.”);
time.sleep(1);