Czujniki temperatury DS18B20+ w Raspberry Pi oraz Domoticzu.

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+.

indeks

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

zrzut-ekranu102

28-021562ad4eff to adres naszego termometru.

Temperaturę sprawdzamy poleceniem:

cat /sys/bus/w1/devices/28-021562ad4eff/w1_slave

zrzut-ekranu103

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 )

zrzut ekranu19

Mój termometr jest widoczny w sekcji Konfiguracja/Urządzenia

zrzut ekranu21

Wchodzimy w zakładkę Temperatura ( na górze strony ) i widzimy

zrzut ekranu22.png

Naciskamy gwiazdkę i dodajemy czujnik na pulpit. Możemy ustawić sobie powiadomienia czy obejrzeć wykres.

zrzut ekranu23.png

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:

zrzut-ekranu104

Reklama

3 komentarze do “Czujniki temperatury DS18B20+ w Raspberry Pi oraz Domoticzu.

  1. 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

    Polubienie

    • 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

      Polubienie

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj /  Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj /  Zmień )

Połączenie z %s