Ардуино ултразвучни сензор: како мерити растојања
Са Ардуино-ом можете лако мерити удаљености помоћу ултразвучног сензора. У овом практичном савету показаћемо вам како.
Ардуино ултразвучни сензор: како мерити растојања
За мерење удаљености потребна вам је плоча са неколико скакачких каблова, као и ХЦ-СР04 ултразвучни мерни модул поред Ардуино-а.
- Спојите "Триггер" пин на модулу на Пин 13 и "Ецхо" на Пин 12 Ардуино-а. Такође спојите ХЦ-СР04 ултразвучни мерни модул на 5 В и уземљење.
- Дефинишите "окидач" као излаз и "одјек" као улаз. Такође су вам потребне дуге променљиве „трајање“ и „удаљеност“.
- Прво искључите окидач (»дигиталВрите (окидач, ЛОВ);«) и причекајте 2 микросекунде (»делаиМицросецондс (2);«). Затим укључите окидач (»дигиталВрите (окидач, ХИГХ);«), причекајте 10 микросекунди (»кашњењеМицросекунде (10);«) и поново га искључите (»дигиталВрите (окидач, ЛОВ);«). Помоћу овог израчунајте трајање (»трајање = пулсИн (ехо, ХИГХ);«) и на крају стварна удаљеност (»удаљеност = (трајање / 2) / 29.1;«).
- Помоћу ове променљиве можете наставити да рачунате како желите.
Ардуино: Пример узорка за ултразвучни сензор
На слици видите код који можете да користите ако желите да ХЦ-СР04 користите професионално. Овде сте такође добродошли да копирате код:
- #инцлуде #дефине окидач 13 #дефине ехо 12 #дефине лед_1 11 #дефине лед_2 10 инт валуе_тоне; дуго трајање, удаљеност; ЛикуидЦристал лцд (7, 6, 5, 4, 3, 2); воид сетуп () {Сериал.бегин (9600); пинМоде (окидач, ОУТПУТ); // Пин ХЦ-СР04 пинМоде (одјек, улаз); // Пин оф ХЦ-СР04 пинМоде (лед_1, ОУТПУТ); // ЛЕД пинМоде (лед_2, ИЗЛАЗ); // ЛЕД пинМоде (9, ИЗЛАЗ); // зујање лцд.бегин (16, 2); } воид лооп () {дигиталВрите (окидач, ЛОВ); делаиМицросецондс (2); дигиталВрите (окидач, ХИГХ); делаиМицросецондс (10); дигиталВрите (окидач, ЛОВ); трајање = пулсИн (одјек, ХИГХ); удаљеност = (трајање / 2) / 29, 1; иф (удаљеност = 200 || удаљеност <= 0) {Сериал.принтлн ("Ван домета"); } елсе {Серијски.принт (удаљеност); Сериал.принтлн ("цм"); } лцд.цлеар (); лцд.сетЦурсор (1, 0); лцд.принт ("Удаљеност:"); лцд.принт (удаљеност); лцд.принт ("цм"); иф (удаљеност 0) {валуе_тоне = мапа (удаљеност, 0, 200, 0, 5000); тон (9, вредност_тон); } елсе {} кашњење (500); }
У следећем практичном савету показаћемо вам како да поставите ГСМ модул на Ардуино-у.