PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : I2C-LM75 und Temparaturen unter Null



catweazle0815
03.07.2006, 13:04
Hallo zusammen,

habe ein simples Programm zum Auslesen des LM75 Temparatursensors
gebastelt (Anfänger).

Es funktioniert, jedoch bei Temparaturen unter 0 Grad bekomme ich nur
Werte wie 247 o.ä. angezeigt.

Wie kann ich Minusgrade auswerten ?


Hier mein Code:
************************************************** ****
$regfile = M8.def
$crystal = 4433619
Config Lcd = 20 * 2
Dim X As Byte , Slave As Byte

Config Sda = Portc.5
Config Scl = Portc.4

Do
Slave = &H91

I2creceive Slave , X '

Cls
Waitms 10

Lcd " * Temparatur * "
Wait 1
Lowerline
Lcd " * " ; X ; " Grad *"

Wait 3
Cls


Loop
************************************************** ******



Gruß, Catweazle. O:)

PICture
03.07.2006, 13:26
Hallo catweazle0815!

Ich kenne den LM75 nicht genau, aber allgemein sind die negative Zahlen als 256-n dargestellt (dezimal) wo n ist eine negative Zahl. Du kannst versuchen es umzurechnen, wenn Du von 256 Deine Zahl abziehst. Dann entspricht z.B. 247 einer negativer Zahl 256-247=9 also -9. Ich hoffe, dass es beim LM75 so ist.

MfG

PicNick
03.07.2006, 15:55
Schau mal
https://www.roboternetz.de/wissen/index.php/Sensorarten#Programm-Beispiel_f.C3.BCr_LM75