4.6 ds18b20 - pr200sd/presp32 GitHub Wiki
Прошивка с поддержкой сервиса 1-wire дает возможность работать с цифровыми датчиками ds18b20 Dallas по одно проводному интерфейсу данных. Максимальное количество датчиков поддерживаемое на данный момент прошивкой 16.
!Важно
- Питание датчиков осуществляется от источника 3.3V расположенного на сетевом интерфейсе, и не имеет гальванической развязки с цепями питания ПР, необходимо соблюдать меры предосторожности при подключении, не допускать попадания на шину других источников питания.
- В зависимости от протяженности линии связи с датчиками, для стабильного обмена на шине может потребоваться уменьшение подтягивающего резистора на с +3.3V на линию 1-wire, по умолчанию резистор установлен на плате и имеет номинал 4.7к, значение может быть уменьшено до 1к.
- Подключение датчиков должно быть последовательным, без длинных ответвлений.
Назначение контактов в разъеме на плате.
Основные настройки
- Bit resolution разрешающая способность датчика
- 12 бит
- 11 бит
- 10 бит
- 9 бит
- Reading period период опроса датчиков в секундах
- 1 сек.
- 2 сек.
- 3 сек.
- 5 сек.
- 7 сек.
- Start reg начальный регистр с которого начинается размещение данных от датчиков
- Если выбран формат INT данные от датчиков будут расположены по адресам: Start reg+N, где N-количество опрашиваемых датчиков
- Если выбран формат FLOAT данные от датчиков будут расположены по адресам: Start reg+2*N, где N-количество опрашиваемых датчиков
- Data format формат данных температуры
- INT занимает 1 регистр
- FLOAT занимает 2 регистра
- Enable ввод/вывод сервиса в работу.
- Save сохранение настроек ds18b20.
- Sensor configuration конфигурация датчиков ds18b20, сохранение серийных номеров датчиков и порядка добавления значений в регистры.
- При каждом запуске сервиса ds18b20 сканируются все доступные на шине датчики
- Каждый датчик имеет 48 битный серийный номер, выводится в поле [11]
- Для опроса датчика его номер должен быть вставлен в поле [9] конфигурации и сохранен в памяти нажатием кнопки [10]
- Поле [8] определяет адрес и формат ячейки с данными которые определяются настройками.
Данный механизм позволяет не нарушать последовательность назначенных ячеек в сетевом пространстве при отключении одного или нескольких датчиков.
Для контроля подключенных и включенных в конфигурацию датчиков в процессе работы в сетевом пространстве назначен регистр по адресу 581. Он доступен для чтения. Каждый бит установленный в "1" указывает на подключенный датчик и его нормальное функционирование, при обрыве соответствующий бит устанавливается в "0"
Работы с датчиками и обновленным алгоритмом продемонстрированы в видео.