Мазмұны:

Arduino Servo Tester: 4 қадам
Arduino Servo Tester: 4 қадам

Бейне: Arduino Servo Tester: 4 қадам

Бейне: Arduino Servo Tester: 4 қадам
Бейне: DIY Four Channel Arduino Servo Tester 2024, Қараша
Anonim
Arduino Servo сынағышы
Arduino Servo сынағышы
Arduino Servo сынағышы
Arduino Servo сынағышы

Мұнда біз Arduino -дан компьютерсіз сервоприводты қалай басқаруға болатынын көрсетеміз. Бұл портативті интерфейсті пайдалану серво айналу шектерін анықтау кезінде прототиптеу процесін едәуір жылдамдатады. Бұл, әсіресе, біздегідей серво көп болғанда пайдалы.

Егер сіз осы нұсқаулықты InMoov роботының өзгертілген сериясының бөлігі ретінде қолдансаңыз, бұл роботтың артқы жағына орнатылған басқару панелінің аяқталмаған нұсқасы екенін есте сақтаңыз. Сіз оны біз сияқты қолдана аласыз, бұл сіздің серво шектеулеріңізді анықтауға көмектеседі.

Егер сіз басқа сервистің көмегімен бірнеше сервопростерді басқаруға үміттенсеңіз немесе жай ғана көңіл көтеру үшін, бұл нұсқаулық әлі де сізге арналған, сондықтан бетті қалдырмаңыз! Назар аударыңыз, кейбір суреттерде жазбалар бар, сондықтан олардың әрқайсысына жеке қараңыз.

Бастайық!

Жабдықтар

Мұнда барлық жабдықтар тізімделмеген, нұсқаулықты толық оқып шығыңыз

- 1 x Arduino Uno

- 1 x қуат модулі, 5А DC-DC төмендеткіш түрлендіргіші (Біз бұл модульді қолдандық, бірақ сіз де осындай нәрсені қолдана аласыз)

- 1 x I2C СКД (бұл біз қолданған, бірақ кез келген сериялық СКД немесе кез келген стандартты СКД жұмыс істейді)

- 1х4х4 матрицалық пернетақта (мысалы)

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

- аталықтан еркекке, еркектен әйелге, аналықтан әйелге секіргіш сымдар; әр түрлі резисторлар, светодиодтар мен нан сымдары.

- Негізгі тақтаның бір түрі. Біз 1/4 дюймдік мөлдір акрилді қолдандық. Сіз кез келген өлмейтін, бұрғылауға оңай материалды пайдалана аласыз.

- Топсалар, бұрандалар, гайкалар/болттар, супплейк

1 -қадам: Базалық тақта

Негізгі тақта
Негізгі тақта
Негізгі тақта
Негізгі тақта
Негізгі тақта
Негізгі тақта

Сіз электрониканың берік негізін қалағыңыз келеді. Егер сіз мұны Modified InMoov роботы үшін жасасаңыз, оған басқа Arduino Uno (мүмкін Mega), Raspberry Pi3 және сервопроекторды/сенсорды басқаруға арналған бірнеше тақталар мен/немесе перформаталық тақталар қажет болады. Біздің негізгі панель шамамен 7х15 дюйм болатын. Жоғарыдағы фотосуреттерді модульдердің жалпы орналасуы үшін көруге болады. Біз пернетақтаны және СКД -ны қақпаққа орнаттық, осылайша панель тек істен шыққан кезде, прототиптеу немесе техникалық қызмет көрсету кезінде ашылады. Көріп отырғаныңыздай, қақпақ төменнен ілінеді, ал велкро көмегімен жоғарғы жағында бекітіледі.

Микроконтроллерлерді тақтаның бір жағында ұйымдастыруға тырысыңыз. Қуат модулі барлық серверлерді аяқталған роботта жүргізуге жеткілікті күшті емес. Іс жүзінде, ол ішкі тоқтың сөндіргіш қуатынсыз білекте қолданылатын жоғары айналдыру моментінің 3 сервосын басқара алмайды. Қалай болғанда да, берілген код үлгісі тек бір серво объектісі үшін жұмыс істейді, сондықтан сіз осы қондырғымен тексере аласыз. Бұл модульді контроллерлерге жақын орналастырыңыз, себебі бұл олардың қуат реттегіші болады, сонымен қатар тоқтаусыз токты кетіретін кейбір микросервілерге қуат береді- бірақ бұл кейінірек …

СКД мен пернетақтаны қолданып жатқан қақпақтың сыртына немесе бүйіріне, бірақ Arduino -ға жақын жерге орнатыңыз.

