CC2Net-Forum Zur Übersicht - Zurück zur Homepage
Re: Problem mit Temperatursensor ds1631 Kategorie: I²C-Bus (von: André H. - 9.4.2003 21:05)
Als Antwort auf: Problem mit Temperatursensor ds1631 von fh-albsig - 9.4.2003 14:05

Hallo Rüdiger,

Zuerst: Beachte bitte die Netiquette !!
1. An ein Posting sollte ein "Hallo" oder ähnliches am Anfang eines Postings
  nicht fehlen.
2. Formuliere ganze Sätze. Also keinen Telegrammstil !
3. Ein MfG oder ähnliches am Ende eines Postings sollte auch sein !
4. Im Zweifelsfall solltest Du vorher andere Postings lesen.
5. Die Kategorie war falsch. Dies gehört in den Bereich I²C-Bus.
(Ich habe das geändert)
6. Du mußt mir nicht auch noch ein Mail schreiben. Antworten gibt's dann auch nicht schneller.
   (sondern eher langsamer !!)
7. Benutze bitte für das Feld "Name" Deinen Namen bzw. einen Nick und nicht
   ein Bildungsinstitut.

Nun zum Problem:

Es ist das ds1631.Reset();
Hier wird der Sensor resettet; ganuso wie bei einem Power on Reset.
Es muß der Sensor danach also Initialisiert werden.
Dieser Befehl ist dazu gedacht, wenn der Sensor z.B. nicht mehr so reagiert
wie er soll. (Ist jedoch bei mir noch nie vorgekommen).

MfG André H.


> /*
> Zweck: Auslesen einer Temperatur mit dem Sensor ds1631 mit dem Treiber von Andre Helbig
> Problem: Gibt immer -6000 auf dem Display aus, der Wert verändert sich nicht
> */
> thread getTemp {
>
> run 100;
>
> int t1;
> string wert;
>
> //lesen der Adresse 0
> t1 = ds1631.readi1(0);
> //Integer in String umwandeln
> str.putint(wert, t1);
> lcd.goto(0,0);
> lcd.print(wert, 8);
>    
> //zurücksetzten
> sleep(300);
> lcd.clear();
> ds1631.Reset(0);
> wert = "";
> sleep(1000);
>
> }
>
> thread main {
> //initialisierung
> ds1631.init(0);
> lcd.init();
> run getTemp;
> halt;
> }
>


    Antwort Schreiben