Re: Suche Modul für LM75 Kategorie: Programmierung (von M. Seidel - 17.02.2005 19:24) | |
Als Antwort auf Suche Modul für LM75 von M. Seidel - 16.02.2005 13:54
| |
> Hallo, > > ich suche fertige Funktionen für den Temperatursensor LM75. Sicherlich haben sich schon viele Leute > damit beschäftigt. Für ein par Zeilen Programtext wäre ich sehr dankbar. > > mfg > Mathias Seidel Hallo, habe mich inzwischen selber durchs Datenblatt gelesen. Geht prima! function lm75_read(byte addr) returns int { byte data1,data2; int data; addr=0b10010000 or (addr shl 1); i2c.cstart(addr); i2c.write(0x00); // Temperaturregister i2c.start(addr or 1); data1=i2c.read(); data2=i2c.readlast(); i2c.stop(); data=data1*10; if data1 and 0x80 {data = (128 - (data1 & 0x7F))*(-10);} if data2 and 0x80 data=data+5; return data; } Den Schaltausgang benutze ich um eine LED zu steuern (kann man sehen ob geheizt wird) function lm75_led(byte addr,byte a) //addr. 0-7 , a= (LED 1-ein oder 0-aus) { if a<0 or a>1 a=0; // a entweder 0 oder 1 i2c.cstart(0b10010000 or (addr shl 1)); i2c.write(0x01); // Konfigurationsregister i2c.write(0x00 or a shl 2); // LED ein oder aus i2c.stop(); } | |
Antwort schreiben Antworten: |