Контроллер не видит датчики температуры DS18B20 6шт, при подключении на прямую к контроллеру. То что датчики родные не гарантирую, на датчике бумажка с цифрами b.715. В чем может быть проблема?
Добрый день.
Что и куда подключаете, что при подключении в логах?
Добрый день! Подскажите где и как смотреть логи. Я не специалист в этом.
log_20241113T195923.log (54,4 КБ)
Вот вроде нашел в системном журнале какие-то логи.
Датчики температуры подключены по витой паре. От контроллера идет витая пара к датчику, с этого датчика к другому и так далее. Всего шесть штук, до самого дальнего, метров 20-25
Витая пара подключена следующим образом. Из каждой пары взят провод и подключен в соответствии с документацией. Может тут что-то не так?
Тут нет ничего про 1-wire.
Это лог (в основном) сервиса wb-mqtt-adc.
Обрабатывает значения ds18b20 сервис GitHub - wirenboard/wb-mqtt-w1: Wiren Board Smart Home MQTT generic 1-Wire (w1) driver compatible with HomA conventions
Но информаци. по ним искать надо в выводе ядра. Как правило доступоно по dmesg.
Как описано подключение датчиков в проекте? И как описано в нем же подключение остальных проводов UTP, и куда они подключены фактически?
Я бы не рекомендовал для 1-wire разбивать пары.
Вот тут например описано: Подключение датчиков 1-Wire DS18B20 - #3 от пользователя Explorerol
Для проверки, рекомендую подключить датчики по одному непосредственно к контроллеру, для того чтобы убедиться в их работоспособности.
И да, проверьте наличие +5v и приложите пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.
dmesg_20241114T024944.log (172,7 КБ)
Не знаю те логи или нет? По подключению надо разбираться, у меня подключено не так как вы рекомендуете.
Это архив диагностики контроллера.
Я тут в помощь Lev2.
Смотрите, подключаем один датчик напрямую к контроллеру. Контроллер его видит (как номер), но показания на нём - ноль и пишет красным. То есть как будто датчик есть, но прочитать его никак.
Те. И тут как раз видно что на шине мусор:
2024-11-14T00:00:24.145Z [dmesg] w1_master_driver w1_bus_master1: Family fe for fe.8bb42b44760f.c0 is not registered.
2024-11-14T00:01:28.856Z [dmesg] w1_master_driver w1_bus_master1: Attaching one wire slave fe.4bb42b44760f crc 0a
2024-11-14T00:01:28.879Z [dmesg] w1_master_driver w1_bus_master1: Family fe for fe.4bb42b44760f.0a is not registered.
2024-11-14T00:02:31.155Z [dmesg] w1_master_driver w1_bus_master1: Attaching one wire slave fe.cbb42b44760f crc 86
А когда и каким заказом покупались эти датчики?
Точно ли есть 5 вольт питания?
В логах ядра при подключении исправного выводится:
[2103667.448694] w1_master_driver w1_bus_master2: Attaching one wire slave 28.000002c7b37c crc 0a
А в сервисе:
Nov 14 14:54:03 wirenboard-AWI3MCGC kernel: w1_master_driver w1_bus_master2: Attaching one wire slave 28.000002c7b37c crc 0a
При этом видно само устройство
ls /sys/bus/w1/devices/w1_bus_master2/28-000002c7b37c/
alarms conv_time driver eeprom ext_power features hwmon id name power resolution subsystem temperature uevent w1_slave
Ну и его текущее значение:
cat /sys/bus/w1/devices/w1_bus_master2/28-000002c7b37c/temperature
127937
Есть заведомо исправный и работающий для проверки?
Добрый день! Проблема решена. Подключили правильно датчики и перезагрузил контроллер. Все датчики и показания появились. Спасибо за помощь.
Ну отлично, рад что получилось.
Добрый день! Подскажите пожалуйста, в чем может быть причина пропадания показаний температуры с датчиков, в момент запуска вентиляции. Датчики обвязаны не экранированной витой парой. На вентиляции стоят частотники. С вентиляции снимаем нагрузки, через счётчик,больше ничего.
Добрый день.
Оптимальный способ установить причину - посмотреть осциллографом что происходит в шине при “включении”.
Ну и:
- Как организована шина к датчикам (на каком расстоянии от силовых проводов проложена?
- какие меры проект предустматривает для защиты от наводок?
- как организован контур заземления?