Hirdetés

Új hozzászólás Aktív témák

  • Janos46

    tag

    Sziasztok!
    Most, hogy a DHT11-el szórakozok, egy fura dologra lettem figyelmes.Kipróbáltam 2 programot, és az eredmény meglepett. A HW környezet változatlan, csak a SW más. Mellékelem a programokat, nem nagyok. Az elsőnél akár órákig is futhat hibátlanul, a másodiknál pedig kb. 10%-ban - Sensor failure. Check wiring. - üzenetet kapok. Csak úgy kíváncsiságból érdekelne az oka ha valaki meg tudná mondani. Mert ez azt is jelentheti, hogy a jelenséget nem feltétlenül a HW-ban kell keresni minden esetben.
    Köszi a választ.

    csvfile = "/home/pi/My-logs/temp_181.txt"  # Létre kell előbb hozni ezt a fájlt

    import time
    from datetime import datetime

    import Adafruit_DHT

    pin_dht11 = 21

    while True:
        date = datetime.now()
        timestamp = date.strftime("%Y/%m/%d %H:%M:%S")

        #Read the DHT11 device to get humidity and temperature
        hum_dht11, temp_dht11 = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, pin_dht11)

        values_10 = timestamp,  round(temp_dht11,1), round(hum_dht11,1)
        
        with open(csvfile, "a") as f:
            f.write (str(values_10) + "\n")

        print(values_10)
        f.close()
        time.sleep(3)

    -------------
    import Adafruit_DHT
    import time
     
    DHT_SENSOR = Adafruit_DHT.DHT11
    DHT_PIN = 21
    while True:
        humidity, temperature = Adafruit_DHT.read(DHT_SENSOR, DHT_PIN)
        if humidity is not None and temperature is not None:
            print("Temp={0:0.1f}C Humidity={1:0.1f}%".format(temperature, humidity))
        else:
            print("Sensor failure. Check wiring.");
        time.sleep(3);

Új hozzászólás Aktív témák