Forum: Mikrocontroller und Digitale Elektronik 1-Wire Sensoren und Pullups


von hermna (Gast)


Lesenswert?

hi

ich als elektro noob habe da mal eine frage.

ich will 8 ds18b20 sensoren über cat5 kabel anschliessen.
testweise klappt es schonmal über ein alte floppy kabel.

pin gnd an pin gnb vom controller
pin dq an der passende controller pin
pin vdd an den 5v pin vom controller

jetzt habe ich mal 1 sensor mit 3m cat5 kabel mir dran gehängt,
und schon geht der nicht.

jetzt habe ich gelesen das man mit pullup wiederstände (4k7)) arbeiten 
soll wie im bild

http://foxg20.acmesystems.it/lib/exe/fetch.php?media=tutorial:ds18b20_wiring.jpg

dann habe ich mal nach leitungslänge und ds18b20 gegoogled, soll 
teilweise biss ca 30m werden bei mir
und um so länger die leitung wird, nehmt die leute statt 4k7 nur 2k2 um 
noch messbare werte zu bekommen.

pullup wiederstand und die funktion steige ich daher nicht so ganz 
durch.
pullup wiederstand 4k7 bedeutet für mich der zieh das signal auf 4k7 
hoch oder wie?

also es liegt 5v vor, auf die lange leitung geht ja was verloren denke 
ich mir mal,
und diese 4k7 zieht das verschwächte signal wieder hoch, oder denke ich 
komplett falsch?

warum wird dann bei längere leitung mit 2k2 gearbeitet und nicht 4k7?

ich will ja so ein alte 8 fach isdn verteiler nehmen, dort die interne 
wiederstände ausbauen und ersetzten(durch was?),
mit controller verbinden und über cat5 kabel dort meine 8 sensoren 
anschließen.
1 sensor wird ca 30-40m kabel haben, die andere alle so 2-4m.
was für ein pullup brauche ich jetzt, und wo muss ich diese einbauen, im 
isdn verteiler?
ich habe gelesen das leute am leitungs anfang und leitungsende direkt am 
sensor welche verbauen.

brauche da mal ein bisschen licht im dunkelen.

danke und gruß
herman

von herman (Gast)


Lesenswert?

sorry, muss mal wieder nach oben holen :-(

von Klaus (Gast)


Lesenswert?

@ herman

Nun den Pull-Up benötigt man ja laut Datenblatt  und 4k7 sind eigentlich 
aussreichend. Der kann aber auch 2k2 sein damit auf längeren Leitungen
noch genügend Saft für den Sensor da ist wenn der die Temperatur misst.

Also parasitär würde ich den dann nicht betreiben wollen bei 30 meter 
oder mehr.

Notfalls kann man ja noch über ein Mosfet hard gegen Vcc ziehen wenn es 
sein muss.

hermna schrieb:
> ich habe gelesen das leute am leitungs anfang und leitungsende direkt am
>
> sensor welche verbauen.

Nun da würde ich eben genauso machen aber mit 4k7.
mehre Widerstände parallel ehröhen den Strom aber es sollte da nicht 
Übertrieben werden.


Das musst eh testen ob da die Übertragung stabil genug ist.

von testet (Gast)


Lesenswert?

Wie kommst Du auf 30m ?

Ich betreibe den 1-wire Bus auch mit 200m erfolgreich.

Benutze allerdings einen DS2480 Busmaster, der für grössere Kabellasten 
konzipiert ist und in gewissen Grenzen es Dir auch erlaubt, die 
Grundparameter des 1-wire Signals auf das vorhandene Netz anzupassen. ( 
Bei dem ist der Pullup bereits integriert. Anpassen wirst Du da evt. nur 
bei zu kleinen Kabellängen haben )

von herman (Gast)


Lesenswert?

hi,

die 30m war auf meine kabellänge bezogen ;-)
bei 1-wire sollte ja sogar 500m gehen.

habe da mal eine frage bezüglich cat5 kabel und belegung.

wenn man mal auf 
http://de.wikipedia.org/wiki/RJ-Steckverbindung#Anwendungen schauen,
wird pair 1+2 so belegt
belegung 1 -> +5V GND -> GND pin vom board -> Pin 1 Sensor
belegung 2 -> +5V DC -> 5V pin vom board - Pin 3 Sensor

pair 4+5
belegung 4 -> 1-Wire Data -> gpio pin board -> Pin 2 Sensor
belegung 5 -> 1-Wire GND -> ???

was ist 1-wire GND?
GND pin vom board oder sollte ich belegung einfach frei lassen?

gruß
herman

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.