Sonoff DS18B20 – jak podłączyć czujnik temperatury i poprawnie go skonfigurować?

Feliks Nitkowski
8 min czytania

Autor: [Twoje Imię lub Nazwa Serwisu] | Data: maj 2026

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:

  1. VCC → 3,3 V (lub 5 V w TH16).
  2. GND → masa (GND).
  3. DQ (Data) → dowolny wolny GPIO (np. GPIO4 lub RX).
  4. 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:

  1. Wejdź w tryb flash: zewrzyj GPIO0 do GND i podłącz programator USB‑TTL (3,3 V).
  2. 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

  1. Pobierz obraz z witryny Tasmota (tasmota.github.io) dopasowany do Twojego modelu.
  2. 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:

  1. Połącz z Wi‑Fi i otwórz Web UI (adres IP modułu).
  2. Wyszukaj czujniki – w Tasmota/Supla kliknij „Search”, a unikalne adresy 1‑Wire zostaną wykryte.
  3. Przypisz nazwy – np. „Temperatura garaż #1”.
  4. Integracja – najczęstsze scenariusze to:
    • Home Assistant – autodiscovery,
    • eWeLink (po flashu Athom) – dodanie jako sensor,
    • Supla – aplikacja mobilna z wykresami.
  5. 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.
Udostępnij ten artykuł
Brak komentarzy

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *