Magistrala 1Wire pozwala podłączać różne czujniki (oraz np pamięci "pastylka") na 1 przewodzie magistrali cyfrowej (nie licząc masy, i ewentualnie zasilania)
Obecnie w systemie Supla można użyć jedynie takich czujników:
DS18B20 - bardzo popularny, bardzo tani (<0.5$), i zadziwiająco dokładny (0.025'C) czujnik temperatury.
Może występować w obudowie jak mały tranzystor, ale jest też bardzo tanio dostępny już zabudowany w metalową rurkę, z szczelnie wklejonym przewodem 1-5m, dzięki czemu łatwo zbudować na nim czujnik temperatury zewnętrznej.
Do naszego ESP możemy (na 1 pinie GPIO, na 1 wspólnym przewodzie) podłączyć od 1 do 8 lub 16 takich czujników (co się może zmienić).
DHT11 - czujnik wilgotności i temperatury. Bardzo tani (<1$), ale również katastroficznie niedokładny. Zapomnijmy że istnieje ;)
DHT22 zespolony czujnik wilgotności i temperatury. Droższy od powyższego (~3$) ale bardzo czuły i dokładny.
W handlu dostępny jest również czujnik AM2301 - z zewnątrz obsługiwany tak samo jak DHT22 i teoretycznie z nim zgodny (więc jeśli chcemy tako obsługiwać, to go tutaj włączamy jako DHT22) - ale realnie wewnątrz takiego modułu - jest zupełnie inaczej dokonywany pomiar wilgotności i temperatury (zwykłym) , i takie moduły nie mają już dokładności oryginalnego DHT22. Mają za to ładną obudowę ;)
Si7021 Sonoff - scalony czujnik temperatury i wilgotności stosowany w czujnikach Itead Sonoff, podłączanych kabelkiem z wtyczką micro-jack, i używające magistrali 1Wire.
Sam czip Si7021 jest czujnikiem z magistralą i2c - i tam też można go znaleźć, ale wersja dla modułow Sonoff (np TH10 TH16) jest zmodyfikowana, ma dodatkowy procesorek, i z zewnątrz działa na 1wire udając AM2301 ale trochę inaczej, dlatego przygotowując taki moduł - tutaj ten czujnik konfigurujemy.
Poza tym - czasem można kupić takie czujniki taniej, niż Si7021 luzem, a mają już ładną obudowę i kabelek.
Zakres pomiarów temperatury od -10°C do 85°C z dokładnością 0,4°C
Zakres pomiarów wilgotności od 0% do 80% z dokładnością 3%
Nie można łączyć równocześnie czujników DS18b20 oraz DHT na jednym pinie GPIO, ponieważ używają trochę inaczej magistrali 1Wire.
Można za to - w jednym urządzeniu - mieć równocześnie DS18b20 (również wiecej niż 1 na 1 gpio) jak i DHT, byle były na różnych pinach GPIO
Wiele urządzeń 1wire może pracować w ogóle bez zasilania osobnego, czerpiąc energię jedynie z magistrali komunikacyjnej 1wire - więc czujnik np temperatury DS18b20 możemy podłączyć kabelkiem 2-przewodowym. Jednak - dla pewności działania i spokoju - jeśli możemy, to starajmy się układy te normalnie zasilać, działają wtedy pewniej i szybciej.