Основные характеристики датчика DS18B20 :
- Уникальный интерфейс 1-Wire Требуется только один контакт для связи
- Каждое устройство имеет уникальный 64-битный серийный адрес устройства который хранится в ROM
- Питание датчика в диапазоне температур от 3 вольт до 5,5 вольт
- Диапазон измеряемых температур от -550C до +1250C (-670F до +2570F)
- Программное обеспечение совместимо с DS1822
- Доступен в трех вариантах корпусов 8-Pin SO (150 mils), 8-Pin µSOP, и 3-Pin TO-92
Блок схема датчика DS18B20
Распиновка
Датчик температуры DS18B20 работает с arduino по протоколу передачи данных 1-Wire® и позволяет подключить несколько датчиков на одну шину.
Датчики подключаются к arduino двумя вариантами:
-
- Внешнее подключение ( по трем проводам )
- Паразитное подключение ( по двум проводам )
Мы рассмотрим внешнее подключение в котором обмен данными осуществляется по средней ноге датчика DQ . Между ногой DQ и VDD требуется подключить резистор номиналом 4,7 кОм. Питание подключается к ногам VDD и GND, а именно VDD подключаем к + питания 5 вольт, а GND к минусу питания ( земля). DQ подключаем к цифровому пину на Arduino
Если требуется подключить больше датчиков , то добавляем дополнительные датчики по схеме
Каждый датчик температуры имеет уникальный 64-битный адрес устройства, по которому у нас есть возможность опросить определенный датчик и взять с него значения температуры.
в multi-function-shield (Плата очень интересная в учебном смысле) DS18B20 подключается к А4.
http://publicatorbar.ru/2017/12/21/arduino-multi-function-shield/
На сколько я понял, в датчике DS18x2x который реализован в FLProg шину OneWire можно только на чисто цифровых линиях. С чем это связано, и можно ли реализовать подключение OneWire как в multi-function-shield?
Кто-то делал уже расширение для multi-function-shield для FLProg?
Всем доброе время суток.
Нужна консультация по датчику DS18B20. При измерение низкой температуры к примеру на улице -18С датчик показывает -10С. Можно ли каким либо способом обойти данную проблему в программе FLProg?