Мазмұны:

Arduino және 3D басып шығарумен 16 арналы серво сынаушы: 3 қадам (суреттермен)
Arduino және 3D басып шығарумен 16 арналы серво сынаушы: 3 қадам (суреттермен)

Бейне: Arduino және 3D басып шығарумен 16 арналы серво сынаушы: 3 қадам (суреттермен)

Бейне: Arduino және 3D басып шығарумен 16 арналы серво сынаушы: 3 қадам (суреттермен)
Бейне: PCA9685 және Arduino V2 модулінің көмегімен 16 Servo қозғалтқышын басқару 2024, Қараша
Anonim
Arduino және 3D басып шығарумен 16 арналы серво сынағышы
Arduino және 3D басып шығарумен 16 арналы серво сынағышы
Arduino және 3D басып шығарумен 16 арналы серво сынағышы
Arduino және 3D басып шығарумен 16 арналы серво сынағышы
Arduino және 3D басып шығарумен 16 арналы серво сынағышы
Arduino және 3D басып шығарумен 16 арналы серво сынағышы

Мен жақында ғана жасаған кез -келген жоба маған бірнеше серво сынап көруді және жиналысқа кірмес бұрын олардың позицияларын сынауды талап етті. Мен әдетте нан тақтасында жылдам серво сынағыш жасаймын және servo позицияларын алу үшін arduino IDE сериялық мониторын қолданамын, бірақ бұл жолы мен өзімді емдеп, сервомды сынау үшін жабық, тұрақты жүйені жобалауды шештім!

Дизайн Adafruit PCA9685 серво драйверлер тақтасын қолдана отырып, бір уақытта 16 серводы басқара алады. Бос орынды үнемдеу үшін оның тек реттеуге арналған 4 потенциометрі бар және сіз басқарғыңыз келетін төрт жиынтығын таңдау үшін қосқыштардың бөлек жиынтығы қолданылады. Алғашқы прототиптерде мен кездестірген бір мәселе - бұл конструкцияны дәнекерлеу қиын болды, содан кейін кішкене қорапқа жиналды, сондықтан бұл соңғы дизайн тегіс, дәнекерленген және бүктелген, оны жинау өте оңай болды!

Мен M9 бекіту тесігі бар жақсы потенциометрлерді қолдандым, бірақ егер сіз Fusion 360 жинағын сіздің талаптарыңызға сай өзгерткіңіз келсе, файлды жүктеп алыңыз: https://a360.co/2Q366j4 (немесе оны үлкенірек бұрғылау керек)).

Сізге бұл жылдам жоба ұнайды деп үміттенемін, мен өзіме көп пайда әкелетінімді білемін!

ЕСКЕРТПЕ: Мен жүктеу пакетін нұсқаулықтарға жүктеуде қиындықтарға тап болдым, сондықтан егер сіз оны ала алмасаңыз, оны менің веб -сайтымыздан алыңыз.

Жабдықтар

  • Arduino Uno:
  • Adafruit PCA9685 16 каналды сервистік драйвер:
  • 5,5 мм тұрақты ток панелінің кірісі -
  • 5В қуат көзі (бұл жағдайда 5А көптеген серверлерді басқаруға мүмкіндік береді) -
  • 10K потенциометр (дизайнда сізде бар нәрсеге байланысты әр түрлі потенциометрлерге арналған орын бар екенін ескеріңіз) -
  • 10K резисторы x 2:
  • SainSmart 1.8 «TFT түсті LCD дисплей модулі:

  • Басу түймесі:
  • Дәнекерлеуге арналған сым (бір ядролы arduino -ға оңай қосылатындықтан пайдалы болды)

1 -қадам: Басып шығару және құрастыру

Басып шығару және құрастыру
Басып шығару және құрастыру
Басып шығару және құрастыру
Басып шығару және құрастыру
Басып шығару және құрастыру
Басып шығару және құрастыру

3D басып шығаруға нақты талаптар жоқ, оны өте төмен ажыратымдылықпен басып шығаруға ешқандай себеп жоқ. Егер сізде үлкен принтер болса, барлығын бір уақытта басып шығаруға болады, бірақ егер сізде 200 мм х 200 мм баспа төсегі бар стандартты принтер болса, онда базаны үш бөлек бөлікке басып шығара аласыз. Барлық бөліктерді басып шығарған кезде, негіздің екі жартысын 8 * М2 х 4мм бұрандалармен біріктіруге болады.

Енді сіз барлық компоненттерді кірістіре аласыз - потенциометрлер мен қосқыштарды өз панеліне гайкамен бұрап қоюға болады, ал тақталарды M2 x 6мм -10мм бұрандалармен оңай бұрауға болады. Тесіктердің үлгісі бойынша тақталардың қалай кіретіні түсінікті болуы керек. Жалғыз компонент - бұл монитор, өйткені бұл модельде ыңғайлы орнату шешімі жоқ. Мен оны панельге бекіту үшін бірнеше таспаны қолдандым, бірақ сіз желім немесе соған ұқсас нәрсені қолдана аласыз.

2 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар

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

3 -қадам: Arduino бағдарламалау

Arduino бағдарламалау
Arduino бағдарламалау
Arduino бағдарламалау
Arduino бағдарламалау
Arduino бағдарламалау
Arduino бағдарламалау

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

Сізге кодтың қалай жұмыс жасайтыны туралы жалпы түсінік беру үшін бағдарлама барлық сервистер үшін 350 орташа мәнінен басталады, бұл қауіпсіз ставка болып көрінеді. Ол инициализациялайды, фон жасау үшін бүкіл экранды қара түспен толтырады, содан кейін барлық серверлердің аттарын жазады («Servo 3:» және т.б.) және олардың бастапқы мәндері 350. Бағдарламаның нақты циклдік бөлімі алдымен тексереді. түймелер басылды, егер солай болса, көрсеткіні жылжытады және ағымдағы таңдалған серво жиынтығын тіркейді. Содан кейін ол потенциометрлердің картаға түсірілуіне негізделген жиынтықтағы барлық төрт серво үшін импульстік ендердің мәндерін жазады, оларды экранға сары түспен жазады және ақырында сервопривод тақтасы арқылы серводы осы күйге орнатады. Қазіргі уақытта жүргізілмейтін кез келген серво соңғы орнын ескере отырып, өз орнын сақтайды.

Ұсынылған: