Autor: [Twoje Imię lub Nazwa Serwisu] | Data: maj 2026
- 1. Czym jest czujnik DS18B20 i dlaczego warto go wybrać?
- 2. Wymagane narzędzia i komponenty
- 3. Podłączenie sprzętowe – schematy dla popularnych modeli Sonoff
- Ogólna zasada podłączenia DS18B20
- Schemat 1 – Sonoff Basic R2 (najpopularniejszy)
- Schemat 2 – Sonoff TH16/THR316D (z portem czujnika)
- Schemat 3 – Multi‑czujniki (do 4 × DS18B20)
- 4. Wybór i instalacja firmware’u
- Opcja 1 – Tasmota (najpopularniejsza, open source)
- Opcja 2 – ESPHome (dla Home Assistant)
- Opcja 3 – Supla / Generic GUI (polskie standardy)
- Opcja 4 – AFE firmware (smartnydom.pl)
- 5. Konfiguracja w aplikacji i pierwsze pomiary
- 6. Najczęstsze problemy i rozwiązania
- 7. Zaawansowane zastosowania
W erze smart home precyzyjne monitorowanie temperatury to podstawa wielu instalacji. Czujnik DS18B20 – niezawodny, cyfrowy termometr o wysokiej dokładności – idealnie współpracuje z popularnymi modułami Sonoff, takimi jak Basic R2, TH16 czy THR316D. Dzięki magistrali 1‑Wire możesz podłączyć nawet kilka czujników na jednym pinie, co czyni go wszechstronnym wyborem do garażu, kotłowni, chłodni czy inteligentnego ogrodu.
W tym kompletnym poradniku krok po kroku wyjaśniamy:
- zasady działania DS18B20,
- schematy podłączenia do różnych modeli Sonoff,
- instalację firmware’u (Tasmota, ESPHome, Supla, AFE, Generic GUI),
- konfigurację w aplikacjach mobilnych,
- rozwiązywanie typowych problemów.
Czas czytania: 15 minut | Poziom: początkujący/średniozaawansowany
1. Czym jest czujnik DS18B20 i dlaczego warto go wybrać?
DS18B20 to cyfrowy czujnik temperatury firmy Dallas Semiconductor (obecnie Maxim Integrated). Oto najważniejsze parametry techniczne:
| Parametr | Wartość |
|---|---|
| Zakres pomiaru | -55°C do +125°C |
| Dokładność | ±0,5°C (od -10°C do +85°C) |
| Rozdzielczość | 9–12 bit (konfigurowalna) |
| Interfejs | 1‑Wire (jedna linia danych) |
| Zasilanie | 3–5 V (tryb normalny) lub pasożytniczy |
| Unikalny adres | 64‑bitowy numer seryjny |
| Obudowa | Wodoodporna (wersja na kablu) |
Dzięki interfejsowi 1‑Wire podłączysz wiele DS18B20 do jednego pinu GPIO bez konfliktów – każdy ma unikalny adres. To świetny wybór do Sonoff, bo moduły te bazują na ESP8266/ESP32 z łatwym dostępem do pinów.
Najważniejsze atuty w zastosowaniach smart home:
- niski pobór prądu (~1 mA podczas pomiaru),
- długi przewód (do 50 m przy poprawnym podciągnięciu linii danych),
- kompatybilność z Tasmota, ESPHome, Home Assistant, Supla, Athom.
Wada do uwzględnienia – wymagany jest rezystor podciągający 4,7 kΩ, a czujnik nie powinien pracować wewnątrz nagrzewających się obudów (np. Sonoff).
Co kupić? Wodoodporny DS18B20 na kablu 1 m/3 m + zestaw rezystorów 4,7 kΩ (5–10 szt.).
2. Wymagane narzędzia i komponenty
Przygotuj następujące elementy:
- moduł Sonoff – Basic R2, TH16, THR316D, Basic Wi‑Fi;
- czujnik DS18B20 – 1–4 sztuki w zależności od potrzeby;
- rezystor 4,7 kΩ – do podciągnięcia linii danych (obowiązkowy);
- kable jumper lub lutownica – do połączenia z pinami GPIO;
- programator USB‑TTL – np. CH340, zasilanie 3,3 V do flashowania;
- komputer z narzędziami – Tasmotizer, ESPTool lub web flasher w przeglądarce;
- aplikacja – eWeLink, Sonoff, Home Assistant lub Supla.
Bezpieczeństwo: Sonoff działa na 230 V! Zawsze odłącz zasilanie przed lutowaniem i używaj izolowanych narzędzi.
3. Podłączenie sprzętowe – schematy dla popularnych modeli Sonoff
Ogólna zasada podłączenia DS18B20
Prawidłowo podłącz przewody czujnika (w wersji kablowej: czerwony=VCC, czarny=GND, żółty/zielony=DQ) zgodnie z poniższymi krokami:
- VCC → 3,3 V (lub 5 V w TH16).
- GND → masa (GND).
- DQ (Data) → dowolny wolny GPIO (np. GPIO4 lub RX).
- Rezystor 4,7 kΩ między VCC a DQ (pull‑up).
Ważne: nie montuj czujnika wewnątrz obudowy Sonoff – przełącznik potrafi rozgrzać się do 40–50°C, co zafałszuje wskazania.
Schemat 1 – Sonoff Basic R2 (najpopularniejszy)
Użyj GPIO3 (RX) lub GPIO2 (w nowszych rewizjach trudniej dostępny). Podłącz jak poniżej:
| Pin DS18B20 | Pin Sonoff Basic R2 |
|---|---|
| VCC (czerwony) | 3V3 |
| GND (czarny) | GND |
| DQ (żółty) | GPIO3 (RX) |
| Rezystor 4,7 kΩ | Między 3V3 a GPIO3 (pull‑up) |
Wskazówka: wlutuj piny na RX/GND/3V3, aby ułatwić szybkie podłączanie i testy.
Schemat 2 – Sonoff TH16/THR316D (z portem czujnika)
Dla modeli z gniazdem czujnika zastosuj się do poniższych uwag:
- użyj GPIO4 lub dedykowanego pinu 1‑Wire,
- TH16 oferuje wyjście 5 V – DS18B20 pracuje stabilnie przy zasilaniu 5 V,
- podłącz jak w schemacie ogólnym, ale VCC do 5V OUT.
Schemat 3 – Multi‑czujniki (do 4 × DS18B20)
Jeśli planujesz podłączyć kilka czujników na jednej magistrali, pamiętaj o tych zasadach:
- wszystkie linie DQ łączysz razem do jednego GPIO,
- wystarczy jeden rezystor 4,7 kΩ na całą magistralę,
- długość przewodów: do około 50 m przy poprawnej topologii i ekranowaniu.
4. Wybór i instalacja firmware’u
Domyślne eWeLink nie obsługuje DS18B20. Aby dodać wsparcie, wgraj alternatywny firmware:
Opcja 1 – Tasmota (najpopularniejsza, open source)
Wykonaj następujące kroki:
- Wejdź w tryb flash: zewrzyj GPIO0 do GND i podłącz programator USB‑TTL (3,3 V).
- Użyj narzędzia Tasmotizer lub esptool.py do wgrania obrazu BIN.
Przykładowe polecenie do flashowania przez esptool:
esptool.py --port COM3 write_flash 0x0 tasmota-sonoff-basic.bin
- Pobierz obraz z witryny Tasmota (tasmota.github.io) dopasowany do Twojego modelu.
- Po wgraniu: Web UI → Configure Module → ustaw przypisany GPIO na DS18x20.
Opcja 2 – ESPHome (dla Home Assistant)
Dodaj w konfiguracji YAML sekcję dla czujnika i jego adresu 1‑Wire:
sensor:
- platform: dallas
address: 0x123456789ABCDEF
name: "Temperatura salon"
Następnie skompiluj i wgraj urządzenie z poziomu ESPHome Dashboard.
Opcja 3 – Supla / Generic GUI (polskie standardy)
Postępuj według poniższych wskazówek:
- pobierz obraz z serwisów społeczności lub forum Supla (np. supla.org),
- w interfejsie: Ustawienia → 1WIRE → wybierz GPIO3‑RX i włącz Multi DS18B20,
- adresy czujników wykryją się automatycznie i pojawią w konfiguracji.
Opcja 4 – AFE firmware (smartnydom.pl)
Skorzystaj z prostego web flashera, a następnie przypisz właściwy GPIO dla DS18B20 w konfiguracji.
Materiały wideo do dalszej nauki: wyszukaj „Sonoff Basic + 2× DS18B20” oraz „Sonoff TH16 + DS18B20 (Supla)” na YouTube.
5. Konfiguracja w aplikacji i pierwsze pomiary
Przejdź przez krótką konfigurację krok po kroku:
- Połącz z Wi‑Fi i otwórz Web UI (adres IP modułu).
- Wyszukaj czujniki – w Tasmota/Supla kliknij „Search”, a unikalne adresy 1‑Wire zostaną wykryte.
- Przypisz nazwy – np. „Temperatura garaż #1”.
- Integracja – najczęstsze scenariusze to:
- Home Assistant – autodiscovery,
- eWeLink (po flashu Athom) – dodanie jako sensor,
- Supla – aplikacja mobilna z wykresami.
- Test odczytów – interwał 10–60 s, deklarowana dokładność ±0,5°C.
W Generic GUI: wybierz czujnik z listy, uruchom tryb wyszukiwania, a następnie przypisz do urządzenia.
6. Najczęstsze problemy i rozwiązania
Jeżeli pojawią się trudności, skorzystaj z poniższej ściągawki:
| Problem | Przyczyna / rozwiązanie |
|---|---|
| Nie znaleziono czujników | Brak rezystora 4,7 kΩ lub błędny pin GPIO; zweryfikuj połączenia miernikiem. |
| Niestabilne odczyty | Zbyt długi lub źle ułożony przewód; rozważ 10 kΩ jako pull‑up lub korektę topologii/przewodów. |
| Czujnik „wariuje” | Nieaktualny firmware; uaktualnij (np. Generic GUI 1.1.16+). |
| Moduł nie bootuje | GPIO0 nie został zwarty do GND podczas flashowania lub błędne zasilanie. |
| Nagrzewanie Sonoff zafałszowuje odczyty | Wyprowadź czujnik poza obudowę lub zastosuj dystans/odsprzęgnięcie termiczne. |
| Błąd ±5°C | Aktywny tryb pasożytniczy lub zakłócenia; zasil czujnik 3–5 V i skalibruj w firmware. |
Debug w Tasmota: odczyt w konsoli wartości 21.0F oznacza, że czujnik został wykryty.
7. Zaawansowane zastosowania
Dla inspiracji zobacz, jak możesz wykorzystać DS18B20 w automatyzacji:
- automatyzacje – wyłącz grzejnik przy >25°C (reguły w Home Assistant),
- lokalny wyświetlacz – dodaj OLED SSD1306 do TH16, aby prezentować temperaturę na miejscu,
- zewnętrzny przycisk – połącz Sonoff z przyciskiem ściennym i DS18B20 dla sterowania i pomiaru,
- monitoring technologiczny – np. chłodnia/serwerownia: 4× DS18B20 na TH16 z rejestrem danych.