Leírás
Az érzékelő 9 bites és 12 bites tartományt kínál, valamint egy riasztási funkciót, amely lehetővé teszi a felső és alsó hőmérsékleti határértékek beállítását. Az adatok lekérdezéséhez mindössze 1 kábelre van szükség, és az 1 vezetékes buszinterfész segítségével több érzékelő is csatlakoztatható egy csatornára (minden érzékelő 64 bites egyedi kóddal rendelkezik).
A modul számos funkciót kínál, amelyekről a DS18B20 adatlapon olvashat. A modulokat 1 méteres, 2 méteres és 5 méteres változatban is mellékeltük. Egy önálló DS18B20 chip is kapható vagy adapter.
Műszaki adatok:
Üzemi feszültség: 3,0V – 5,5V
Mérési tartomány: -55°C és 125°C között
Mérési hiba: ±0,5 vagy ±2 – a modul -10°C és 85°C között mér a legpontosabban.
Ezek a DALLAS eredeti érzékelőinek klónjai. Gyakorlatilag nincsenek különbségek a használatban, kivéve, hogy az ALARM regiszter korlátozott értékekre állítható, és előfordulhat, hogy parazita tápfeszültség alatt nem működik megbízhatóan.
/ 1 méter 2 méter 5 méter ds18b20 1 2 5 m DS18B20 hőmérséklet-érzékelő temperature sensor
slavomir.dvorsky –
Ak senzor je nespolahlivo detekovany (alebo su vypadky v komunikacii so senzorom), vacsinou to je sposobene kolisanim napajacieho napatia.
Originalne cipy DS18B20 su viac odolne voci kolisaniu napajania a klony su menej odolne.
Podla originalneho datashetu je napajacie napatie (3V-5.5V).
K vypadkom dochdza napriklad ked je DS18B20 (alebo viac kusov na zbernici) napajane priamo z VDD riadiaceho mikrokontrolera.
Ak je mikrokontroler napajany zo slabeho zdroja (napr USB port) a zaroven bezi Wifi (pre ESP8266/ESP32 mikrokontrolery ma WiFi pomerne vysoku spotrebu az do 300 mA),
tak dochdza ku pomerne velkemu kolisaniu napatia 3.3V, niewkedy az pod hranicu 3V a tym padom vypadkom v komunikacii so senzormi DS18B20.
Mozne riesenia su :
– silenjsi napajaci zdroj celeho systemu
– samostatna napajacia vetva senzorov DS18B20 napriklad cez dolnopriepustny RC filter s velkou kapacitou nap 470uF
– cipy DS18B20 inicializovat v programe skor ako sa spusti WIFI (pre ESP mikrokontrolery)
slavomir.dvorsky –
ESP8266 treba pouzit kniznice :
https://github.com/PaulStoffregen/OneWire (v2.3.5)
https://github.com/milesburton/Arduino-Temperature-Control-Library
ESP32 treba pouzit kniznice :
https://github.com/stickbreaker/OneWire (v2.3.3) – co je fix kliznice (PaulStoffregen/OneWire) pre ESP32
https://github.com/milesburton/Arduino-Temperature-Control-Library
ESP32 ak este stale nefunguje, tak treba zmodifikovat tieto delaye v https://github.com/stickbreaker/OneWire/OneWire.cpp :
delayMicroseconds(5); //Original=10
delayMicroseconds(90); //Original=55
delayMicroseconds(90); //Original=65
delayMicroseconds(2); //Original=3
delayMicroseconds(8); //Original=10
delayMicroseconds(80); //Original=53
viz : https://github.com/espressif/arduino-esp32/issues/1335