Gast
#6590219
Hallo Experten, ich scheitere daran, die Temperatur von einem Si7021 mittels eines ESP32-S auszulesen - ein eigentlich simple Aufgabe - wogegen die anderen 3 Werte, Serial, Identifier und Relative Humidity ohne Fehler wiedergegeben werden, wobei Relative Humidity ziemlich vom rellen Feuchtigeitswert bei mir abweicht und der Identifier keinen Wert zurückgibt. Si7021 Library und Script habe ich heruntergeladen von: http://www.learnmicropython.com/esp32/si7021-i2c-humidity-and-temperature-sensor-example-in-micropython.php Die library - habe sie mit Versionen von anderen Websites verglichen und die <class Si7021> Attribute mit dem datasheet überprüft - scheint zwar korrekt und ist im Anhang. Das Script, ergänzt durch software pull_up Widerstande wie folgt, stürzt an Linie 7 mit Referenz zur library ab: 1 import machine 2 i2c = machine.I2C(sda=machine.Pin(21,machine.Pin.PULL_UP),scl=machine.Pin(22, machine.Pin.PULL_UP)) 3 temp_sensor = si7021.Si7021(i2c) 4 print('Serial:{value}'.format(value=temp_sensor.serial)) 5 print('Identifier:{value}'.format(value=temp_sensor.identifier)) 6 print('Relative Humidity:{value}'.format(value=temp_sensor.relative_humidity)) 7 print('Temperature:{value}'.format(value=temp_sen Die Fehlermeldung (OSError: [Errno 19] ENODEV zeigt auf die Funktionen <def temperature(self):> und <def _get_data(self, command):> Eigenartigerweise stimmen die in der Fehlermeldung angegebenen Zeilen Nummern nicht mit denen in der library überein und in <def temperature(self):> wird celsius und nicht temperature ausgegeben. Sieht jemand den Fehler ????
