Jakiś czas temu poszukiwałem czujnika, który nie będzie zasilany z baterii, a będę go mógł postawić w dowolnym miejscu. Czujniki Zigbee są małe, jednak czasem odczyt temperatury co 15 min lub więcej to trochę mało. Kupiłem na testy czujnik VINDRIKTNING w IKEA https://www.ikea.com/pl/pl/p/vindriktning-czujnik-jakosci-powietrza-80515910/.
Dziś mogę powiedzieć, że się sprawdziło. Jest to czujnik jakości powietrza PM1006, dokonujący pomiar w podczerwieni. Na froncie ma trójkolorowy wskażnik jakości - zielony-bursztynowy-czerwony z czujnikiem oświetlenia by dostosować jasność diody.
Do obudowy wstawiłem Wemos D1 mini i czujnik DHT22, oprogramowanie Tasmota-all-sensors ver.10. Wyższe wersje nie wspierają tego czujnika.
Finalnie mam czujnik zasilany 5V przez gniazdo USB-C z pomiarem temperatury, wilgotności i pomiarem cząstek zawieszonych PM2,5. Odczyt temperatury mam co 1 minutę. Dodatkowo przerobiłem sterowanie wentylatora, gdyż zbyt często się włączał i trochę mnie to irytowało. W nocy to słychać 🙂 jak co kilkanaście sekund włącza się nadmuch, a ponieważ jest to programowo zatem odłączyłem sterowanie - baza tranzystora Q1 i podłączyłem pod GPIO5 i w harmonogramie ustawiłem, że wentylator załącza się na 1 minutę co 5 min. Można się jeszcze pokucić o całkowite wygaszanie czujnika w celu wydłużenia żywotności. Czujnik posiada transmisję UART, TX podłączyłem do GPIO0.
konfiguracja:
Ale ten wentylator to raczej nie po to jest , że w środku się coś grzeje , tylko po to ,żeby wykonać poprawnie pomiar...
(wymienić najpierw powietrze z zewnątrz itp.)
Próbowałeś ESPHome ? https://esphome.io/components/sensor/pm1006.html
@mig41 zgadza się - teraz wymieniam rzadziej 🙂
rozważałem też podłączenie 3,3V na stałe, wówczas wolniej i ciszej.