O NasBlogKontakt
Zaawansowane i Poradniki

Czujki 1-Wire

Jak podłączyć i skonfigurować czujniki temperatury 1-Wire (DS18B20) w boneIO Black.

Sterownik boneIO Black obsługuje czujniki temperatury Dallas DS18B20 przez protokół 1-Wire. Czujniki są automatycznie wykrywane przez kernel Linuxa.

Czujniki 1-Wire są automatycznie wykrywane - po podłączeniu czujnika wystarczy odświeżyć listę w interfejsie webUI, aby zobaczyć dostępne adresy.

Lista czujników 1-Wire

Lista czujników 1-Wire

Przejdź do UstawieniaSensors aby zobaczyć listę skonfigurowanych czujników 1-Wire.

Podłączanie czujnika DS18B20

Czujnik DS18B20 ma 3 wyprowadzenia:

  • VCC (czerwony) - zasilanie 3.3V lub 5V
  • GND (czarny) - masa
  • DATA (żółty/biały) - linia danych 1-Wire

Schemat podłączenia:

  1. Podłącz czujnik do sterownika boneIO Black
  2. Między linię DATA a VCC podłącz rezystor pull-up 4.7kΩ
  3. Czujnik zostanie automatycznie wykryty przez kernel Linuxa

Rezystor pull-up jest wymagany! Bez rezystora 4.7kΩ między DATA a VCC czujnik może nie działać poprawnie.

Dodawanie czujnika 1-Wire

  1. Przejdź do UstawieniaSensors
  2. Kliknij Dodaj (przycisk +)
  3. Wypełnij formularz:

Dodawanie czujnika 1-Wire

Ustawienia podstawowe

PoleOpisWymagane
Display NameNazwa wyświetlana w Home AssistantNie
AreaObszar/pomieszczenieNie
AddressAdres czujnika 1-Wire (np. 28-0000098c7df0)✅ Tak
PlatformPlatforma: gpio_onewire (domyślnie) lub ds2482Nie
IDWłasny identyfikator (opcjonalnie)Nie
Update IntervalInterwał odczytu temperatury (domyślnie 60s)Nie
Unit of MeasurementJednostka: °C lub °F (domyślnie °C)Nie
Show in HACzy pokazywać w Home Assistant (domyślnie tak)Nie

Adres czujnika jest automatycznie wykrywany przez system. Po podłączeniu czujnika kliknij przycisk odświeżania przy polu Address, aby zobaczyć dostępne czujniki.

Przykład konfiguracji

  1. Display Name: Temperatura salon
  2. Area: Salon
  3. Address: 28-0000098c7df0 (wybierz z listy wykrytych)
  4. Platform: gpio_onewire
  5. Update Interval: 30s (odczyt co 30 sekund)
  6. Unit of Measurement: °C

Filtry dla czujników

Możesz dodać filtry do przetwarzania odczytów temperatury:

FiltrOpis
roundZaokrąglenie do N miejsc po przecinku (domyślnie 2)
offsetDodanie stałej wartości (kalibracja czujnika)
multiplyMnożenie przez wartość
filter_outOdfiltrowanie konkretnej wartości
filter_out_greaterOdfiltrowanie wartości większych niż N
filter_out_lowerOdfiltrowanie wartości mniejszych niż N

Przykład użycia filtrów:

Jeśli czujnik pokazuje temperaturę o 0.5°C za niską:

  • Dodaj filtr offset z wartością 0.5

Czujnik nie jest wykrywany?

Jeśli po podłączeniu czujnika nie widzisz go na liście dostępnych adresów:

  1. Sprawdź połączenia - upewnij się, że czujnik jest poprawnie podłączony
  2. Sprawdź rezystor pull-up - czy jest podłączony rezystor 4.7kΩ między DATA a VCC
  3. Zrestartuj urządzenie - przejdź do UstawieniaSystemReboot Device

Nigdy nie restartuj urządzenia przez wyjęcie wtyczki! Zawsze używaj funkcji System → Reboot Device w interfejsie webUI. Nagłe odcięcie zasilania może uszkodzić system plików.

Moduł R4DCB08 - hub dla wielu czujników

Jeśli chcesz podłączyć wiele czujników 1-Wire w topologii gwiazdy, możesz użyć modułu R4DCB08 przez Modbus. Zobacz sekcję Urządzenia Modbus aby dowiedzieć się więcej.

Weryfikacja w Home Assistant

Po dodaniu czujnika 1-Wire:

  1. Czujnik automatycznie pojawi się w Home Assistant przez MQTT Discovery
  2. Przejdź do UstawieniaUrządzenia i usługiMQTT
  3. Znajdź urządzenie boneIO Black - czujniki temperatury będą widoczne jako encje

Dane z czujników są automatycznie publikowane do MQTT i dostępne w Home Assistant do tworzenia automatyzacji, wykresów historycznych i dashboardów.