Anfängerproblem: Auslesen eines LM-75 mit RaspberryPI

Gast #3248325
Lesenswert?

Moin,

ich möchte gerne mit dem RaspberryPI einen LM75 auslesen.
Also habe ich diesen (Richtig) angeschlossen. Vom Pi wird der Sensor 
auch erkannt (Adresse ist 48). Wenn ich jetzt aber den folgenden Befehl 
zum Auslesen nutze:

i2cget -y 1 0x48 0x00 w

dann erhalte ich ja "nur" zum Beispiel diese Ausgabe:

0x9020

Aber wie wandel muss ich denn diese Zahl jetzt in z.B. Grad um ?


MFG
Mo
Gast #3248345
Lesenswert?

SuperD schrieb:
> Datenblatt lesen da steht es 1:1 drin.

Mein Gott, so ein dämlicher Kommentar!

Falls du es nicht Rauslesen konntest, bin ihc Anfänger im Auslesen, 
eines Sensors. Woher soll ich den Bitte wissen welche Stelle im 
Datenblatt für mich Relevant ist, und wie ich damit umgehen soll?

Dieses Forum war damals jedenfalls ziemlich Anfängerfreundlicher!
Gast #3248353
Lesenswert?

Mo schrieb:
> Dieses Forum war damals jedenfalls ziemlich Anfängerfreundlicher!

Das kann ich leider nur bezeugen, es kommen immer wieder nur verweise in 
Datenblatt, statt mal kurz zu Helfen und zu Sagen wo im Datenblatt er 
was Findet oder eine Hilfestellung zum Problem zu geben (Beispiel Seiten 
usw.). Lächerlich was hier gemacht wird.

Ich empfehle dir eins der vielen anderen Foren zu nutzen, dort sind die 
User wenigsten etwas Freundlich
Moderator (Firma: Titel) Persönliche Seite #3252913
Lesenswert?

Eine durchaus brauchbare Alternative zum Datenblatt wäre eine Suche hier 
im Forum, weil dieses klitzekleine Problemchen hier gefühlt 3x pro Woche 
auftaucht. Und tatsächlich gut 500 mal war dieser Sensor schon im 
Gespräch:
https://www.mikrocontroller.net/search?query=LM75

Und wenn ich die Suche jetzt noch ein wenig weiter eingrenze, dann ist 
das Ziel schon ganz nahe:
https://www.mikrocontroller.net/search?query=LM75+umrechnen

> Woher soll ich den Bitte wissen welche Stelle im Datenblatt für mich
> Relevant ist, und wie ich damit umgehen soll?
Du schickst das Kommando 0x00 entsprechend Tabelle 2 und bekommst einen 
Temperaturwert. Und den kannst du passend zur Tabelle 3 interpretieren.

Mo schrieb:
> i2cget -y 1 0x48 0x00 w
> dann erhalte ich ja "nur" zum Beispiel diese Ausgabe:
> 0x9020
Blöd, wenn man nicht weiß, welche temperatur der LM75 bei der Messung 
hatte...
> Aber wie wandel muss ich denn diese Zahl jetzt in z.B. Grad um ?
Jetzt müsstest du einfach das "untere" Byte abschneiden und hättest 
0x90. Das ist dann binär 1000_0001. Und wenn man die Tabelle 3 im 
Datenblatt ansieht, ergibt das wegen des gesetzten MSB eine negative 
Temperatur. Und danach bleibt bleibt noch 000_0001 übrig, was 1°C ist. 
Fazit: du müsstest bei dieser Messung -1°C gehabt haben...

Wenn bei diesem 0x9020 aber das high und low Byte getauscht wären, dann 
könntest du die 0x90 erst mal vergessen, und 0x20 wären positiv und 
damit 32°C (was eher zu einem sonnendruchfluteten warmen Arbeitsplatz 
passt).

Fly schrieb:
> Ich empfehle dir eins der vielen anderen Foren zu nutzen, dort sind die
> User wenigsten etwas Freundlich
Hilft aber nichts, wenn sie dir nicht helfen können...
Angehängte Dateien:
#3252977
Lesenswert?

Lothar Miller schrieb:

> Mo schrieb:
>> i2cget -y 1 0x48 0x00 w
>> dann erhalte ich ja "nur" zum Beispiel diese Ausgabe:
>> 0x9020
> Blöd, wenn man nicht weiß, welche temperatur der LM75 bei der Messung
> hatte...
>> Aber wie wandel muss ich denn diese Zahl jetzt in z.B. Grad um ?
> Jetzt müsstest du einfach das "untere" Byte abschneiden und hättest
> 0x90. Das ist dann binär 1000_0001. Und wenn man die Tabelle 3 im
> Datenblatt ansieht, ergibt das wegen des gesetzten MSB eine /negative/
> Temperatur. Und danach bleibt bleibt noch 000_0001 übrig, was 1°C ist.
> Fazit: du müsstest bei dieser Messung -1°C gehabt haben...

Fast. In der näheren Erläuterung zum Datenformat steht, dass es 2-er 
Komplement ist. 1000_0001 wäre demnach dann -127°C, was ich ehrlich 
gesagt für unwahrscheinlich halte :-)

> Fly schrieb:
> Ich empfehle dir eins der vielen anderen Foren zu nutzen, dort
> sind die User wenigsten etwas Freundlich
> Hilft aber nichts, wenn sie dir nicht helfen können...

Seh ich genau so. Und seien wir uns mal ehrlich: Das Datenblatt zum LM75 
ist jetzt wirklich nicht eine Doku aus der Raketentechnik. Gerade mal 12 
Seiten, wovon mindestens die Hälfte schon mal beim Drüberscrollen aus 3 
Meter Entfernung von einem Blindenhund als 'für meine Fragestellung 
nicht relevant' identifiziert werden können. Und den Rest ... da muss 
man dann halt auch mal was lesen und die Grafiken bzw. Tabellen ein 
wenig studieren - solange bis sich wer erbarmt und ein Youtube-Video 
darüber macht.
Besser der TO gewöhnt sich jetzt schon daran, dass er auch mal selber 
was rausfinden muss. Denn im Vergleich zu dem, was ihn noch erwartet, 
ist das Lesen des LM75 Datenblattes pipifax. Irgendwann muss man mal 
damit anfangen. Und dann besser mit was einfachem. Oder wäre dir ein 500 
Seiten Datenblatt eines Prozessors lieber um deine ersten Erfahrungen 
mit Datenblätter zu machen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren