NanoPi Duo2. Несущая плата(Carrier Board) NSCB-485. Изолированный RS-485 и 1-Wire на борту. DIN -рейка. Armbian.
Несущая плата NSCB-485 для NanoPi Duo2 поддерживает два интерфейса RS-485 и 1-Wire. Интерфейс RS-485 гальванически изолированный. Интерфейс 1-Wire выполнен на схемотехнике DS9097U - универсального адаптера 1-Wire для COM порта, и подключен к /dev/ttyS1 на плате NSCB-485. Чип DS2480B обеспечивает в этом случае strong pull-up до 5V для датчиков тепературы 1-Wire. Защитные функции ваыполняет DS9503P. Интерфейсные разъемы для 1-Wire и RS-485 два RJ-45. Размеры платы (Ш х В) : 37mm x 85mm.
Установливаем digitemp для DS9097U:
sudo apt install digitemp
Добавдяем пользователя armbian в группу dialout:
sudo usermod -a -G dialout armbian
Подключаем датчик к разьему на плате, затем конфигурируем digitemp.
sudo digitemp_DS9097U -i -s /dev/ttyS1 -c /home/armbian/digitemp.conf
Опрашиваем дачтик под номером 0:
sudo digitemp_DS9097U -t 0 -q -c /home/armbian/digitemp.conf
Или так:
digitemp_DS9097U -a -q -o "%.1C"
Или:
digitemp_DS9097U -a
Чтобы свести вывод digitemp к абсолютному минимуму (только показания температуры в градусах Цельсия), вам нужно немного отредактировать файл digitemp.conf. Откройте файл с помощью текстового редактора и найдите строку, начинающуюся с LOG_FORMAT. Исходная строка выглядит примерно так:
LOG_FORMAT “%b %d %H:%M:%S Sensor %s C: %.2C F: %.2F”
Теперь отредактируйте строку так, чтобы она выглядела следующим образом:
LOG_FORMAT “%.2С”
Это удалит все остальное (дату, время и т. д.) из вывода и оставит только показания температуры в градусах Цельсия. Сохраните файл и попробуйте прочитать показания датчика:
sudo digitemp_DS9097U -t 0 -q -c /home/armbian/digitemp.conf
Можно сконфигурировать сдедующим образом:
digitemp_DS9097U -i -s /dev/ttyS1
В этом случае конфигурация будет храниться в файле домашнего каталога .digitemprc .
Гальванически изолированный интерфейс RS-485.
В качестве интерфейса RS-485 используется преобразователь FTDI USB Serial Device converter в связке с ADM2483BRWZ приемопередатчиом RS-485, изолированным,полудуплексным.
Преобразователь FTDI232RL подключен к порту /dev/ttyUSB0. Имеет два режим работы, с “echo” и без “echo”. для работы без “echo” необходимо перевести выход cbus[3] в режим TxDEN. Подробнее, как это сделать, описано в заметке “FT232RL. Просмотр и измение параметров.” Согласующий резистор 100 ом установлен на плату.