Hallo,
ich möchte einen AM2302 (DHT22) an einem ca. 15m langem Kabel auslesen.
In der Produltbeschreibung von AOSONG (Hersteller) steht:
"1.Typical application circuit recommended in the short cable length of 30 meters on the 5.1K pull-up resistor pullup resistor according to the actual situation of lower than 30 m.
2.With 3.3V supply voltage, cable length shall not be greater than 100cm. Otherwise, the line voltage drop will lead to the sensor power supply, resulting in measurement error."
Also schließe ich den Sensor an 5V an, den PullUp-Widerstand von 4.7KOhm aber zwischen 3.3V und GPIO (GPIO25), wie z.B. unter
http://www.raspiprojekt.de/anleitungen/sc…howall=&start=1
beschrieben.
Das ganze funktioniert perfekt bei 20cm Kabellänge, auch überwiegend bei einem ungeschirmten 10m Kabel, aber bei einem 20m Cat6-Kabel nicht mehr. Das Cat6-Kabel soll auch endgültig zum Einsatz kommen, wobei ich zur Senkung des Leitungswiderstands (?) für jede der drei Leitung jeweils 2 Adern (ein Paar) des Cat6-Kabels nehme, die Paare sind jeweils einzeln geschirmt, ein Gesamtschirmung aus Metallgeflecht gibts ebenfalls.
Was kann ich tun, laut Beschreibug sollten ja sogar 30m möglich sein?
Kann oder soll ich (wie in Beschreibung) einen 5.1KOhm PullUp zwischen 5V und GPIO einsetzen?
Müsste ich da wie in http://tansi.info/rp/interfacing5v.html beschrieben noch eine Diode einsetzen? Wäre da eine Besserung zu erwarten?
Irgendwo hier im Forum habe ich gelsen, dass bei längeren Kabeln ein kleinerer PullUp genommen werden soll. Stimmt das, wie gross muss er sein? Soll ich das einfach durchtesten?
Ist bei einem anderen GPIO-Pin etwas anders (GPIO4 wollte ich später noch anders nutzen)?
Womit soll ich die Schirmung des Kabels verbinden? GND, Schutzerde des Hauses oder gar nichts?
Bitte keine Vorschläge, dass ich das auch per Funk machen könnte, das ist keine Option.
Danke,
Marc