Seite 1 von 1

Python neuling !

Verfasst: Freitag 25. Dezember 2015, 16:03
von samo19
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)

Re: Python neuling !

Verfasst: Dienstag 5. Januar 2016, 01:37
von sepplx123
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)

Re: Python neuling !

Verfasst: Dienstag 5. Januar 2016, 09:09
von 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. :-)

Re: Python neuling !

Verfasst: Dienstag 5. Januar 2016, 11:25
von sepplx123
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)

Re: Python neuling !

Verfasst: Samstag 9. Januar 2016, 10:21
von samo19
Dankeschön :)
Hab echt lang dran getüfftelt es war doch leichter als ich dachte :D