- 1 Как подключить ультразвуковой датчик измерения расстояния HC-SR04 к Orange Pi PC, Banana Pi или Raspberry Pi используя WiringOP, BPI-WiringPi или WiringPi соответственно
- 2 Схема подключения датчика движения HC-SR04 к Orange Pi PC, Banana Pi или Raspberry Pi с GPIO на 40 выводов
- 3 Код программы на языке C/C++
- 4 Результат
- 5 Материалы
- 6 Купить HC-SR04 на AliExpress
- 7 Купить Orange Pi PC на Aliexpress
- 8 Похожие записи
Как подключить ультразвуковой датчик измерения расстояния HC-SR04 к Orange Pi PC, Banana Pi или Raspberry Pi используя WiringOP, BPI-WiringPi или WiringPi соответственно
Сегодня мы подключим датчик измерения расстояния HC-SR04 к Orange Pi PC. Использовал апельсинку PC, так как она у меня есть. Но, данный пример можно использовать с тем же успехом на Banana Pi и Raspberry Pi, так что не расстраивайтесь. Для работы с периферией я использую: язык программирования C/C++, Python не нравится, никогда на нём не писал; Code::Blocks IDE и WiringPi. Как всё это правильно установить и настроить можно узнать переходя по ссылкам ниже.
Смотрите ещё:
HC-SR04 — ультразвуковой датчик расстояния
Установка и настройка WiringOP/WiringPi на Orange Pi PC
Установка и настройка BPI-WiringPi/WiringPi на Banana Pi
Установка и настройка Code::blocks на Banana Pi, Orange PI и Raspberry Pi под Ubuntu
Схема подключения датчика движения HC-SR04 к Orange Pi PC, Banana Pi или Raspberry Pi с GPIO на 40 выводов
Сперва разберёмся с GPIO и WiringPi, ибо номера выводов с GPIO не совпадают с номерами в WiringPi.
Сперва выполняем команду в терминале:
sudo gpio readall
В таблице мы видим два столбца: wPi и Physical, т.е. WiringPi и физический.
И так что мы видим: wPi=0, а Physical=11; wPi=1, а Physical=12 и так далее. Для начала я тоже не знал что да как, а потом случайно увидел в данной таблице, что всё очень просто и нету никаких тайн и не надо проверять методом научного тыка.
Для подключения я использовал выводы 12 и 16, питал от 5 В.
Рекомендуется уменьшить напряжение от Trig и делается это очень просто, используя делитель напряжения состоящий из двух резисторов, как указано на картинке ниже. Я же этого не делал, так как включил несколько раз и ничего апельсинке не будет.
Код программы на языке C/C++
#include <iostream> #include <stdexcept> #include <stdlib.h> #include <wiringPi.h> using namespace std; float getDistanceCm(int TRIG, int ECHO) { long ping = 0; long pong = 0; float distance = 0; long timeout = 500000; // 0.5 сек ~ 171 м // генерирует исключение в случае ошибки при инициализации wiringPi if (wiringPiSetup() == -1) { throw logic_error("WiringPi Setup ERROR"); } // установка вывода TRIG как выход pinMode(TRIG, OUTPUT); // установка вывода ECHO как вход pinMode(ECHO, INPUT); // генерация импульса длительностью 12 мкс digitalWrite(TRIG, HIGH); delayMicroseconds(12); digitalWrite(TRIG, LOW); // ждём первый ответ датчика или тайм аут. while (digitalRead(ECHO) == LOW && micros() < timeout); // генерирует исключение в случае тайм аута. if (micros() > timeout) { throw logic_error("Out of range"); } ping = micros(); // ждём второй ответ датчика или тайм аут while (digitalRead(ECHO) == HIGH && micros() < timeout); // генерирует исключение в случае тайм аута. if (micros() > timeout) { throw logic_error("Out of range"); } pong = micros(); // вычисления расстояний distance = (float) (pong - ping) * 0.017150; return distance; } int main() { int TRIG = 1; int ECHO = 4; cout << "Подключение дальномера HC-SR04 к Orange Pi PC." << endl; while(true) { try { cout << "растояние = " << getDistanceCm(TRIG, ECHO) << "см" << endl; } catch(exception& e) { cout << e.what() << endl; } delay(500); } return 0; }
Скачать проект Code::Blocks HC-SR04 Orange Pi PC.tar.gz
Ничегошеньки не пАнимаю.
1) «Для подключения я использовал выводы 12 и 18, питал от 5 В.»
а по схеме 12 и 16
2) «wPi=1, а Physical=12» и «wPi=4, а Physical=16″
А в коде
» int TRIG = 1;
int ECHO = 4;»
Пора определяться с вЫводами )
Вадим, для начала нужно внимательно читать)))
1) » «Для подключения я использовал выводы 12 и 18, питал от 5 В.»
а по схеме 12 и 16 » — вообще то там написано 12 и 16, а не 12 и 18.
2) » «wPi=1, а Physical=12» и «wPi=4, а Physical=16″
А в коде
» int TRIG = 1;
int ECHO = 4;» » — в коде использовано выводы 1 и 4 потому, что автор использует WiringPi (wPi). wPi=1 аналогична Physical=12 и wPi=4 аналогична Physical=16
пример академический к жизни не имеет никакого отношения , т.к. ждать цикл измерения «вися» 12 мс …это негодно.если у вас 10 датчиков то ваш процессор будет просто «висеть» ожидая измерений.
1win. pro http://pboarders.borda.ru/?1-11-0-00000929-000-0-0-1742818701/ .
мостюет https://shorts.borda.ru/?1-18-0-00000397-000-0-0/ .
1win вход http://pboarders.borda.ru/?1-11-0-00000929-000-0-0-1742818701 .
most bet shorts.borda.ru/?1-18-0-00000397-000-0-0 .
iphone prices buy iphone 15
1win зайти https://www.boardwars.forum24.ru/?1-10-0-00000406-000-0-0 .
mostbet промокод mostbet промокод .
1win личный кабинет http://boardwars.forum24.ru/?1-10-0-00000406-000-0-0/ .
мостюет tagilshops.forum24.ru/?1-4-0-00000205-000-0-0 .
most bet http://www.kharkovbynight.forum24.ru/?1-15-0-00003047-000-0-0-1742814422 .
1win win 1win win .
mostbet kg скачать на андроид http://www.kharkovbynight.forum24.ru/?1-15-0-00003047-000-0-0-1742814422 .
зайти в 1вин зайти в 1вин .
mostbet официальный сайт https://www.maksipolinovtsu.forum24.ru/?1-1-0-00000194-000-0-0-1742815870 .
1win зайти https://mymoscow.forum24.ru/?1-6-0-00026928-000-0-0 .
мост бет http://maksipolinovtsu.forum24.ru/?1-1-0-00000194-000-0-0-1742815870 .
1win live http://mymoscow.forum24.ru/?1-6-0-00026928-000-0-0/ .
1вин официальный сайт мобильная https://dogzz.forum24.ru/?1-10-0-00000155-000-0-0-1742818537 .
1 вин вход dogzz.forum24.ru/?1-10-0-00000155-000-0-0-1742818537 .
мостбет мобильная версия скачать corgan.borda.ru/?1-0-0-00000265-000-0-0 .
most bet ashapiter0.forum24.ru/?1-19-0-00001444-000-0-0-1742819001 .
1 вин. https://zdorovie.forum24.ru/?1-7-0-00000231-000-0-0-1742818050/ .
мостбет промокод https://ashapiter0.forum24.ru/?1-19-0-00001444-000-0-0-1742819001 .
1-win https://zdorovie.forum24.ru/?1-7-0-00000231-000-0-0-1742818050/ .
1win,com http://knowledge.forum24.ru/?1-0-0-00000101-000-0-0-1742817704/ .
мостбет мостбет .
1win официальный сайт скачать https://knowledge.forum24.ru/?1-0-0-00000101-000-0-0-1742817704/ .
mostbet https://www.mostbet6004.ru .
мостбет официальный сайт http://girikms.forum24.ru/?1-1-0-00000361-000-0-0-1742819287 .
1wi http://www.belbeer.borda.ru/?1-6-0-00001583-000-0-0 .
mostbet kg скачать mostbet kg скачать .
мостбет chrono https://www.alfatraders.borda.ru/?1-0-0-00004917-000-0-0-1743053068 .
mostbet.kg http://www.hiend.borda.ru/?1-16-0-00000259-000-0-0-1743052953 .
мостбет кыргызстан http://alfatraders.borda.ru/?1-0-0-00004917-000-0-0-1743053068 .
mostbet kg https://hiend.borda.ru/?1-16-0-00000259-000-0-0-1743052953/ .
скачать мостбет http://cah.forum24.ru/?1-3-0-00000096-000-0-0-1743053764/ .
1вин. 1вин. .
1вин кыргызстан http://fanfiction.borda.ru/?1-0-0-00029708-000-0-0-1743051664 .
1wln http://realistzoosafety.forum24.ru/?1-11-0-00001540-000-0-0-1742816894 .
1wi https://realistzoosafety.forum24.ru/?1-11-0-00001540-000-0-0-1742816894 .
скачать mostbet на телефон mostbet6006.ru .
1win футбол http://balashiha.myqip.ru/?1-12-0-00000437-000-0-0-1743258848 .
процедура банкротства физического лица отзывы процедура банкротства физического лица отзывы .
суши роллы доставка суши барнаул каталог
mostbet официальный сайт mostbet официальный сайт .
1вин сайт 1вин сайт .
1win casino mexico https://www.1win1001.top .
1win 1win5010.ru .
мотбет мотбет .
1 вин https://www.1win6008.ru .
1win сайт вход https://www.1win6045.ru .
1win футбол http://1win6045.ru .
клининг цены cleaning-top24.ru/
автомобиль в аренду москва московская область аренда машины в москве на сутки недорого
машина в аренду владивосток по суточно аренда автомобиля владивосток без водителя посуточно
прокат авто в спб без водителя дешево аренда машин спб без водителя на неделю
мостбет скачать https://mostbet5003.ru .
мостбет казино https://mostbet5002.ru/ .
1win официальный сайт войти http://1win5030.ru .
1win ng http://1win18.com.ng/ .
1 win md https://1win5026.ru .
1vin pro https://1win7017.ru/ .
1 win md 1win5027.ru .
mostbet casino [url=mostbet7003.ru]mostbet casino[/url] .
скачать мостбет официальный сайт http://1win5028.ru .
ванвин ванвин .
1win.kg http://1win7018.ru/ .
1vin pro https://www.1win7009.ru .
mel bet сайт https://www.melbet1003.ru .
мостбет скачать андроид https://www.mostbet5009.ru .
1win bet uganda https://1win1005.top .
1winn http://1win7012.ru .
мостюет мостюет .
olympe casino https://olympecasino.pro/# olympe
olympe casino cresus
mostbet kg mostbet kg .
мостбет кг https://mostbet6040.ru .
войти мостбет http://www.mostbet6041.ru .
1вин регистрация https://1win706.ru .
latest comics best comic book site 2025
anime manga yaoi HD manga reader online