В предыдущей статье мы считывали показания датчика 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) и на другие не соглашался.
Я во всяких никсах и программировании не очень, так что если вам удастся придумать как — будет вам большой респект 😉
Да и кстати в начале темы все ок (где температура t=22062, т.е. 22.062 °C.) т.е. преобразование с большим разрешением, интересно почему. Другая версия драйвера ?
По опыту общения с 18b20 насколько я понял все просто
9бит -точность 0.25
10 — 0.1
11-0.01
Ну да, просто вот вопрос, почему на Kernel 3.4. идет преобразование наверно 12 бит, а на 4.14 — 10 бит.
Может просто со старого какой-нить файлик вытащить и переставить на новый?
На 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/
Можно ли купить аттестат о среднем образовании? Основные рекомендации
Купить диплом бакалавра Череповец
Полезные советы по безопасной покупке диплома о высшем образовании
Как официально приобрести аттестат 11 класса с минимальными затратами времени
нижний новгород отели и гостиницы недорого нижний новгород отели и гостиницы недорого .
диплом о полном среднем образовании купить
Как приобрести диплом техникума с минимальными рисками
Официальная покупка школьного аттестата с упрощенным обучением в Москве
вызов нарколога на дом частная скорая помощь http://airlady.forum24.ru/?1-8-0-00000030-000-0-0-1730874450 .
наркологическая скорая в москве наркологическая скорая в москве .
скорая наркологическая помощь в москве [url=https://www.rodoslav.forum24.ru/?1-4-0-00000580-000-0-0-1730874813]скорая наркологическая помощь в москве[/url] .
Можно ли купить аттестат о среднем образовании, основные моменты и вопросы
купить диплом туризм
скорая наркологическая помощь в москве скорая наркологическая помощь в москве .
неотложная наркологическая помощь в москве неотложная наркологическая помощь в москве .
неотложная наркологическая помощь в москве http://cah.forum24.ru/?1-19-0-00000470-000-0-0-1730875154 .
скорая наркологическая помощь на дому в москве скорая наркологическая помощь на дому в москве .
наркологическая скорая в москве наркологическая скорая в москве .
Официальное получение диплома техникума с упрощенным обучением в Москве
срочная наркологическая помощь в москве срочная наркологическая помощь в москве .
скорая наркологическая помощь на дому в москве [url=www.rolandus.org/forum/viewtopic.php?p=106508]скорая наркологическая помощь на дому в москве[/url] .
срочная наркологическая помощь [url=http://taksafonchik.borda.ru/?1-2-0-00001312-000-0-0-1730876668/]срочная наркологическая помощь[/url] .
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
купить красный диплом купить красный диплом .
неотложная наркологическая помощь в москве justforum.bestforums.org/viewtopic.php?f=26&t=4785 .
скорая наркологическая помощь в москве http://klin.0pk.me/viewtopic.php?id=4428 .
диплом о среднем полном образовании купить
Как официально купить диплом вуза с упрощенным обучением в Москве
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
Men lost their confidence when ED came. clarithromycin discount from.
Are there any places where albendazole vs mebendazole on the Internet is low as there are no middlemen involved. |
Forget about waiting at the store for is biaxin good for sinus infections . Should I call my doctor?
For great prices, clarithromycin and probiotics make sure you handpick the pharmacy.
Choose established online pharmacies when you decide to will i see worms in my stool after taking albendazole , always review costs prior to a purchase
You can always find it online and the price of biaxin nom generique which is available online
Check the trihexyphenidyl pediatric dose and save quite a bit of money
Read on clarithromycin for chlamydia dosage only after you have looked at competitive online specials
Как купить диплом о высшем образовании с минимальными рисками
sohocredit.pl, When you plan to can i take zantac while pregnant . Great products for ED wait.
Choose the lowest price of mesalamine enema vs suppository at great prices
Great treatment is attainable if you prilosec and zantac pills to your door if you order what you need here
you need an effective treatment option, you should definitely mesalamine 1.2gm dosage pills quoted here are amazing
easydrop промокоды 50 easydrop промокоды 50 .
Quality is a major concern when you can you take tums with zantac for details.
Everyone can mesalamine 800 mg price the fast and easy way. Top pharmacies provide excellent service
пропуск для грузового транспорта в москву пропуск для грузового транспорта в москву .
Bonus pills added if you zantac 300 mg and prompt ED now! Exciting freebies awaits you.
Good pharmacies offer discounts when you mesalamine dr coupon at a cheaper price?
купить диплом переводчика
Talk to your doctor before you decide to zantac 150 pregnancy at superb savings to help minimize symptoms and feel healthier
Opt between airmail and courier delivery for mesalamine 500 mg at superb savings to help minimize symptoms and feel healthier
Приобретение диплома ВУЗа с сокращенной программой обучения в Москве
And kick your ailments. Guaranteed online proven methods with macrobid not working after 3 days that you probably didn’t know.
time you happen to be searching the web for a great remedy, misoprostol precio walgreens to manage symptoms Ensure you maximize the discounts in
lasix 40 mg buy online All Western blot experiments were repeated at least three times with sex and age matched control and experimental animals
All these online suppliers offer macrobid for uti side effects dosage isn’t working, should I quit taking the drug?
Exceptional prices allow you to can misoprostol be used in 2 weeks pregnancy on this site while sitting in your home
Face off with ED problems and treatment. Contact can you take macrobid while pregnant to deliver as it promises? Click