www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik DS1820 bringt 85°C beim ersten lesen


Autor: Karl E. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich habe einen DS1820 an meinem ATmega 32 hängen. Der Sensor wird 
ausgelesen, allerdings bringt er erst nach dem zweiten mal Auslesen 
einen korrekten Temperaturwert. Hier der Code:
1wreset
1wwrite &HCC
1wwrite &H44
1wreset
1wwrite &HCC
1wwrite &HBE
Ar(1) = 1wread()
Ar(2) = 1wread()

Waitms 150

Vorzeichen = Ar(2) And 1                          
  If Vorzeichen = 1 Then
    Toggle Ar(1)
    Ar(1) = Ar(1) + 1
    Temp = Ar(1) / 2
  Else
    Temp = Ar(1) / 2
  End If

Mir reicht eine Genauigkeit von 0.5°C, aber ich brauche auch negative 
Temperaturen. Ist der Code so richtig? Warum liefert mir der Sensor erst 
nach dem zweiten Durchlauf der Routine einen richtigen Wert?

Danke schonmal.

Karl

Autor: A. K. (prx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
85° sendet er, wenn seit dem Einschalten keine vollständige Messung 
erfolgte.

Die korrekte Abfolge ist:
- Messung starten.
- Messvorgang abwarten (bis 750ms).  <======
- Ergebnis auslesen.

Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Warum liefert mir der Sensor erst
> nach dem zweiten Durchlauf der Routine einen richtigen Wert?
Siehe:
http://www.hobbybrauer.de/modules.php?name=eBoard&...
Zitat daraus:
Wenn ich die Wartezeit zu kurz einrichte (<500 ms), 
dann bekomme ich auch die 85,00°C-Geschichte...


BTW:
Ist dein Google kaputt?

Autor: A. K. (prx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Aussdem bringt es nichts, denn Stall abzusperren (150ms zu warten) 
nachdem das Pferd schon ausgebüchst ist (man den Wert ausgelesen hat).

Autor: Tobias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schaut heutzutage keiner mehr in Datenblätter?

Im Datenblatt des DS1820 steht:
The power-on reset value of the temperature register is +85°C.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.