DS18B20 5V -> Raspberry mit Levelshifter

OP #5843259
Lesenswert?

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:
#5843337
Lesenswert?

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 #5843339
Lesenswert?

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?
OP #5843430
Lesenswert?

Joachim B. schrieb:
> Andreas S. schrieb:
>> Ich habe eine "spätere und kompliziertere" Anwendung, aber wollte den
>> Shifter erstmal testen und schauen ob der macht was ich will.
>
> dann nimm dir ein Arduino RTC3231 Modul I2C an 5V und den Levelshifter
> zum PI
> da hast du bidirektional 3,3V zu 5V Umsetzung

Meine Frage war ja ursprünglich: Funktioniert die Schaltung?
Gast #5843721
Lesenswert?

@ 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:
#5843737
Lesenswert?

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!
#5844816
Lesenswert?

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
#5845019
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren