Pico beginners Guide Fehler im Programm?
Verfasst: Montag 7. März 2022, 10:22
Hallo,
ich bin seit langem wieder einmal dazu gekommen mich mit meinem Raspberry Pico und dessen Programmierung zu beschäftigen. Momentan versuche ich gerade ein Tutorial durchzuarbeiten, welches das Messen der Temparatur und die Anzeige auf dem LCD Display beschreibt.
Leider bekomme ich bei der Ausführung des Programmes immer folgende Fehlermeldung:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "dht11.py", line 6, in <module>
AttributeError: 'module' object has no attribute 'DHT11'
Das Programm ist wie folgt geschrieben:
from lcd1602 import LCD1602
from dht11 import *
from machine import I2C,Pin,ADC
from utime import sleep
i2c = I2C(1,scl=Pin(7), sda=Pin(6), freq=400000)
d = LCD1602(i2c, 2, 16)
d.display()
dht = DHT(18)
while True:
temp,humid = dht.readTempHumid()
sleep(1)
d.clear()
d.setCursor(0,0)
d.print("Temp:"+str(temp))
d.setCursor(0,1)
d.print("Humid:"+str(humid))
sleep(1)
Die library File:
import dht11
instance = dht11.DHT11(pin = 14)
result = instance.read()
if result.is_valid():
print("Temperature: %-3.1f C" % result.temperature)
print("Humidity: %-3.1f %%" % result.humidity)
else:
print("Error: %d" % result.error_code)
Leider komme ich nicht darauf, wo der Fehler ist und hoffe Ihr könnt mir weiter helfen.
Über eine Antwort würde ich mich sehr freuen.
Viele Grüße
Patrick
ich bin seit langem wieder einmal dazu gekommen mich mit meinem Raspberry Pico und dessen Programmierung zu beschäftigen. Momentan versuche ich gerade ein Tutorial durchzuarbeiten, welches das Messen der Temparatur und die Anzeige auf dem LCD Display beschreibt.
Leider bekomme ich bei der Ausführung des Programmes immer folgende Fehlermeldung:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "dht11.py", line 6, in <module>
AttributeError: 'module' object has no attribute 'DHT11'
Das Programm ist wie folgt geschrieben:
from lcd1602 import LCD1602
from dht11 import *
from machine import I2C,Pin,ADC
from utime import sleep
i2c = I2C(1,scl=Pin(7), sda=Pin(6), freq=400000)
d = LCD1602(i2c, 2, 16)
d.display()
dht = DHT(18)
while True:
temp,humid = dht.readTempHumid()
sleep(1)
d.clear()
d.setCursor(0,0)
d.print("Temp:"+str(temp))
d.setCursor(0,1)
d.print("Humid:"+str(humid))
sleep(1)
Die library File:
import dht11
instance = dht11.DHT11(pin = 14)
result = instance.read()
if result.is_valid():
print("Temperature: %-3.1f C" % result.temperature)
print("Humidity: %-3.1f %%" % result.humidity)
else:
print("Error: %d" % result.error_code)
Leider komme ich nicht darauf, wo der Fehler ist und hoffe Ihr könnt mir weiter helfen.
Über eine Antwort würde ich mich sehr freuen.
Viele Grüße
Patrick