Схема подключение датчика ds 18b20

Схема подключение датчика ds 18b20

sikano | | Комментарии 4 комментариев

Библиотека обширная, возможно будет тяжела для освоения начинающим, особенно по примерам из комплекта.

Метод не стабилен при работе с несколькими датчиками, ибо если будут проблемы с обнаружением одного из нескольких датчиков на шине, индексы перестроятся и будем получать ошибочные показания. Для получения количества подключенных датчиков, вызывается функция getDeviceCountкоторая возвращает значение в переменную qty. В обычном режиме для подключения используется 3 коннектора, в "паразитном" режиме - в его лишь 2. Код программы представлен ниже. Пример работы с одним датчиком, без DallasTemperature: Алгоритм получения данных с датчика: Первым нужно узнать адрес датчика на шине и подключен ли он вообще, if!

Перед считыванием нужно вызвать функцию requestTemperatures которая дает команды на подключенные датчики считать температуру и положить её в регистр для считвания. Вторым отправляется команда на датчик, чтобы он прочитал температуру и положил данные в регистр.

Датчик температуры все также подключен ко входу А1. DS18B20 может работать в обычном или в так называемом "паразитном" режиме. В окне серийного монитора вы увидите примерно следующее: Обычное или паразитное питание? Удобно, не правда ли?: Вот собственно для этого ведущее устройство должно передать датчику команду Recall E2 [B8h].

Также такой метод, не всегда имеет смысл использовать при работе с одним датчиком, зачем использовать тяжелую библиотеку, если достаточно одной функции в коде?

Можно эту процедуру опустить, если адрес датчика заранее известен.

Подключение Ds18b20 к Arduino

Также, для удобства работы с датчиками DS18B20, рекомендуется использовать библиотеку DallasTemperature, особенно если датчиков на шине несколько, можно скачать тут или тут, она работает поверх библиотеки OneWire. В это время ведущее устройство может читать слоты времени, и если датчик отвечает 0, то он еще находится в процессе копирования данных, или 1-цей, если все уже готово и данные перегружены из EEPROM в Scratchpad.

В регистре конфигурации пользователем могут определяться только 2 бита: Данный пример использует библиотеку OneWire Library, для того, чтобы собрать данные со всех подключенных датчиков температуры DS28B20 как подключить несколько сенсоров описано в конце статьи и отобразить их в окне серийного монитора Arduino IDE.

Формат этой памяти такой:Работа с датчиками по индексу: Родными примерами из библиотеки пользоваться не будем, разберем упрощенную версию, что ниже.