DS18B20 5V -> Raspberry mit Levelshifter

OP #5843259
Hallo Zusammen,
ich versuche mich momentan an einer Temperaturmessung mit mehreren 
DS18B20.
Jetzt möchte ich diese komplett auf 5V mit einem RasPi betreiben und 
dafür einen Level Shifter verwenden.
Ich habe mir da eine kleine Schaltung überlegt (im Anhang) und bin mir 
aber noch unsicher, ob alles soweit passt.
Ich weiß es gibt auch noch andere Möglichkeiten den auf 5V zu betreiben. 
Mir geht es auch darum, es einfach auszuprobieren und Erfahrung zu 
sammeln für komplexere Projekte.
Vielleicht könnt ihr ja ml kurz drüber schauen und sagen, ob ich da 
völlig auf dem Holzweg bin, oder ob die Schaltung soweit funktionieren 
sollte.
Angehängte Dateien:
Andreas S. schrieb:
> Vielleicht könnt ihr ja ml kurz drüber schauen und sagen, ob ich da
> völlig auf dem Holzweg bin, oder ob die Schaltung soweit funktionieren
> sollte.

nur für mich sieht das nach Holzweg aus.

Der DS18B20 kann durchaus an 5V hängen wenn der pullup an 3,3V hängt!
Da braucht es dann keine Pegelwandler.

Eigentlich sollte auch parasitäre Speisung (VCC/GND DS18B20 an GND) 
reichen nur muss der Pullup dann je nach kapazitiver Last (Kabellänge 
und Abzweige) bis 820 Ohm runter.

CRC und Plausibilitätsprüfung, nicht zu dicht hintereinander (mindestens 
1s) zwischen 2 Messwerten, sind obligatorisch.

Wenn der Messwert innerhalb einer Sekunde um 10°C steigt brennt die 
Hütte und dann ist es eh egal, +85°C ist auch ein Fehler.

Wer alle Fehler nicht auswertet hat eine funktionierende Lösung.
OP
Joachim B. schrieb:
> Andreas S. schrieb:
>> Vielleicht könnt ihr ja ml kurz drüber schauen und sagen, ob ich da
>> völlig auf dem Holzweg bin, oder ob die Schaltung soweit funktionieren
>> sollte.
>
> nur für mich sieht das nach Holzweg aus.
>
> Der DS18B20 kann durchaus an 5V hängen wenn der pullup an 3,3V hängt!
> Da braucht es dann keine Pegelwandler.
>
> Eigentlich sollte auch parasitäre Speisung (VCC/GND DS18B20 an GND)
> reichen nur muss der Pullup dann je nach kapazitiver Last (Kabellänge
> und Abzweige) bis 820 Ohm runter.
>
> CRC und Plausibilitätsprüfung, nicht zu dicht hintereinander (mindestens
> 1s) zwischen 2 Messwerten, sind obligatorisch.
>
> Wenn der Messwert innerhalb einer Sekunde um 10°C steigt brennt die
> Hütte und dann ist es eh egal, +85°C ist auch ein Fehler.
>
> Wer alle Fehler nicht auswertet hat eine funktionierende Lösung.

Ich möchte es aber einfach gerne über den Wandler machen und auch nicht 
parasitär und auch ungerne darüber diskutieren. MIr gehts nur ums 
ausprobieren. Mit 3V3 gehts auch, ich weiß. Aber ich möchte es einfach 
mal testen und nichts weiter.

Also warum Holzweg, was genau ist falsch an der Schaltung?
Gast
@ Autor: Joachim B. (jar)

Parasit-Power funktioniert mit bis zu 3 stk. (vieleicht). Wenn das 
mehrere werden, dann normal versorgen. Sonst kann es passieren, dass die 
Messwerte nicht mehr stimmen.

Habe ebenfalls mehrere DS18B20 (ca. 14 stk) am laufen. selbst da kommen 
auch falsche Tempwerte vor. Er bring dann bei z.B. 25 Grad 85 Grad. 
Siehe Screenshoot.

Da ich mehrere Längen mit mehr als 10 Meter habe, am Ende des Segmentes 
10uF Elkos verbaut. Selbst da kommen (ab und an) falsche Messwerte.
Angehängte Dateien:
Thomas S. schrieb:
> @ Autor: Joachim B. (jar)
>
> Parasit-Power funktioniert mit bis zu 3 stk. (vieleicht).

bei mir 7 aber an 5V mit 1,5k pullup

> Da ich mehrere Längen mit mehr als 10 Meter habe, am Ende des Segmentes
> 10uF Elkos verbaut. Selbst da kommen (ab und an) falsche Messwerte.

bei mir 72m Stern- Bus- gemischt auf Telefon Adernpaare.

85°C, CRC Fehler und größere Abweichungen zum Vorwert cancel ich gleich 
vor dem Auswerten!
Clemens L. schrieb:
> Andreas S. schrieb:
>> Funktioniert die Schaltung?
>
> Ja, aber R1 solltest du weglassen: der TXS hat schon eingebaute,
> dynamische Pullup-Widerstände.

Naja, ich würde von solchen Pegelwandlern mit automatischer 
Richtungserkennung und den diversen Speed-Up Tricks absehen. Ich hab da 
schon mal ne Bauchlandung mit dem MAX3394E hingelegt. Der ist bei etwas 
langsameren Flanken bei OneWire ins Flattern geraten, aber auch nur 
unter bestimmten Bedingungen.

Für OneWire würde ich den Klassiker mit MOSFET empfehlen, wie er auch 
bei I2C verwendet wird. Der ist robuster und gemütlicher.

https://www.mikrocontroller.net/articles/Pegelwandler#I2C-Bus:_gemeinsam_3.3V_und_5V

http://www.nxp.com/documents/application_note/AN10441.pdf
Falk B. schrieb:
> Für OneWire würde ich den Klassiker mit MOSFET empfehlen, wie er auch
> bei I2C verwendet wird. Der ist robuster und gemütlicher.

Lt. DS18B20 Datenblatt ist Input Logic-High 2,2V, d.h. bis herab zu 2,5V 
brauchst Du keinen Pegelwandler.
Erst bei MCs, die am IO-Pin nur 1,8V vertragen, brauchst Du einen 
Pegelwandler.
Peter D. schrieb:
> Falk B. schrieb:
>> Für OneWire würde ich den Klassiker mit MOSFET empfehlen, wie er auch
>> bei I2C verwendet wird. Der ist robuster und gemütlicher.
>
> Lt. DS18B20 Datenblatt ist Input Logic-High 2,2V, d.h. bis herab zu 2,5V
> brauchst Du keinen Pegelwandler.
> Erst bei MCs, die am IO-Pin nur 1,8V vertragen, brauchst Du einen
> Pegelwandler.

darum gehts doch gar nicht

Andreas S. schrieb:
> Ich möchte es aber einfach gerne über den Wandler machen und auch nicht
> parasitär und auch ungerne darüber diskutieren. MIr gehts nur ums
> ausprobieren. Mit 3V3 gehts auch, ich weiß. Aber ich möchte es einfach
> mal testen und nichts weiter.

der TO will nur seinen Levelshifter Chip testen auch wenn der Chip nicht 
benötigt wird.

Ich verstehe den TO auch nicht, ist aber egal.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 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.