Ich habe ein RasPi Modell B rev. 2.0 und zwei DS18B20 1-Draht-Temperatursensoren funktionieren einzeln einwandfrei. Ich weiß, dass ich in der Lage sein sollte, mehrere 1-Draht-Sensoren parallel anzuschließen, aber ich kann keine Sensoren erkennen, wenn mehrere gleichzeitig angeschlossen werden (an denselben GPIO-Pin). Ich kann jeden Sensor einzeln erkennen.
Dies ist einer der Sensoren und der einzige angeschlossene:
Dies ist der andere und der einzige, der verbunden ist:
Wenn ich beide parallel schließe, wird nichts angezeigt unter /sys/bus/w1/devices/
:
Ich habe meine Sensoren an Pin 7 (GPIO 7) angeschlossen, der der dedizierte 1-Draht-Pin ist .
Da sie einzeln arbeiten, bin ich mir ziemlich sicher, dass ich sie richtig anschließe:
- Rot zu
3.3V
- Gelb bis
GND
- Schwarz zu
GPIO 7
Und wenn ich mehrere Sensoren habe, verbinde ich nur beide Rot-, Gelb- und Schwarztöne mit einer Klemmleiste.
Sind meine Sensoren defekt oder mache ich etwas falsch?
UPDATE Nr. 1, 18.12.2014, 22:42 Uhr
Ich verwende den eingebauten Pull-up-Widerstand in meiner Python-Programmierung und es wurde von @joan vorgeschlagen, stattdessen einen echten 4,7-K-Ohm-Widerstand zu verwenden, da der eingebaute Widerstand möglicherweise zu schwach ist, um mehrere Sensoren zu unterstützen.
Antworten:
Bei den von mir verwendeten DS18B20 geht das gelbe Kabel zum GPIO-Pin und das schwarze zum Erdungsstift. Verwenden Sie, wie Joan vorschlägt, einen 4k7-Widerstand zwischen 3V3 und dem GPIO-Pin. (Nur ein Widerstand, unabhängig von der Anzahl der DS18B20.)
Weitere Informationen finden Sie unter https://learn.adafruit.com/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing .
quelle