Python neuling !

Python auf Einplatinencomputer wie Raspberry Pi, Banana Pi / Python für Micro-Controller
Antworten
samo19
User
Beiträge: 2
Registriert: Freitag 25. Dezember 2015, 15:52

Hallo alle zusammen,

ich bin absoluter programmier Neuling und hab eine frage an euch..
Im Buch was ich gerade lese gibt es eine Aufgabe bei der ich nicht weiter komme !
mit dem DHT11 sensor die Temperatur messen soweit hat alles geklappt doch die nächste aufgabe war: ab einer bestimmten temperatur soll die LED leuchten und da hab ich keine ahnung wo ich anfangen soll hier mein versuch :D

Code: Alles auswählen

import RPi.GPIO as gpio
import Python_DHT
import time

gpio.setmode(gpio.BCM)
gpio.setup(7, gpio.OUT)

sensor = Python_DHT.DHT11
pin = 4

temp = Python_DHT.read_retry(sensor, pin)
temperatur = temp
temp2 = temp

if temperatur < 5 :

                   print("Temperatur = " + str(temp)+ "C")
elif temp2 >5 :
                   gpio.output(7, gpio.HIGH)
                   time.sleep(3)
                   gpio.ouput(7, gpio.LOW)
sepplx123
User
Beiträge: 13
Registriert: Montag 14. Dezember 2015, 04:13

Halllo.
Na das sieht doch schon fast fertig aus. Du definierst eine Temperatur als Schaltschwelle wann die LED an oder aus gehen soll und fragst diese in einer Schleife regelmäßig ab.

Ich habe mal die Variable "led_on_temp" eingeführt die geprüft wird ob die Temperatur schon erreicht ist.

Code: Alles auswählen

gpio.setmode(gpio.BCM)
gpio.setup(7, gpio.OUT)
 
sensor = Python_DHT.DHT11
pin = 4

led_on_temp = 15.0
sensor_temp = Python_DHT.read_retry(sensor, pin)


while True:

    if sensor_temp < led_on_temp :
        print("LED aus")
        gpio.ouput(7, gpio.LOW)
    else:
        print("LED an")
        gpio.output(7, gpio.HIGH)
        
    print("Temperatur = " + str(sensor_temp) + "C")
    time.sleep(3)
BlackJack

@sepplx123: Jetzt müsste man noch *in* der Schleife die Temperatur abfragen, denn so wie es jetzt da steht ändert sich das Ergebnis der Bedingung beim ``if`` ja niemals. :-)
sepplx123
User
Beiträge: 13
Registriert: Montag 14. Dezember 2015, 04:13

Da hast du natürlich recht Blackjack.
Jetzt sollte es passen.

Code: Alles auswählen

gpio.setmode(gpio.BCM)
    gpio.setmode(gpio.BCM)
    gpio.setup(7, gpio.OUT)
     
    sensor = Python_DHT.DHT11
    pin = 4
     
    led_on_temp = 15.0
    
    while True:
        
        sensor_temp = Python_DHT.read_retry(sensor, pin)

        if sensor_temp < led_on_temp :
            print("LED aus")
            gpio.ouput(7, gpio.LOW)
        else:
            print("LED an")
            gpio.output(7, gpio.HIGH)
           
        print("Temperatur = " + str(sensor_temp) + "C")
        time.sleep(3)
samo19
User
Beiträge: 2
Registriert: Freitag 25. Dezember 2015, 15:52

Dankeschön :)
Hab echt lang dran getüfftelt es war doch leichter als ich dachte :D
Antworten