Dallas DS1820 Temp.-Sensor

Gast #2804328
Hallo an alle,

ich verwende einen Dallas DS1820 OneWire Temperatursensor im 
Zusammenhang mit dem Arduino Mega und den Libraries OneWire und 
DallasTemperature um Temperaturmessungen durchzuführen. Ich habe alles 
EXAKT so nachgebaut, wie auf dieser Website zu sehen ist (Üblicher 
OneWire Parasite Aufbau):

https://sites.google.com/site/renebohne/projects/arduino-luminet/arduinomit1-wiretemperatursensords1820

Ich habe den Pull-Up Widerstand überprüft (4.7 kOhm), alle Leitungen 
sind richtig mit dem Arduino verbunden.
Jetzt habe ich mir zum Anfang wie auf der Website zu sehen, die Temp. 
über den Seriellen Monitor ausgeben lassen.(Der Sketch "Simple") Doch 
der Sensor zeigt beharrlich 85 Grad Celsius an, egal ob ich nun die 
Umgebungstemperatur ändere oder nicht. Hängt das Teilm irgendwie noch im 
Auslieferungszustand? Wurde aber initialisiert!
(Ich habe in der Library nachgesehen, es sollen wirklich Grad Celsius 
zurückgegeben werden)

Ich finde meinen Fehler einfach nicht, kann mir jemand weiterhelfen?
Gast
85 Grad sind der Resetwert des Sensors. Das ist dann wahrscheinlich 
schon mal die halbe Miete; das Auslesen funktioniert also. Schickst du 
vorher auch ein CONVERT_T vorweg?
Gast
Jeesss, es Funktioniert ;)

In der OneWire Library, ich hab grad nachgesehen, werden die Befehle, 
welche Lutz genannt hat, sauber der Reihe nach ausgeführt- jetz geht es 
:)

Danke an alle!
Gast
Hallo nachmal,

es ist wieder ein Problem aufgetreten:
Jetzt lässt sich der Sensor zwar auslesen, aber nur wenn er per USB 
Versorgung am Computer hängt. Die IDE braucht nicht offen zu sein. Wenn 
ich jetzt das ganze Teil an eine GEREGELTE, SAUBERE USB 
Spannungsversorgung anschliesse, zeigt der Arduino in kurzen Abständen 
(immer so alle 5 sec.) den Reset-Wert (85.00 Grad) an, dann aber wieder 
eine Zeit lang die normalen Werte.
 Woran kann das liegen? Ich hab jetzt softwareseitig einfach die 85.00 
Werte ausblenden lassen, aber das kann ja keine Lösung sein.

Danke im Voraus
Persönliche Seite
Die "Schaltung" ist aber nicht parasitär. Dort bekommt der Sensor sein 
+5V auf dem dafür vorgesehen Anschluss (oder ist der VCC-Anschluss des 
Sensors doch nicht angeschlossen?)

Im parasitäten Modus wird der VCC-Anschluss des Sensors auf GND gelegt. 
Den benötigten Strom bekommt der Sensor dann über die Datenleitung. Für 
die Zeit der Messung muss der Vorwiderstand überbrückt werden. Nennt 
sich "Strom-Pullup" und wird oft mit einem FET gemacht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.