4.6 ds18b20 - pr200sd/presp32 GitHub Wiki

Прошивка с поддержкой сервиса 1-wire дает возможность работать с цифровыми датчиками ds18b20 Dallas по одно проводному интерфейсу данных. Максимальное количество датчиков поддерживаемое на данный момент прошивкой 16.

!Важно

  • Питание датчиков осуществляется от источника 3.3V расположенного на сетевом интерфейсе, и не имеет гальванической развязки с цепями питания ПР, необходимо соблюдать меры предосторожности при подключении, не допускать попадания на шину других источников питания.
  • В зависимости от протяженности линии связи с датчиками, для стабильного обмена на шине может потребоваться уменьшение подтягивающего резистора на с +3.3V на линию 1-wire, по умолчанию резистор установлен на плате и имеет номинал 4.7к, значение может быть уменьшено до . con_ds
  • Подключение датчиков должно быть последовательным, без длинных ответвлений.

Назначение контактов в разъеме на плате. con_ds

Основные настройки

1-wire

  1. Bit resolution разрешающая способность датчика
  • 12 бит
  • 11 бит
  • 10 бит
  • 9 бит
  1. Reading period период опроса датчиков в секундах
  • 1 сек.
  • 2 сек.
  • 3 сек.
  • 5 сек.
  • 7 сек.
  1. Start reg начальный регистр с которого начинается размещение данных от датчиков
  • Если выбран формат INT данные от датчиков будут расположены по адресам: Start reg+N, где N-количество опрашиваемых датчиков
  • Если выбран формат FLOAT данные от датчиков будут расположены по адресам: Start reg+2*N, где N-количество опрашиваемых датчиков
  1. Data format формат данных температуры
  • INT занимает 1 регистр
  • FLOAT занимает 2 регистра
  1. Enable ввод/вывод сервиса в работу.
  2. Save сохранение настроек ds18b20.
  3. Sensor configuration конфигурация датчиков ds18b20, сохранение серийных номеров датчиков и порядка добавления значений в регистры.
  • При каждом запуске сервиса ds18b20 сканируются все доступные на шине датчики
  • Каждый датчик имеет 48 битный серийный номер, выводится в поле [11]
  • Для опроса датчика его номер должен быть вставлен в поле [9] конфигурации и сохранен в памяти нажатием кнопки [10]
  • Поле [8] определяет адрес и формат ячейки с данными которые определяются настройками.

Данный механизм позволяет не нарушать последовательность назначенных ячеек в сетевом пространстве при отключении одного или нескольких датчиков.


Для контроля подключенных и включенных в конфигурацию датчиков в процессе работы в сетевом пространстве назначен регистр по адресу 581. Он доступен для чтения. Каждый бит установленный в "1" указывает на подключенный датчик и его нормальное функционирование, при обрыве соответствующий бит устанавливается в "0"

Работы с датчиками и обновленным алгоритмом продемонстрированы в видео.

Работа с 1-wire ds18b20. Примеры проектов.

Работа с 1-wire ds18b20. Примеры проектов.

Новый алгоритм для датчиков ds18b20

Новый алгоритм для датчиков ds18b20