Forum

Einloggen | Registrieren | RSS  

kimba

28.11.2023,
20:55
 

Temperaturmessung mit TC74A0 am I2C-Bus (Elektronik)

Hallo an die Fangemeinde,
ich betreibe einen Baustein TC74A0 am I2C-Bus zur Temperatormessung mit Micropython

Mit nachfolgendem Code lese ich die Temperatur aus dem IC aus. Die Messung erfolgt im Zweierkomplement
s=i2c.readfrom_mem(72, 0,1)
s=binascii.hexlify(s)

Die Anzeige sieht z.B. so aus:
b'x19'

Was mich hier überrascht ist, dass die Werte stark und schnell schwanken obwohl die Raumtemperatur konstant ist
Außerdem kann ich mit der Zahl nichts anfangen
nun wäre 19° ja eine normale Zimmertemperatur. Aber im Zweierkomplement sind das 25°

Mit dem Befehl type(x) habe ich herausbekommen, dass es sich bei der Typklasse des ausgelesenen Wertes um 'class 'bytes' handelt

Ich wollte nun das MSB zur Ermittlung der Polarität auswerten,
so könnte die Syntax aussehen

sign = temp & 0x80

Leider ernte ich hier immer nur Fehlermeldungen
Unsupportet types

Kennt jemand von euch dieses Problem?

JackV(R)

28.11.2023,
21:26
(editiert von JackV
am 28.11.2023 um 21:27)


@ kimba

Temperaturmessung mit TC74A0 am I2C-Bus

» Hallo an die Fangemeinde

Nix für ungut, aber zumindest ich bin kein Fan von Leuten, die irgendwo mittendrin anfangen, und dann erwartbar über fehlende Grundlagen stolpern.

» ich betreibe einen Baustein TC74A0 am I2C-Bus zur Temperatormessung mit Micropython

Spricht sehr viel dagegen, einfach ein passendes Modul zu nehmen? Wenn nein: eine kurze Suche ergab https://github.com/GianniDPC/TC74_MicroPython als Kandidat.

Dort kann man auch schauen, wie’s der Autor gemacht hat, und davon lernen. Wenngleich man dafür sinnvollerweise schon mal das Python-Tutorial für die Basics durchgegangen ist – sonst versteht man unter Umständen nicht alles.