Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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: