Anfänger - Hilfe bei DS1820 Temperatur auf LCD bringen.

Hallo liebe Arduinos,

ich bin ganz neu hier und hoffe, ihr unterstützt mich. Ich habe leider keine Programmiersprachkenntnisse und möchte diese durch praktische Übungen erlernen. Deshalb suche ich schon seid ein paar Wochen im Internet nach Schaltplänen und Programmierungen. Ich habe auch einiges gefunden. Nur leider klappt bei mir garnichts. Wenn ich z.B. dieses Tut nachbaue: http://sites.google.com/site/renebohne/projects/arduino-luminet/arduinomit1-wiretemperatursensords1820
erhalte ich beim "Upload" div Fehlermeldungen und ich weiss nicht warum. Diese sind:

Simple.cpp:2:31: error: DallasTemperature.h: No such file or directory
Simple:10: error: 'DallasTemperature' does not name a type
Simple.cpp: In function 'void setup()':
Simple:19: error: 'sensors' was not declared in this scope
Simple.cpp: In function 'void loop()':
Simple:27: error: 'sensors' was not declared in this scope

Könnt ihr mir helfen?
Ich danke euch im voraus.
gruß Rene

Hallo Rene,
da gibt es in der ARDUINO - Umgebung 0022 ein paar Programmbeispiele für DS1820 bzw. DS18B20. Probier die doch erstmal aus.
Selbst verwende ich die DS18B20 seit längerer Zeit ohne Probleme mit dem UNO und Display.
Unter "Libraries" scheinen die Dateien unter DALLAS TEMPERATURE zu fehlen.

Gruss Kalli

Hallo Kalli, ich habe sogar die Programmierumgebung 022. Nur finde ich hier keine DS1820 Beispiele. Kannst du mir sagen, wo ich diese finde?

Hast Du denn die Dallas_Temperature_Control_Library installiert? Die brauchst Du nämlich für dieses Beispiel.

http://download.milesburton.com/Arduino/MaximTemperature/DallasTemperature_370Beta.zip

markbee

hi markbee,

die library habe ich installiert und dann "simple" gewählt, so wie auf der hp empfohlen. wenn ich diese auf das arduino uploaden möchte, erhalte ich die oben genannten fehlermeldungen.
habe ich da was falsch gemacht?

dazu müsste man mal den ganzen sketch sehen

angeschlossen habe ich es so: http://cu-gang.de/ds1820.pdf
der sketch ist: http://cu-gang.de/simple.txt

kann man jetzt mehr sagen?

wenn ich die erste und letzte Zeile entferne, geht die Übersetzung ohne Fehler.

Das müsste ja erstmal klappen.

Gruss Kalli

Ich würde mal versuchen den DS1820 nicht parasitär zu betreiben (also GND an GND, DQ an pin 2 und Vdd an 5 volt).

markbee

okay, jetzt geht es. ich bekomme auf den serial monitor folgende information:

for the deviceDallas Temperature IC Control Library Demo
Requesting temperatures...DONE
Temperature for the device 1 (index 0) is: 85.00
Requesting temperatures...DONE
Temperature for the device 1 (index 0) is: 85.00
...

Mein Thermometer zeigt mir hier 22,8°C an. Wieso zeigt das arduino 85.00 ? Oh man, es ist doch schwieriger als ich es mir vorgestellt habe :frowning:

85 ist die standard fehler meldung. d.h. es ist etwas nicht iO
gerade der DS18S20 hat probleme mit der parasitären stormversorgung. also einfach mal direkt anschließen

wenn ich den widerstand wegnehme, zeigt er -127.00
oder wie meinst du es mit direkt anschließen?
danke für die schnelle antwort.

ich hab das Ganze hier mit dem UNO und Standardschaltung 4,7k zwischen Daten und Vcc. Funktioniert...

Da musste an Deiner Hardware suchen.

Gruss Kalli

ich sehe grade, dass pin3 im parasitären mode bei dir nicht an GND ist. evtl. liegt da der fehler

bei mir geht hier garnichts :frowning: wenn ich hier den pin3 mit gnd verbinde, gibt es keinen unterschied. er zeigt nur 85.00

meinst du den pin 3 wie hier in grün -> http://cu-gang.de/pin3.pdf
so habe ich es verstanden und gemacht, aber er zeigt trotzdem 85 an.

bitte mal das ds1820 datenblatt lesen :wink:

natürlich pin3 vom ds1820 mit GND

im datenblatt steht das alles genau erkärt.

ah okay. also habe ich jetzt den pin3 (also der, der in der schaltung frei ist,) mit gnd verbunden.
das sieht nun bei mir so aus: http://cu-gang.de/pin4.pdf
jetzt habe ich aber pin 1 und 3 auf gnd? und es bleibt auf 85.

Hallo Riin,
ich hab das gerade mal kurz nachgebaut.
Dein "simple" Sketch läuft problemlos und zeigt auch die richtige Temperatur an.
Hab nur den PIN10 benutzt sonst alles gelassen.
Du musst den mittleren Pin des 18S20 über den Widerstand an +5V und die beiden anderen einfach
zusammen auf Minus, dann sollte es eigentlich gehen.

genau so wie in meiner letzten pdf. da sind pin 1 und 3 auf gnd. der mittlere über einen 4,7kohm an 5V und in der mitte noch an pin2.
bei mir zeigt er 85.00
auf dem DS1820 steht: DALLAS - DS1820 - 1034C4 - +850AL
liegt es evtl. an diesem Bauteil ?

und jetzt mal den ds 1820 mit ext. spannungsversorgung anschließen, da es ein DS18S20 zu sein scheint.

also pin 1 des ds1820 an GND, pin 2 an pin2 am arduino mit 4k7 resistor und Vdd an +5V Vcc.