Herunterladen Inhalt Inhalt Diese Seite drucken

SunFounder Da Vinci Kit Bedienungsanleitung Seite 241

Für den raspberry pi 4 modell b, 3 modell a +, 3 modell b +, 3 modell b, 2 modell b, 1 modell b +, 1 modell a +, zero w and zero
Inhaltsverzeichnis

Werbung

((i
+
1)
if
the_bytes.append(byte)
byte
=
#print (the_bytes)
checksum
=
(the_bytes[0]
if
the_bytes[4]
#print ("Data not good, skip")
return False
the_bytes[0], the_bytes[2]
return
def
main():
while
True:
result
=
readDht11()
if
result:
humidity, temperature
print
("humidity:
time.sleep(1)
def
destroy():
GPIO.cleanup()
if
__name__
==
'__main__':
try:
main()
except
KeyboardInterrupt:
destroy()
Code Erklärung
def
readDht11():
GPIO.setup(dhtPin, GPIO.OUT)
GPIO.output(dhtPin, GPIO.HIGH)
time.sleep(0.05)
GPIO.output(dhtPin, GPIO.LOW)
time.sleep(0.02)
GPIO.setup(dhtPin, GPIO.IN, GPIO.PUD_UP)
unchanged_count
last
=
-1
data
=
[]
#...
Diese Funktion wird verwendet, um die Funktionen von DHT11 zu implementieren. Es speichert die erkannten Daten
im Array the_bytes[]. DHT11 überträgt Daten von jeweils 40 Bit. Die ersten 16 Bits beziehen sich auf die Luftfeuch-
tigkeit, die mittleren 16 Bits auf die Temperatur und die letzten acht Bits werden zur Überprüfung verwendet. Das
Datenformat ist:
8bit feuchtigkeits integer daten +8bit feuchtigkeits dezimaldaten +8bit temperatur integer daten + 8bit tempe-
ratur dezimaldaten + 8bit prüfbit.
Wenn die Gültigkeit über das Prüfbit erkannt wird, gibt die Funktion zwei Ergebnisse zurück: 1. Fehler; 2. Luftfeuch-
tigkeit und Temperatur.
checksum
=
(the_bytes[0]
if
the_bytes[4]
!=
#print ("Data not good, skip")
1.8. 2 Eingabe
%
8
==
0):
0
+
the_bytes[1]
!=
checksum:
=
result
%s
%%,
=
0
+
the_bytes[1]
checksum:
+
the_bytes[2]
Temperature:
%s
C`"
+
the_bytes[2]
+
SunFounder Da Vinci Kit
(Fortsetzung der vorherigen Seite)
+
the_bytes[3])
&
%
(humidity, temperature))
the_bytes[3])
&
0xFF
(Fortsetzung auf der nächsten Seite)
0xFF
237

Werbung

Inhaltsverzeichnis
loading

Verwandte Produkte für SunFounder Da Vinci Kit

Diese Anleitung auch für:

Davinci-kit-for-raspberry-pi

Inhaltsverzeichnis