Dallas 18B20 ????

hoschi2005

Neues Mitglied
14. März 2009
9
0
0
Sprachen
Hey all

Ich versuche verzweifelt den digitempchip Dallas 18B20 ans laufen zu bekommen....
Ich habe alle möglichen Programme versucht aber es kommt immer nur wirres zeug.....:confused: :confused:
Habe das pollin evolutionboard und mega32 16 den chip data habe ich über pullup von 4k7 an port d4 vcc an 5V und grd an masse.
Habe schon verschiedene programme ( bascom ) getestet aber wie gesagt es kommt immer nur wirres zeug im terminalpprogramm an auch wenn ich die ausgabe auf lcd schicke kommt alles an nur keine temperatur ?!?!?!?

Datenblatt http://datasheets.maxim-ic.com/en/ds/DS18B20.pdf

Könnt Ihr mir weiterhelfen ????

Dank im Voraus

Alex
 
Hallo Alex!

Vielleicht stellst du einfach mal den Teil deines Programmcodes hier ein, damit wir deine Abfrage und die Temperaturberechnung sehen können.

Außerdem gibt es verschiedene Typen von den "1820" Temperatursensoren...
DS 1820
DS 18S20
DS 18B20

Gerade bei der Temperaturberechnung kann man die Typen nicht alle über einen Kamm scheren. ;)

Gruß,
Cassio
 
Hallo Alex,

Ich versuche verzweifelt den digitempchip Dallas 18B20 ans laufen zu bekommen....
Ich habe alle möglichen Programme versucht aber es kommt immer nur wirres zeug.....:confused: :confused:
ich glaube es gibt ne einfache Erklärung ... (hoffe ich mal) ...

Der DS18S20 hat 8Bit-Auflösung und
der DS18B20 hat 11Bit-Auflösung.
Wenn du ihn also so behandelst die den "S" dann bekommst Du die
oberen 3 Bit nicht mit. Dadurch wechselt bei Temperaturänderungen
natürlich der untere Bereich wie wild hin und her. Das ist so als ob
du bei einer Spannungsmessung von 220V die Zehner und Hunderter
wegläßt und nur die Einerstelle ansiehst. Das zappelt dann auch ganz
gut.

Also Datenblatt nochmal genau ansehen und am besten mal mit dem
DS18S20-Datenblatt vergleichen. Ich hofffe mal, das löst dein Problem.

Gruß
Dino
 
Hi zusammen!

Dino hat schon Recht....
Der DS 18B20 hat aber eine "einstellbare" Auflösung!

Schau doch mal in DIESE App.-Note !


Gruß,
Cassio
 
Hi Alex,

stell uns doch einfach mal kurz Deinen Code zur Verfügung und beschreibe kurz, was Du unter wirrem Zeug verstehst?

Wenn Du z.B. immer wieder +85°C bekommst so könnte das auf ein Timing Problem hindeuten usw.

No5: More Input more Input....

Grüße,
Markus
 
Dallas DS18b20

Hey all

Ich habs hinbekommen....:D

Sogar mit dezimalstelle aber das progi is schon recht groß....
muß
das jetzt erweitern auf 3 sensoren
dcf77 uhr dazu als zeitschaltuhr
luftfeuchtigkeitsmessung
und dan noch die Schaltausgänge....nicht zu vergessen die tastenabfrage...

ach ja es lag an der convertierungszeiteinstellung da waren 800ms zu wenig habe wait auf 1 gesetzt und dann tat es ....


gehört zwar nicht hier her aber ich habe das dcf77modul von pollin kann ich den ausgang über einen uln2803a oder einen op lm741 verstärken ??? und wie müßte ich die beschalten ???


gruß

alex
 
Hallo Alex,

gehört zwar nicht hier her aber ich habe das dcf77modul von pollin kann ich den ausgang über einen uln2803a oder einen op lm741 verstärken ??? und wie müßte ich die beschalten ???
ich sach nur MOSFET. War aber in nem anderen Thread über DCF77 schon
voll ausdiskutiert. Sogar mit nem totalen Dedankenverrenner von mir und
allen 3 Modulen (Pollin, Reichelt, Conrad). Da sind glaube ich auch Beispiele
drin.

Sie mal hier ... Software / DCF77 / DCF77 Erst-Inbetriebnahme

Nen ULN2803 zieht bestimmt zuviel Steuerstrom und nen 741 ist Kanonen
auf Spatzen und ich weiß nicht ob der da sauber läuft (bipolarer OPAmp).

Gruß
Dino
 
dcf...

Hey all

Uhr tut es jetzt auch....

Hab das Signal mit nem BC547 Verstärkt

Als Programm hatte ich dcf77test.bas von bascomsamples genommen und auf lcdausgabe umgestrikt...

gruß

Alex
 
ach ja es lag an der convertierungszeiteinstellung da waren 800ms zu wenig habe wait auf 1 gesetzt und dann tat es ....

Hallo Alex!

Damit du dir um das Timing keine Gedanken machen musst, kannst du auch folgendes in der Abfrage verwenden:


Code:
1wreset
1wwrite &HCC
1wwrite &H44

[B]Do
Temp = 1wread()                       ' Ende der Temperaturmessung abwarten
Loop Until Temp = &HFF[/B]

1wreset
1wwrite &HCC
1wwrite &HBE
...



Die Do-Loop Schleife wird dann nur solange durchlaufen, bis eine "Quittung" zurück kommt. :)


Schöne Grüße,
Cassio
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)