Raspberry Pi i DHT

User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Na git-hub-ie do ściągnięcia jest wersja z obsługą czujników DHT11 DHT22 i AM2302

Aby dodać czujnik należy w /etc/supla-dev/supla.cfg dodać kanał:

[CHANNEL_NR]
type=TYP(DHT11|DHT22|AM2302)
w1=PORT GPIO

np:

[CHANNEL_10]
type=DHT11
w1=22

gdzie w1 określa, że czujnik jest podłączony pod GPIO22


Manualna kompilacja:

cd
git clone https://github.com/SUPLA/supla-core
cd supla-core/supla-dev/Release/
make clean && make
sudo /etc/init.d/supla-dev stop
sudo cp supla-dev /usr/sbin/
sudo /etc/init.d/supla-dev start

Można też pobrać skompilowaną wersję:

cd
git clone https://github.com/SUPLA/raspberry
sudo /etc/init.d/supla-dev stop
sudo sudo cp raspberry/ext01/usr/sbin/supla-dev /usr/sbin/
sudo /etc/init.d/supla-dev start

Nie testowałem tego na RB PI III
Dajcie znać jak Wam poszło.
SUPLA.... Nareszcie w domu.
0xFF
Posts: 308
Joined: Sat Feb 20, 2016 8:54 pm

Post

Na razie mam:

Code: Select all

ERR[1465586918.360664] Can't read 1-wire device 4
Konfiguracja:

Code: Select all

[CHANNEL_6]
type=DHT22
w1=4
RPi-3, DHT22

EDIT:
---------

Trochę więcej spostrzeżeń po wielu próbach:
Błąd

Code: Select all

ERR[1465586918.360664] Can't read 1-wire device 4
pojawia się przy większości uruchomień supla-dev

Kiedy supla-dev uruchomi się bez błędu to:
- większość odczytów jest błędna - supla cloud pokazuje --°C -- %, aplikacja androida pokazuje 9,7°C, 3279.1 %
- rzadko pojawiają się odczyty prawie dobre: supla cloud i aplikacja pokazują zgodnie: temperatura ok 19°C , a wilgotność około 4% (czyli wilgotność wymaga przesunięcia przecinka)
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Sprawdzę to z 3-ką ale generalnie nie używaj portu GPIO4 ponieważ zazwyczaj jest tam już uruchomiony sterownik dla OneWire i może być konflikt.
Użyj innego.
SUPLA.... Nareszcie w domu.
0xFF
Posts: 308
Joined: Sat Feb 20, 2016 8:54 pm

Post

Nie ładuję modułu 1-wire.

Problemem jest raczej obsługa DHT22, bo DHT11 uruchamia się prawie zawsze bez błędu i pokazuje prawidłowe wartości.
TomekP
Posts: 6
Joined: Tue May 24, 2016 12:43 pm

Post

Na Raspberry Pi3 mam podłączone 2 czujniki DHT22

DHT22 na w1-22
DHT22 na w1-23

Ogólnie każdy czujnik pokazuje coś innego:
dht22 - 25.8 st i 35.7 wilgotności
dht22 - 25 st i 44.8 wilgotności

Temperatura waha się w granicy błędu ale z wilgotnością bywa różnie. Dodam ze oba czujniki są obok siebie.
Według mnie wszystko zależy od tego na jaki czujnik trafimy i jak małe chińskie rączki go złożyły :)

To moje spostrzeżenia. A jak jest u was?
vcompl
Posts: 158
Joined: Mon Apr 11, 2016 1:32 pm

Post

ja co prawda mam DHT11 podłączony do układów ESP ale wilgotność jest znacznie 20-30 punktów zaniżona wg mojego wzorca w stacji pogodowej.

Ludzie z SUPLI wskazywali na błędną bibliotekę (czy znana jest najdokładniejsza na szybszych procesorach??? - na Arduino miałem w miarę zbliżone do wzorca wyniki) Tak do tego dochodzi sam czujnik.

Czy więc znany jest dokładniejszy / stabilniejszy czujnik. Wygląda na to, że seria DHT nie wnosi nic nowego, wilgotnośc jest błędna a to tak jakby jej w ogóle nie było
Enc
Posts: 41
Joined: Wed Apr 27, 2016 3:02 pm

Post

DHT do pomiaru wilgotności jest słabe. Z moich obserwacji do wilgotności 60% DHT zaniża pomiar a powyżej zawyża, do tego stopnia że leci na 100% i trzyma cały czas. Ja stosuję Si7021 po I2C.
vcompl
Posts: 158
Joined: Mon Apr 11, 2016 1:32 pm

Post

Enc, poczytałem i rzeczywiście duzo ludzi ma problemy z DHT jeżeli chodzi o wilgotność. Czyli prawdę mówiąc ich zastosowanie nie ma żadnego sensu gdy DS18B20 mierzy dość dokładnie temperaturę.

Wybierzmy może wspólnie nowy czujnik wilgotności, taki ogólnodostępny bo np nie widziałem w polskich sklepach.

Potem ludzie z SUPLI wprowadzili by jego obsługę.
Enc
Posts: 41
Joined: Wed Apr 27, 2016 3:02 pm

Post

W Polsce niestety dominuje DHT, Si7021 kupowałem na Ali.
TomekP
Posts: 6
Joined: Tue May 24, 2016 12:43 pm

Post

Po kilku dniach walki z DHT22 jest coraz gorzej. W tej chwili oba czujniki pokazują temperatury po 12.2 stopnia i 33055 % wilgotności. Według mnie coś jest nie tak z softem. Przemek udało Ci się znaleźć przyczynę???

Return to “Nowości”