Мазмұны:

Ардуино нано мен сериялық плоттерді қолданатын ультрадыбыстық радар: 10 қадам
Ардуино нано мен сериялық плоттерді қолданатын ультрадыбыстық радар: 10 қадам

Бейне: Ардуино нано мен сериялық плоттерді қолданатын ультрадыбыстық радар: 10 қадам

Бейне: Ардуино нано мен сериялық плоттерді қолданатын ультрадыбыстық радар: 10 қадам
Бейне: Lesson 2: Getting Arduino Software and using Documentation for SunFounder Arduino Kit | SunFounder 2024, Қараша
Anonim
Ардуино нано мен сериялық плоттерді қолданатын ультрадыбыстық радар
Ардуино нано мен сериялық плоттерді қолданатын ультрадыбыстық радар

Бұл нұсқаулықта біз серво кітапханасының негіздері туралы, сонымен қатар ультрадыбыстық сенсорды орнату және оны радар ретінде пайдалану туралы білетін боламыз. бұл жобаның нәтижесі сериялық плоттер мониторында көрінеді.

Жабдықтар

-Ардуино Нано.

-Нан тақтасы.

-Желімді мылтық.

-Жампер сымдар.

PC -Arduino USB үшін.

1 -қадам: Arduino -ны сенсор мен сервиске қосыңыз

Arduino -ны сенсор мен сервиске қосыңыз
Arduino -ны сенсор мен сервиске қосыңыз
Arduino -ны сенсор мен сервиске қосыңыз
Arduino -ны сенсор мен сервиске қосыңыз
Arduino -ны сенсор мен сервиске қосыңыз
Arduino -ны сенсор мен сервиске қосыңыз
Arduino -ны сенсор мен сервиске қосыңыз
Arduino -ны сенсор мен сервиске қосыңыз

қосылу схемасын сипатталғандай орындаңыз.

ультрадыбыстық сенсор

- Arduino pin 2 -ге қосқыш

- arduino pin3 -ке жаңғырық

- Vcc және Gnd сәйкесінше 5v және Gnd дейін

серво:

- жерге қоңыр сым

- вк үшін қызыл сым

- сары/қызғылт сары сым 9 түйреуішке (схемада көрсетілген қосылыстар сипатталғандай емес, ең жақсы нәтижеге жету үшін сипаттаманы орындаңыз)

2 -қадам: сенсорды орнату

Сенсорды орнату
Сенсорды орнату

картон кесегіне серво ыстық желім.

серво білікке көптеген қондырмалармен келеді.

тегіс және үлкенін қозғалтқыш білігіне бекітіп, оны бір жаққа толық айналдырыңыз.

сіз серво тек 180 градусқа дейін екі бағытта да айнала алатынын көре аласыз.

Енді қондырманы сәйкесінше реттеңіз, ол 180 градус бұрышта өте жақсы орналасады.

содан кейін суретте көрсетілгендей датчикті ыстық жабыстырыңыз.

енді серво сенсорды 0 -ден 180 градусқа бұра алатын болуы керек.

3 -қадам: Arduino орнату

Arduino орнату
Arduino орнату
Arduino орнату
Arduino орнату

барлық орнату суреттегідей болған кезде, Arduino -ны компьютерге қосыңыз және Arduino IDE іске қосыңыз. Келесі қадамдарда кодтың әр блогына қадамдық түсініктеме бар.

4 -қадам: айнымалыларды жариялау

Айнымалыларды жариялау
Айнымалыларды жариялау

#бұл pwm сигналын қажет ететін серво қозғалтқышты тиімді іске қосу үшін қажет кітапхана.

триггер, жаңғырық, ұзақтық, қашықтық - бұл бүтін сандар. триггер мен жаңғырықтың түйреуіштері сәйкесінше анықталады.

біз Arduino қосқан қозғалтқышты шешу үшін айнымалы «серво» құрылады, егер ол оларға қуат бере алатын болса және көптеген басқару түйреуіштеріне қолдау көрсете алатын болса.

5 -қадам: Орнату және айналдыру

Орнату және айналдыру
Орнату және айналдыру

void setup функциясында істікшелердің режимдерін суреттегідей жариялаңыз.

бос цикл функциясында сол және оң сияқты екі басқа функция шақырылады, бұл функциялар кейінірек қозғалтқыш білігін айналдыру үшін құрастырылады.

