Änderungen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche

KY-015 Kombi-Sensor Temperatur+Feuchtigkeit

276 Byte hinzugefügt, 15:35, 29. Apr. 2016
/* Software-Beispiel Raspberry Pi */
Hiernach kann das folgende Python-Code Beispiel verwendet werden. Das Programm startet die Messung am Sensor und gibt die gemessenen Werte für den Luftdruck, der Temperatur und der Höhe überm Meeresspiegel aus.
<pre class="brush:py"> #!/usr/bin/python
# coding=utf-8
# Copyright (c) 2014 Adafruit Industries
# Benoetigte Bibliotheken Module werden eingefügt importiert und konfigurierteingerichtetimport Adafruit_BMPRPi.BMP085 GPIO as BMP085GPIOimport Adafruit_DHT
import time
# Die Pause von zwei Sekunden zwischen den Messungen kann wird hier eingestellt werdensleeptime = 12
try: # Sensor wird initialisiert BMPSensor = BMP085should be set to Adafruit_DHT.BMP085()DHT11,# Überprüfung ob Sensor richtig angeschlossen ist# Falls nichtAdafruit_DHT.DHT22, wird eine Fehlermeldung ausgegebenexcept IOError: print("------------------------------") print ("KY-053 Sensor nicht erkannt!") print ("Überprüfen Sie die Verbindungen") print("------------------------------") while(True): timeor Adafruit_DHT.AM2302.sleep(sleeptime)except KeyboardInterrupt: GPIODHTSensor = Adafruit_DHT.cleanup()DHT11
# Hier kann der Pin deklariert werden, an dem das Sensormodul angeschlossen ist
GPIO_Pin = 23
 
print('KY-015 Sensortest - Temperatur und Luftfeuchtigkeit')
# Hauptprogrammschleife
# Das Programm startet die Messungen am Sensor und gibt
# die gemessenen Werte in der Konsole aus
try:
while(1):
# Messung wird gestartet und das Ergebnis in die entsprechenden Variablen geschrieben Luftfeuchte, Temperatur = Adafruit_DHT.read_retry(DHTSensor, GPIO_Pin)  print("-----------------------------------------------------------------") # if Luftfeuchte is not None and Temperaturis not None: # Das gemessene Ergebnis wird in der Konsole ausgegeben print('Temperatur = {0:0.2f1f}°C'.format(BMPSensor | rel.read_temperature())) # Luftdruck print('Luftdruck Luftfeuchtigkeit = {01:0.2f1f}hPa%'.format(BMPSensor.read_pressure()/100Temperatur, Luftfeuchte))  # MeereshöheDa der Raspberry Pi aufgrund des Linux-Betriebsystems für Echtzeitanwendungen benachteiligt ist, # kann es sein, dass aufgrund von Timing Problemen die Kommunikation scheitern kann. # In dem Falle wird eine Fehlermeldung ausgegeben - ein Ergebnis sollte beim nächsten Versuch vorliegen else: print('Meereshöhe = {0:0.2f}mFehler beim Auslesen - Bitte warten auf nächsten Versuch!'.format(BMPSensor.read_altitude())) print("-----------------------------------------------------------------")
print("")
time.sleep(sleeptime)