1Wire Czujniki

GGbuilder1%20options4%201wire

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:

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

  2. DHT11 - czujnik wilgotności i temperatury. Bardzo tani (<1$), ale również katastroficznie niedokładny. Zapomnijmy że istnieje ;)

  3. 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ę ;)

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