temperatuur sensor

Les 7: LCD & temperatuur- en vochtigheidssensor

Hardware verbinding

Stap 1 Sluit Grove - 16 * 2 LCD-scherm aan op I2C-poort, Grove - temperatuur- en vochtigheidssensor op poort D5.

Stap 2 Plaats Base Hat in Raspberry Pi.

Stap 3 Verbind de Raspberry Pi met de stroombron met een micro-USB-kabel.

Software programmeren

Stap 1: Voer de volgende opdrachten uit om een ​​python-bestand te maken en seeed-python-dht te installeren.

sudo pip3 install seeed-python-dht

cd grove.py

nano lesson_7.py

#!/usr/bin/env python3

import time

from seeed_dht import DHT

from grove.display.jhd1802 import JHD1802

def main():

# Grove - 16x2 LCD(White on Blue) connected to I2C port

lcd = JHD1802()

# Grove - Temperature&Humidity Sensor connected to port D5

sensor = DHT('11', 5)

while True:

humi, temp = sensor.read()

print('temperature {}C, humidity {}%'.format(temp, humi))

lcd.setCursor(0, 0)

lcd.write('temperature: {0:2}C'.format(temp))

lcd.setCursor(1, 0)

lcd.write('humidity: {0:5}%'.format(humi))

time.sleep(1)

if __name__ == '__main__':

main()


sudo chmod +x lesson_7.py

sudo ./lesson_7.py


Als alles goed gaat, zou u de huidige temperatuur- en vochtigheidswaarden op het LCD-scherm moeten zien

pi@raspberrypi:~/grove.py $ sudo ./lesson_7.py

temperature 23C, humidity 16%

temperature 22C, humidity 17%

temperature 22C, humidity 17%

^CTraceback (most recent call last):

File "./lesson_7.py", line 28, in <module>

main()

File "./lesson_7.py", line 25, in main

time.sleep(1)

KeyboardInterrupt

pi@raspberrypi:~/grove.py $