Forum: Mikrocontroller und Digitale Elektronik Anfängerproblem: Auslesen eines LM-75 mit RaspberryPI


von Mo (Gast)


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

von SuperD (Gast)


Lesenswert?

Datenblatt lesen da steht es 1:1 drin.

von Mo (Gast)


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!

von Thomas (Gast)


Lesenswert?

Mo schrieb:
> Mein Gott, so ein dämlicher Kommentar!

Deiner ist noch dämlicher. Ehrlich.

von Rolfi (Gast)


Lesenswert?

>welche Stelle im Datenblatt für mich Relevant ist

Das ganze Datenblatt ist relevant.

>und wie ich damit umgehen soll?

Lesen, lesen, verstehen ...

von Fly (Gast)


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

von Thomas (Gast)


Lesenswert?

Fly schrieb:
> Ich empfehle dir eins der vielen anderen Foren zu nutzen, dort sind die
> User wenigsten etwas Freundlich

Das finde ich auch. Dieses Forum ist nix für Leute, die zu Faul sind das 
Datenblatt zu lesen und nur fragen : "Wie geht denn das?"

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Angehängte Dateien:

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...

von Karl H. (kbuchegg)


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?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Karl Heinz Buchegger schrieb:
> Fast. In der näheren Erläuterung zum Datenformat steht, dass es 2-er
> Komplement ist.
Blöd, sowas. Man müsste das Datenblatt lesen...  ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.