сонымен қатар Arduino мен ДК арасындағы 9600 беру жылдамдығымен сериялық байланысты бастаңыз, бұл біздің қосымшаны қолдау үшін жеткілікті.

6 -қадам: солға және оңға

Солға және Оңға
Солға және Оңға

микросерво 0 -ден 180 градусқа дейін бұрыла алады.

Бұл қозғалысқа қол жеткізу үшін біз жылжу қозғалысының функциясын құруға тиіспіз.

бұл бір функцияны қолдана отырып жасалуы мүмкін болса да, бұл оны орындаудың басқа әдісі.

кодтың әрбір блогында «қашықтық» бүтін санына echoloop () функциясының қайтару мәні берілгенін табамыз.

бұл функция сенсордан объектінің қашықтығын есептейді.

функцияларда serial.print () және serial.println () терминдері бар.

сериялық плоттер айнымалыларды салу үшін оларды осы форматта басып шығару керек.

Serial.print (айнымалы1);

Serial.print («»);

Serial.println (айнымалы2);

біздің жағдайда айнымалы1 - бұрыш, ал айнымалы2 - қашықтық.

7 -қадам: Қашықтықты есептеу

Қашықтықты есептеу
Қашықтықты есептеу

датчик ультрадыбыстық сигналды жіберу үшін 10 микросекундтық импульсті қажет етеді, содан кейін ол объектіні көрсетуі керек және оны қабылдағыш қабылдайды. omage -де көрсетілгендей, код дәл осылай жасалған.

шағылысу ұзақтығы белгілі болғаннан кейін объектінің қашықтығын оңай есептеуге болады.

Ультрадыбыс ауадағы дыбыс жылдамдығымен 343 м/с жылдамдықта таралады.

есептелген қашықтық енді функция шақырылатын жерге қайтарылады.

8 -қадам: кодты жүктеп, іске қосыңыз

Кодты жүктеп, іске қосыңыз
Кодты жүктеп, іске қосыңыз
Кодты жүктеп, іске қосыңыз
Кодты жүктеп, іске қосыңыз
Кодты жүктеп, іске қосыңыз
Кодты жүктеп, іске қосыңыз

код тексерілгеннен және жүктелгеннен кейін сенсордың алдына кейбір заттарды қойып, оны іске қосыңыз.

Мен орналастырған заттарды есте сақтаңыз

- сенсордың сол жағындағы мультиметр

- сенсордың жанында және алдында қара жәшік

- біршама қашықтықта оң жақтағы көк жәшік

9 -қадам: Сериялық плоттерді түсіндіру

Сериялық плоттерді түсіндіру
Сериялық плоттерді түсіндіру

құралдарға өту арқылы сериялық плоттерді ашыңыз.

соңғы Arduino IDE сериялық плоттері бар, сондықтан IDE жаңартыңыз.

Сюжетте біз көк үшбұрышты толқынды табамыз, ол серво бұрышының сызбасы.

қызыл телім - бұл сенсор есептеген қашықтық.

объект жақындаған сайын қызыл телім төмен түседі.

объект неғұрлым алыс болса, соғұрлым қызыл учаске биіктей түседі және сәл тұрақсыз болады.

сюжеттен үш негізгі ойысты байқауға болады

- көгілдір сюжетте нөлдік градусқа жақын - мультиметр.

- жоғары еңістің ортасында, сондай -ақ төмен қарай көлбеу - қара жәшік

- көгілдір сюжеттің шыңында - кішігірім депрессия, себебі объект алыста - көк жәшік оң жақта орналасқан.

көк сюжетті 0 -ден 180 градусқа дейінгі бұрышқа сілтеме ретінде пайдаланыңыз

өлшенетін объектілердің қашықтығы заттың сезімталдығына байланысты 2 -ден 200 см -ге дейін өзгереді.

10 -қадам: Сақтық шаралары

матадан жасалған заттарды қоймаңыз. мата ультрадыбысты таратады және жобаны 2000см диапазонында түсіруге әкеледі.

бұл қатты заттар үшін жақсы.

объектінің биіктігі ультрадыбыстық импульсті ұстап қалу үшін жеткілікті екеніне көз жеткізіңіз.

сенсорды жылдам айналдыру үшін оң жақтағы (), сол жақтағы () кідірісті реттеңіз.

Ұсынылған: