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

Re: DS1631 Kategorie: Sensoren (von Willi aus Oelde - 30.01.2004 16:42)
Als Antwort auf DS1631 von Heiko - 28.01.2004 18:50

Hallo Heiko !

Ich kann es mir auch nicht erklären. Das interne Display kann evtl. auch Probleme bekommen,
wenn Du keine Pausen zwischen den Befehlen machst.

Ich habe mal nach der Ausgabe eines Strings einfach den String gelöscht : Geht nicht.........
Dann ein Sleep eingebaut : alles ok.

Also entweder warten oder auf Freigabe warte.....

Versuche doch mal t1 auf 20 Grad = 2000 ? zu setzen und auszugeben,
aber lasse die Abfrage des Sensors drin!

Wenn das geht, sollte die Sensorabfrage nicht gehen.
Hast Du Pull-Up Widerstande für SDA & SCL eingesetzt ( 5-10 K-Ohm)?
Bus über 390 Ohm angeschlossen ?

Wenn ja, weiss ich es auch nicht. ( Ich habe am simulierten Bus ( 2 Ports)
16 Sensoren laufen.......
 
Wenn es klappt, schreibe es auch. Die anderen User werden es dir danken
wenn Du eine Lösung findest!

Mfg,
Willi aus Oelde



> Hallo,
>
> kann mir jemand ein kleines Beispielprogramm zum Test der DS1631 Sensorplatine schicken.
>
> Habe es mit folgendem versucht (habe ich hier im Forum gefunden):
> Es liefert mir aber auf allen 8 Adressen den gleichbleibenden Wert von -0,07 zurück
> (der Sensor sollte eigentlich auf addr 0 zu finden sein = alle drei Addr.leitungen auf GND).
>
>
> thread getTemp {
>
> run 100;
>
> int t1;
> float temp;
> string wert;
> sleep(1000);                                  // Reicht dicke !
>
> //lesen der Adresse 0
> t1=0;
> t1 = ds1631.readi2(0);
> temp = 2000;                                // Versuche das mal !
> temp = temp/100.;
> //Integer in String umwandeln
> str.putfloatf(wert, temp, 2);
> lcd.goto(0,0);
                                                           hier  warten ??
> lcd.print(wert);
> //zurücksetzten
> sleep(300);                              // ok denke ich !!
> lcd.clear();
> wert = "";
> }
>
> thread main {
> //initialisierung
> ds1631.init(8);
> lcd.init();
>
> run getTemp;
> halt;
> }
>
>
> Danke für Eure Hilfe.
> Ich hoffe nicht, da� sich der Sensor beim Einlöten verabschiedet hat.
>
> Heiko


    Antwort schreiben


Antworten: