В предыдущей статье мы считывали показания датчика DS18B20 без использования драйверов, написав собственную программу на C++. В этой статье мы попробуем настроить 1-Wire драйвер и, с его помощью, получить температуру с DS18B20, подключенного к Orange Pi PC.
Операционная система Armbian 5.35 (Ubuntu 16.04) имеет драйвер для работы с 1-Wire устройствами, а именно с датчиком температуры DS18B20. По умолчанию этот драйвер отключён и по этому нужно его настроить.
О наличии этого драйвера в других операционных системах (не Armbian) я не знаю, не проверял.
Настройка драйвера 1-Wire
- Для начала сделайте резервную копию script.bin, чтобы, в случае чего, вы смогли вернуть обратно все настройки:
sudo cp /boot/script.bin /boot/script.bak
- Преобразуйте бинарный файл script.bin в редактируемый файл fex:
bin2fex /boot/script.bin /boot/script.fex
- Теперь отредактируйте файл script.fex с помощью утилиты nano:
nano /boot/script.fex
- Найдите раздел [w1_para] и отредактируйте строки w1_used и gpio:
[w1_para] w1_used = 1 gpio = 20
где gpio — это номер пина по колонке BCM. Чтобы узнать, где и какой пин находится, выполняем gpio readall. В моём случае BCM=20, т.е. 37-й физический пин.
- Сохраните и закройте файл:
Ctrl X, Y (Yes), Enter
- Преобразуйте измененный script.fex в script.bin:
sudo fex2bin /boot/script.fex /boot/script.bin
- Отредактируйте файл /etc/modules с помощью утилиты nano:
nano /etc/modules
- Добавьте следующие строки:
w1-sunxi w1-gpio w1-therm
- Сохраните и закройте файл:
Ctrl X, Y (Yes), Enter
- Перезагрузите систему:
reboot
Схема подключения датчика DS18B20 к Orange Pi PC
Считывание температуры с датчика DS18B20
После перезагрузки выполняем команду:
dmesg | grep -E 'w1|wire'
вы должны получить примерно такой результат:
root@orangepipc:~# dmesg | grep -E 'w1|wire' [ 5.375196] W1_SUNXI: Added w1-gpio on GPIO-20 [ 5.379420] Driver for 1-wire Dallas network protocol.
Это означает, что драйвер 1-wire настроен на 20-й пин.
Чтобы увидеть все подключённые датчики выполняем:
ls -al /sys/bus/w1/devices
У меня два датчика, 28-000005464e04 и 28-00000547cabb:
root@orangepipc:~# ls -al /sys/bus/w1/devices total 0 drwxr-xr-x 2 root root 0 Dec 3 19:59 . drwxr-xr-x 4 root root 0 Dec 3 19:59 .. lrwxrwxrwx 1 root root 0 Dec 3 20:02 28-000005464e04 -> ../../../devices/w1_bus_master1/28-000005464e04 lrwxrwxrwx 1 root root 0 Dec 3 20:02 28-00000547cabb -> ../../../devices/w1_bus_master1/28-00000547cabb lrwxrwxrwx 1 root root 0 Dec 3 19:59 w1_bus_master1 -> ../../../devices/w1_bus_master1 root@orangepipc:~#
Температура и crc записаны в файле w1_slave каждого датчика и, чтобы узнать её, выводим на экран содержимое этого файла:
cat /sys/bus/w1/devices/28-000005464e04/w1_slave
результат:
61 01 4b 46 7f ff 0f 10 02 : crc=02 YES 61 01 4b 46 7f ff 0f 10 02 t=22062
Linux orangepipcplus 4.19.20-sunxi #5.75
С датчиком разобрался — работает, но есть один вопросик :
Вы случаем не знаете как переключить разрешение датчика
на 10-11 битное преобразование, а то он похоже на 9 битах.
А вы при какой температуре это выяснили? Просто я не проверял при больших и отрицательных температурах
При комнатной, у вас кстати примером выше тоже похоже — 20750, т.е. точность 0.25 градуса.
И кстати он предложил подключить датчик на 110 порт (PD14) и на другие не соглашался.
Менять разрешение я никогда не пробовал, почему-то об этом не подумал.
Я посмотрел исходники и обнаружил, что меняется с помощью функции
но нужно как-то её вызывать, но ещё не разобрался как.
https://elixir.bootlin.com/linux/latest/source/drivers/w1/slaves/w1_therm.c
Я во всяких никсах и программировании не очень, так что если вам удастся придумать как — будет вам большой респект 😉
Я постараюсь найти решение этой проблемы и дополню статью, в случае успеха.
Да и кстати в начале темы все ок (где температура t=22062, т.е. 22.062 °C.) т.е. преобразование с большим разрешением, интересно почему. Другая версия драйвера ?
показываются не все цифры, только 3, реальные данные вот эти: 22.0625
По опыту общения с 18b20 насколько я понял все просто
9бит -точность 0.25
10 — 0.1
11-0.01
Ну да, просто вот вопрос, почему на Kernel 3.4. идет преобразование наверно 12 бит, а на 4.14 — 10 бит.
Как установить разрешение DS18B20 на Armbian / Версия ядра Linux 4.x
На ядре 3.4.x можно только получить температуру с DS18B20. В новой версии ядра Linux 4.x немного исправлены тайминги, достигнута стабильная работа датчиков в режиме паразитного питания, а также добавлена опция изменения разрешения.
Теперь вы можете легко установить разрешение 9, 10, 11 или 12 бит с помощью простой команды:
Соответственно при снижении разрешения значительно уменьшается время отклика сенсора с 1100 мс (с 12 бит) до 125 мс (с 9 бит).
Если у вас версия ядра ниже 4.x, тогда вы получите следующую ошибку:
https://forum.armbian.com/topic/3276-help-wanted-changing-resolution-of-ds18b20-on-orange-pi/
https://forum.armbian.com/topic/1558-w1-therm-driver-modifications/
https://raspberrypi.stackexchange.com/questions/71563/how-to-set-precision-of-ds18b20-via-w1-therm
https://github.com/raspberrypi/linux/blob/rpi-4.9.y/Documentation/w1/slaves/w1_therm
Может просто со старого какой-нить файлик вытащить и переставить на новый?
Я пока не могу дать ответ на этот вопрос, вечером попробую экспериментировать, сейчас у меня нет доступа к апельсинке
На orange pi pc после установки свежего armbian 21.05.1
просто запускаем armbian-config -> System -> Hardware
в самом низу чекаем w1-gpio
сохраняем, получаем предложение перезагрузки и после чего
на PD14 получаем данные.
В node-red узел node-red-contrib-sensor-ds18b20
сразу читает данные с этого пина.
В ядре 5.10.34-sunxi:
в /boot/armbianEnv.txt
добавляем:
overlays=w1-gpio
param_w1_pin=PA20
param_w1_pin_int_pullup=1
инфа отсюда: https://docs.armbian.com/User-Guide_Allwinner_overlays/
instagram tagged posts http://anstoriesview.com .
instagram profile without instagram profile without .
срочный вывод из запоя на дому ростов срочный вывод из запоя на дому ростов .
вывод из запоя http://www.vyvod-iz-zapoya-rostov17.ru .
вывод. из. запоя. ростов. на. дону. вывод. из. запоя. ростов. на. дону. .
нарколог краснодар нарколог краснодар .
Профессиональный сервисный центр по ремонту сигвеев в Москве.
Мы предлагаем: сигвей ремонт
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр по ремонту сетевых хранилищ в Москве.
Мы предлагаем: профессиональный ремонт сетевых хранилищ
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
В магазине сейфов предлагают сейф купить в москве купить сейф в москве в магазине сейфов
Маммопластика http://www.frauklinik.ru/plasticheskaya-hirurgia// .
вызов нарколога цена вызов нарколога цена .
нарколог на дом краснодар нарколог на дом краснодар .
instagram profile checker instagram profile checker .
x porn hd x porn hd .
вывод из запоя на дому в краснодаре вывод из запоя на дому в краснодаре .
В магазине сейфов предлагают cейфы 2 класс купить сейф 2
Профессиональный сервисный центр ремонт смартфона починка телефона
Тут делают продвижение сео медицина медицинское seo
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем: ремонт крупногабаритной техники в волгограде
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Тут делают продвижение создать сайт медицинского центра создание сайта под ключ для медицинского учреждения
Профессиональный сервисный центр по ремонту планшетов в Москве.
Мы предлагаем: сервис по ремонту планшетов
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
В магазине сейфов предлагают купить сейф взломостойкий в москве купить сейф взломостойкий в москве
Кодирование от алкоголизма в Астане Кодирование от алкоголизма в Астане .
poen xxx video http://ixxxsexvideo.com .
вывод из запоя цена краснодар вывод из запоя цена краснодар .
Тут делают продвижение сео продвижение медицинского сайта seo медицина
краснодар вывод из запоя краснодар вывод из запоя .
Тут делают продвижение создание сайтов для клиники создание сайта клиники
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем: сервисные центры по ремонту техники в воронеже
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр ремонт сотовых телефонов рядом срочный ремонт телефонов
выведение из запоя врачом наркологом выведение из запоя врачом наркологом .
экокожа цена экокожа цена .
вакансии алматы trudvsem.kz .
Профессиональный сервисный центр по ремонту моноблоков iMac в Москве.
Мы предлагаем: ремонт аймака в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
франшиза купить готовый бизнес недорого франшиза купить готовый бизнес недорого .
франшиза купить готовый бизнес франшиза купить готовый бизнес .
магазин сейфов предлагает купить сейф 3 класс сейф 3 класса цена
Тут делают продвижение разработка сайта для медицинского центра разработка сайта для медицинского центра
Тут делают продвижение сео продвижение медицинских сайтов seo-продвижение медицинских сайтов
Профессиональный сервисный центр по ремонту автомагнитол в Москве.
Мы предлагаем: ремонт автомагнитол рядом
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
быстрый вывод из запоя в стационаре быстрый вывод из запоя в стационаре .
купить диплом инженера технолога orik-diploms.ru .
Профессиональный сервисный центр ближайший сервис по ремонту телефонов центр ремонта телефонов
Профессиональный сервисный центр по ремонту сотовых телефонов в Москве.
Мы предлагаем: ремонт смартфонов
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Treatment of uncomplicated reflux disease.
Make sure that when you overseas pharmacy no prescription online.
Healthy, matched donor blood may be given every four to six weeks to increase the amount of red blood cells in a person with DBA.
The results will be published this week in JAMA Internal Medicine.
To release tension from erection problems by can women take cialis and have multiple orgasms?|
Regulation of immune responses by T cells.
Even a 10 percent weight loss can sometimes bring high blood pressure under control.
Check online for a list of pharmacies to tesco viagra pharmacy delivered when you order from this site
Cancer 6 5 : 963—8.
Maybe, its because most of it was out of my system.
People should shop online and enjoy the lowest https://cilisfastmed.com/ how long does cialis take to work from legitimate pharmacies if you desire cheap discounts
This can be one of the first signs that you’re pregnant.
1win cote divoire apk http://1winciapk.com/ .
watch ig watch ig .
Процесс получения диплома стоматолога: реально ли это сделать быстро?
купить диплом о высшем образовании заполненный arusak-diploms.ru .
Начните массовую индексацию ссылок в Google прямо cейчас!
Быстрая индексация ссылок имеет ключевое значение для успеха вашего онлайн-бизнеса. Чем быстрее поисковые системы обнаружат и проиндексируют ваши ссылки, тем быстрее вы сможете привлечь новую аудиторию и повысить позиции вашего сайта в результатах поиска.
Не теряйте времени! Начните пользоваться нашим сервисом для ускоренной индексации внешних ссылок в Google и Yandex. Зарегистрируйтесь сегодня и получите первые результаты уже завтра. Ваш успех в ваших руках!
Официальная покупка школьного аттестата с упрощенным обучением в Москве
fremontrp.listbb.ru/viewtopic.php?f=18&t=749
Реально ли приобрести диплом стоматолога? Основные шаги
Как приобрести диплом о среднем образовании в Москве и других городах
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем: сервисные центры в барнауле
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
купить диплом колледжа в екатеринбурге купить диплом колледжа в екатеринбурге .
instagram story viewer instagram story viewer .
download 1win apk http://telecharger1winci.com .
Купить свидетельство о рождении
kyc-diplom.com/svidetelstvo-o-rozhdenii.html
Профессиональный сервисный центр по ремонту сотовых телефонов в Москве.
Мы предлагаем: ремонт ноутбуков в москве недорого на дому
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Как получить диплом техникума с упрощенным обучением в Москве официально
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
Профессиональный сервисный центр по ремонту духовых шкафов в Москве.
Мы предлагаем: ремонт духовых шкафов электролюкс в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
apk 1win https://www.xn--tlcharger1win-bhbb.com .
retro casino https://www.newretrocasino-casino2.ru .
автоматика для штор купить автоматика для штор купить .
диплом купить в москве на настоящем бланке диплом купить в москве на настоящем бланке .
купить диплом медицинский в казани server-diploms.ru .
retro casino https://newretrocasino-casino3.ru .
анонимный. вывод. из. запоя. ростов. http://www.vyvod-iz-zapoya-rostov116.ru .
Полезная информация как купить диплом о высшем образовании без рисков
Сервисный центр предлагает отремонтировать телевизора vekta ремонт телевизоров vekta рядом
ретро казино официальный сайт http://exclyzivdecor.ru .
нев ретро казино https://retromobil-club.ru .
Официальная покупка школьного аттестата с упрощенным обучением в Москве
forum.osvita.od.ua/viewtopic.php?f=1&t=37097
диплом о медицинском образовании купить [url=https://orik-diploms.ru/]диплом о медицинском образовании купить[/url] .
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
voprosnek.flybb.ru/viewtopic.php?f=2&t=294
куплю диплом край [url=https://prema-diploms.ru/]prema-diploms.ru[/url] .
Всё, что нужно знать о покупке аттестата о среднем образовании
диплом о полном среднем образовании купить [url=https://man-diploms.ru/]диплом о полном среднем образовании купить[/url] .
диплом о высшем образовании корочка купить server-diploms.ru .
Всё, что нужно знать о покупке аттестата о среднем образовании без рисков
Быстрая покупка диплома старого образца: возможные риски
kai87la.flybb.ru/viewtopic.php?f=5&t=725
Как оказалось, купить диплом кандидата наук не так уж и сложно
flashtest.80lvl.ru/viewtopic.php?f=3&t=2002
Официальная покупка школьного аттестата с упрощенным обучением в Москве
Сколько стоит диплом высшего и среднего образования и как его получить?