Tranzystor.pl – Vortal Elektroniczny

Czujnik smogu SDS011 wraz z ESP8266

Temat smogu nie jest czymś nowym, dotyka on obecnie praktycznie każdego z nas. Już ładnych parę lat temu przymierałem się do tego jednak z braku czasu poszło na bok. Jednak w pewnym momencie była chwila wolna i zostało to poskładane do kupy. Obecnie opisywany właśnie czujnik SDS011 pracuje u mnie od mniej więcej Maja 2019r.

Co do samego czujnika SDS011 należy pamiętać, że jest to czujnik smogu laserowy i ma ograniczoną żywotność. Zarówno wentylator znajdujący się w czujniku jak dioda nie powinna pracować w sposób ciągły, no chyba, że chcemy go częściej wymieniać. Sam SDS011 na szczęście obsługuje tryb uśpienia więc możemy programowo wyłączać i uruchamiać jedynie na czas pomiaru co znacząco wydłuży jego żywotność.

Parametry czujnika smogu SDS011

SDS011

Lista komponentów które były mi potrzebne, aby cały czujnik działał prawidłowo. Dane odbierać będzie już działający Domoticz.

Zaraz ktoś się doczepi, że mogłem to połączyć bezpośrednio przewodami, jednak PCB idealnie pasował do mojej obudowy i posiada ona od razu złącza do innych czujników. Wygląd PCB poniżej.

Nettigo Air Monitor PCB
Nettigo Air Monitor PCB

Co do oprogramowania które będzie nam potrzebne to:
– ESP8266 z zainstalowanym ESP Easy mega
Domoticz do wirtualizacji naszych danych

W momencie gdy mamy już działające ESP wchodzimy na panel www w celu konfiguracji naszego modułu do gadania z SDS011.

W tym celu na pierwszy ogień przechodzimy do zakładki: Tools -> Advanced po czym włączamy opcje „Rules”

Następnie przechodzimy do zakładki „Devices” i dodajemy nasz czujnik. Z listy dostępnych urządzeń wybieramy „Dust – SDS011/018/198” GPIO ustawiam na te do których mamy podłączony czujnik. W przypadku korzystania z gotowej płytki Air Monitor ustawiamy

GPIO ← TX:  GPIO-5
GPIO → RX(optional): GPIO-4

Następnie przechodzimy do „Rules” i dodajemy, adres 10.10.10.8,80 to adres IP na jakim mamy uruchomionego naszego Domoticza natomiast po przecinku 80 oznacza port, należy pamiętać, że domyślny to port 8080.

On System#Boot do
timerSet,1,30
endon

On Rules
GPIO,5,1
timerSet,2,120
endon

On Rules#Timer=2 do
SendToHTTP 10.10.10.8,80,/json.htm?type=command&param=udevice&idx=50&nvalue=0&svalue=[CzujnikSmogu#PM25]
SendToHTTP 10.10.10.8,80,/json.htm?type=command&param=udevice&idx=51&nvalue=0&svalue=[CzujnikSmogu#PM10]
GPIO,5,0
timerSet,1,120
endon

czujnik smogu sds0011 kod ról

Identyfikator naszych czujników ustawiamy zgodnie z tym jaki ID zostanie nam nadany w następnym kroku. Wówczas zmień idx=50 oraz idx=51 na swój.

Następnym krokiem jest stworzenie w Domoticzu wirtualnego sensora, robimy to osobno dla PM 2,5 i PM 10. Jako typ sensora polecam  „Custom Sensor” z rozwijanej listy. Po kilkudziesięciu minutach będziemy mogli zaobserwować nasze dane. Poniżej dane dla PM2,5 oraz PM10 z kilku miesięcy pracy u mnie.

 

czujnik smogu sds011 PM25
Dane z czujnika smogu SDS011 dla PM2,5
czujnik smogu sds011 PM10
Dane z czujnika smogu SDS011 dla PM10
5/5 - (3 ocena/y)
Exit mobile version