Kabeltyp och längd för DHT22 till raspberry

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
andersgd
Inlägg: 2
Blev medlem: 2 juni 2015, 23:01:25

Kabeltyp och längd för DHT22 till raspberry

Inlägg av andersgd »

Hej,

Jag har köpt en raspberry och DHT22. Använder jag 20 cm kablar fungerar det utan problem. Jag använder 3,3V och matar DHT22 separat (dvs inte parasit mode). Jag har försökt att ansluta på samma sätt med en längre kabel på kanske 10-15 meter, men får då inga värden. Kabeln jag använder är telekabel/signalkabel/EKKX. I den uppsättningen har jag en pull up resistor på 10 k ohm.

Är EKKX en lämplig kabel eller börja använda någon annan och till vilken ungefärligt avstånd kan man förvänta sig att det fungerar?
Finns det något bättre sätt att få upp avståndet?

Jag har tänkt prova att minska pull up resistorn till 4,7 k ohm samt att sätta en 100 nF kondensator som filter mellan VCC och GND. Är jag på rätt väg? Pull up motståndet har jag placerat vid sensorn, och inte vid raspberryn - är det rätt ände?

Hälsningar
Anders
andersgd
Inlägg: 2
Blev medlem: 2 juni 2015, 23:01:25

Re: Kabeltyp och längd för DHT22 till raspberry

Inlägg av andersgd »

Inga svar här, men jag har fått det att fungera och tänkte dela med mig av lösningen.

Jag provade att minska pull up resistorn till 4,7 kohm samt att sätta 100 nF kondensator som filter mellan VCC och GND. Jag använder Ada fruits DHT-bibliotek och hittade en pull request på Github om att öka en busy wait timer vid längre kablar, även detta har jag gjort. Då fungerade det! Jag provade att ta bort kondesatorn och det fungerar fortfarande.

För mig var alltså lösningen att:
1. minska resistorn till 4,7 kohm
2. Applicera patch https://github.com/adafruit/Adafruit_Python_DHT/pull/6

Nu trillar sensorns värden på temperatur och relativ fuktighet i min krypgrund in i min sqlite databas var femte minut :)
ID|sensor|datum|värde|typ (1=temperatur, 2=fuktighet)
227|1|2015-06-05 09:05:02.111998|12.3999996185303|1
228|1|2015-06-05 09:05:02.111998|59.7999992370606|2
Skriv svar