- 12V Akku mit 280 Ah bauen         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 13 von 13

Thema: DS18B20 zeigt 150°C zuviel an

  1. #11
    Neuer Benutzer Öfters hier
    Registriert seit
    08.10.2006
    Beiträge
    29
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo,

    ja das passiert wenn man Code einfach nimmt und umschreibt. Ich habe mir den Beispiel Code von MCS genommen. Ich glaube #AN111. Der ist für 2 Sensoren DS18B20. Ich habe ihn erweitert und für meine 4 Heizungssensoren (DS18S20) benutzt. Was auch super funktioniert, obwohl der Code eigentlich für die DS18B20 sein sollte. Also bin ich davon ausgegangen, das ich den Code für den DS18B20 einfach so nehmen kann, wie er von MCS erstellt wurde. Leider scheint das nicht zu klappen.

    Also werde ich mich mit dem Datenblatt hinsetzen und den Code komplett neu scheiben müssen. Es gibt genug Codebeispiele im Netz, aber die funktionieren alle nicht. Jedenfalls nicht mit meinem DS18B20. Obwohl man den ja einstellen kann. Also ob er mit 9-, 10-, 11- oder 12bit arbeitet. Und wenn man ihn auf 9bit einstellt, müsste es eigentlich der gleiche Code wie für den DS18S20 sein. ABER auch NUR EIGENTLICH!

    Oder hat jemand ein Beispiel, was wirklich für den DS18B20 ist???

    Aber die Idee, wo die 150° herkommen klingt gut. Vielleicht habe ich ihn doch nicht auf 9bit eingestellt. Muss ich gleich nochmal nachgucken...

    Gruß Mirko

  2. #12
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.02.2006
    Beiträge
    1.113
    Dass du den gleichen Code verwenden kannst, halte ich für ein Gerücht.
    Der B- Typ gibt immer 12-bit zurück, nur dass die untersten bits bei den niegrigeren Auflösungen keine Bedeutung haben.
    Die angezeigten Werte werden also immer etwa (je nachdem, ob das 0,5°-bit gesetzt ist oder nicht) um den Faktor 8 zu groß sein.
    Wenn du genau so rechnest wie in dem Thread µC.net-Forum http://www.mikrocontroller.net/topic/66514#new, dann lass doch die Auflösung auf 12-bit. Dann ergibt sich T6 einfach aus dem eingelesenen Wert dividiert durch 16 (nicht shiften).

    Gruß

    Rolf

  3. #13
    Neuer Benutzer Öfters hier
    Registriert seit
    08.10.2006
    Beiträge
    29
    Ach, das ist ja interessant... Hört sich so an als hätte er das gleiche Problem...
    Also wenn ich Dich richtig verstanden habe, dann wäre es in dem Bsp. dort:

    T6=T/16 ???

    Gruß Mirko

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress