Nadeszła pora aby do naszego systemu podłączyć jakieś czujniki. W końcu w jakimś celu uruchomiliśmy tego Domoticza. Zaczynamy od czujników temperatury. Wszystkie czujniki będę instalował najpierw w Raspbianie ( aby sprawdzić czy są prawidłowo wykrywane ), następnie będę dodawał je do Domoticza.
Zaczynamy od czujnika temperatury DS18B20+.
Podłączenie czujnika.
Schemat podłączenia. Prawą nóżkę ( patrząc od przodu czujnika, pod literką „S” ) podłączamy do zasilania 3,3 V, nóżkę lewą ( pod literką „D” ) podłączamy do GND , natomiast środkową do PIN 4. Ważne aby połączyć zasilanie z nóżką komunikacji ( PIN 4 ) przy pomocy rezystora 4,7KΩ.
Ważne: Podłączenie odwrotne ( zamiana zasilania z GND ) skutkuje spaleniem czujnika. Dosłownie rozgrzewa się do czerwoności.
Instalacja i odczyt.
Teraz sprawdzamy czy Raspberry widzi termometr.
Dodajemy moduły obsługi magistrali 1-wire.
sudo
modprobe w1-gpio
sudo
modprobe w1-therm
Dla pewności należy jeszcze dodać poniższy wpis na końcu pliku /boot/config.txt i zrestartować raspberry.
dtoverlay=w1-gpio,gpiopin=4
Dodajemy moduły do pliku /etc/modules
sudo nano /etc/modules
i na końcu wpisujemy
w1-gpio
w1-therm
Wychodzimy z edytora Ctrl+X, zapisujemy Y i Enter.
Stan czujników odczytujemy poleceniem:
cd
/sys/bus/w1/devices
i poleceniem ls sprawdzamy czy widoczne są jakieś czujniki
28-021562ad4eff to adres naszego termometru.
Temperaturę sprawdzamy poleceniem:
cat
/sys/bus/w1/devices/28-021562ad4eff/w1_slave
Otrzymaliśmy odczyt temp. 19 st. Parametr crc=33 YES świadczy o odczycie bez błędów.
Dodanie czujnika do Domoticza.
Wchodzimy w Konfiguracja/Sprzęt i dodajemy czujnik. Nadajemy dowolna nazwę i wybieramy typ 1-Wire ( System )
Mój termometr jest widoczny w sekcji Konfiguracja/Urządzenia
Wchodzimy w zakładkę Temperatura ( na górze strony ) i widzimy
Naciskamy gwiazdkę i dodajemy czujnik na pulpit. Możemy ustawić sobie powiadomienia czy obejrzeć wykres.
Aktualizacja 22.11.2016
Po jednej z ostatnich aktualizacji zmienił się sposób komunikacji 1-wire w systemie. Od tej pory dodając termometr zmieniamy domyślne ustawienia na takie jak na poniższym zrzucie:
[…] Rozpocząłem od podłączenia czujnika temperatury na wyjściu wody z pieca, zgodnie z opisem Czujniki temperatury DS18B20+ w Raspberry Pi oraz Domoticzu. […]
PolubieniePolubienie
Witam.
Mam problem z czujnikami temp. DS18B20.
Mam podłączone 6 czujników zgodnie z instrukcją jak wyżej. Wszystko działało poprawnie przez jakiś miesiąc ale ostatnio pojawiają się problemy z odczytami niektórych czujników, czasem nawet wszystkich.
Po prostu wygląda to jakby system nie mógł odczytać danych z nich. Pola z odczytem temp. z poszczególnych czujników podświetlone są na czerwono.
Po zrestartowaniu niekiedy odczyta temp. wszystkich czujników ale nie zawsze to pomaga.
Co może być powodem tego?
Proszę o pomoc.
pozdrawiam Damian
PolubieniePolubienie
Witam, mam ten sam problem – po restarcie z poziomu domoticz widzi czujniki na 1wire w logach ale nie pobiera temp. dopiero odłączenie zasilania naprawia problem, Inne czujniki na esp8266 działają w domoticzu normalnie wiec aplikacja wyglada ze dziala prawidlowo a byl jakis problem z magistrala 1wire
PolubieniePolubienie