Егер сіз мұны өзіңіз үшін жасасаңыз, тақтаны ұқсас схемада конфигурациялауға тырысыңыз. Сізге жоғарғы қақпақ қажет емес, сонымен қатар сізге 3 тақта қажет емес, бірақ компоненттерді логикалық түрде орналастыру қажет, мысалы, пернетақта мен СКД қолданатын басқа жобаның соңғы фотосуреті. Сіз сол жақтағы тізбекті нан тақтасына ауыстыра аласыз немесе оны мүлдем өткізіп жібере аласыз.

2 -қадам: I2C СКД мен пернетақтаны тексеру

I2C LCD мен пернетақтаны тексеру
I2C LCD мен пернетақтаны тексеру
I2C LCD мен пернетақтаны тексеру
I2C LCD мен пернетақтаны тексеру

Біз енді бір уақытта пернетақта мен СКД -ны тексереміз. Жоғарыдағы суретте көрсетілгендей байланыстарды орнатыңыз және бекітілген кодты іске қосыңыз. Егер сізде әлі жоқ болса, ZIP кітапханаларын liquidCrystal_I2C.h үшін жүктеу қажет болады; Сонымен қатар, сізге Keypad.h және Wire.h кітапханаларын импорттау қажет болады (мұны IDE -де жасауға болады).

Fritzing файлы да қоса беріледі. Сізге әлі де қуат модулінен ештеңе қосудың қажеті жоқ, бірақ егер сіз қаласаңыз. Arduino сіз жүктейтін кодты қосатын USB кабелінен жеткілікті қуат алады.

Сіз кодты жүктеген кезде, СКД пернетақтадағы пернені басуды сұрайды; бір рет басқанда, СКД басылған пернені басып шығарады. Сізге пернетақта матрицасының орналасуын өзгерту қажет болуы мүмкін; түсініктеме алу үшін кодтағы түсініктемелерді қараңыз.

3 -қадам: Сервисті басқару

Сервисті басқару
Сервисті басқару
Сервисті басқару
Сервисті басқару
Сервисті басқару
Сервисті басқару

Енді біз бұл жобаны бір қадам алға жылжытып, серво қосамыз. Сіз оны кодта көрсетілгендей Digital Pin 10 -ға қосуыңыз керек немесе оны қажеттіліктеріңізге сәйкес өзгертуге болады. Жоғарыдағы Фритзинг диаграммасын орындаңыз; бұл серво, RGB жалпы катодты жарықдиодты және дыбыстық сигналды қоспағанда, алдыңғы жолмен бірдей. Соңғы екеуі пайдаланушы интерфейсін толықтыру үшін қолданылады- ескертулер мен күй жарық диоды мен дыбыстық сигнал арқылы көрсетіледі. Біз жоғарыда InMoov роботтық білегі мен қолына шектеу қою үшін аяқталған серво сынағышты қалай қолданатынымызды көреміз.

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

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

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

Серво үшін 180 градустан жоғары мән енгізуге тырысыңыз- не болатынын қараңыз!

4 -қадам: Аяқталған өнім

Аяқталған өнім
Аяқталған өнім

Сіз енді осы қолмен жұмыс жасайтын интерфейс арқылы серверлерді басқара аласыз. Мұнда кейбір кеңестер айтылады.

Ақаулық себебін іздеу және түзету:

-СКД жұмыс істемейді: барлық қосылымдарды тексеріңіз және СКД жолдар мен сандардың дұрыс санымен инициализацияланғанын тексеріңіз.

-Пернетақта жұмыс істемейді: қосылымдарды тексеріңіз

-Пернетақта жұмыс істейді, бірақ қате сандар басып шығарылған: мұнда сізде екі балама бар. Сіз матрицаны кодта қайта таңбалауға болады (яғни, егер сіз А-ны 1-ге емес, «А» -ге «1» деп таңбалауға болады) немесе сымдарды қайта қосуға болады. оң жақ түйреуіштер Arduino.

-LED жұмыс істемейді: Жалпы катодты (ортақ жерге) жарықдиодты қолданғаныңызға көз жеткізіңіз. Олай болмаған жағдайда, сіз оған жіберетін барлық сигналдарды төңкере аласыз (яғни, HIGH -ды LOW -қа өзгертіңіз) және жалпы анодты +5V -ке қосыңыз.

Біз жақын арада осы құрылғының мүмкіндіктерін көрсететін қысқа Youtube бейнесін орналастырамыз; сонымен қатар біздің Modified InMoov роботының құрылысы бойынша тұтас серия. InMoov түпнұсқасы туралы толығырақ мына жерден оқи аласыз. Егер бұл нұсқаулық байқауға қатысса, оған дауыс беріңіз! Біз ұтқан кез келген нәрсе жобаны тездетуге көмектеседі, демек, осы тақырып бойынша қосымша нұсқаулықтар.

Бұл нұсқаулық соңғы рет 2019 жылдың 5 қазанында өңделген.

Ұсынылған: