Mundarija:

PIC mikrokontrollerli robot qo'l: 6 qadam (rasmlar bilan)
PIC mikrokontrollerli robot qo'l: 6 qadam (rasmlar bilan)

Video: PIC mikrokontrollerli robot qo'l: 6 qadam (rasmlar bilan)

Video: PIC mikrokontrollerli robot qo'l: 6 qadam (rasmlar bilan)
Video: Pic 2024, Noyabr
Anonim
PIC mikrokontrollerga asoslangan robot qo'l
PIC mikrokontrollerga asoslangan robot qo'l

Avtomobil ishlab chiqarish sanoatining yig'ish liniyasidan tortib kosmosdagi telesurgiya robotlariga qadar Robotik qurollarni hamma joyda topish mumkin. Ushbu robotlarning mexanizmlari odamga o'xshaydi, u xuddi shu funktsiyani bajarish va qobiliyatini oshirish uchun dasturlashtirilishi mumkin. Ular odamlarga qaraganda tez -tez takrorlanadigan harakatlarni bajarish uchun ishlatilishi mumkin yoki og'ir sharoitlarda inson hayotiga xavf tug'dirmasdan ishlatilishi mumkin. Biz Arduino -dan foydalanib, "Record and Play Robotik Arm" ni qurdik, uni ma'lum bir vazifani bajarishga o'rgatish va abadiy takrorlash mumkin.

Ushbu qo'llanmada biz potentsiometrlar bilan bir xil robot qo'lni boshqarish uchun sanoat standarti PIC16F877A 8-bitli mikrokontrollerdan foydalanamiz. Ushbu loyihaning muammosi shundaki, PIC16F877A faqat ikkita PWN qobiliyatiga ega, lekin biz robotimiz uchun 5 ta PWM pinini talab qiladigan 5 ta servo dvigatelni boshqarishimiz kerak. Shunday qilib, biz GPIO pinlaridan foydalanishimiz va PIC GPIO pinlarida PWM signallarini taymer uzilishlari yordamida yaratishimiz kerak. Endi, albatta, biz bu erda ishni ancha osonlashtirish uchun yaxshiroq mikrokontrollerga o'tishimiz yoki de-multipleksor ICdan foydalanishimiz mumkin. Shunga qaramay, ushbu loyihani o'rganish tajribasini sinab ko'rishga arziydi.

Men bu loyihada foydalanayotgan robot qo'lning mexanik tuzilishi oldingi loyiham uchun to'liq 3D bosilgan; Siz bu erda to'liq dizayn fayllari va yig'ish tartibini topishingiz mumkin. Shu bilan bir qatorda, agar sizda 3D -printer bo'lmasa, havolada ko'rsatilgandek kartondan foydalanib, oddiy Robot qo'lini yasashingiz mumkin. Sizda qandaydir tarzda robot qo'lingiz bor deb o'ylasangiz, loyihaga o'tishga ruxsat bering.

1 -qadam: O'chirish diagrammasi

O'chirish diagrammasi
O'chirish diagrammasi

Quyida PIC mikrokontrollerga asoslangan robotli qo'lning to'liq sxemasi ko'rsatilgan. Sxemalar EasyEDA yordamida chizilgan.

O'chirish sxemasi juda oddiy; to'liq loyiha 12V adapter bilan quvvatlanadi. Bu 12V ikkita 7805 kuchlanish regulyatori yordamida +5V ga aylanadi. Ulardan biri +5V, ikkinchisi +5V (2) deb belgilangan. Ikkita regulyatorga ega bo'lishining sababi shundaki, servo aylanayotganda u katta oqimni tortadi, bu esa kuchlanish pasayishiga olib keladi. Bu kuchlanish pasayishi PICni qayta ishga tushirishga majbur qiladi, shuning uchun biz PICni ham, servo dvigatellarni ham bir xil +5V temir yo'lda ishlata olmaymiz. +5V deb belgilangan PIC mikrokontroller, LCD va potansiyometrlarni quvvatlantirish uchun ishlatiladi va servo dvigatellarni quvvatlantirish uchun +5V (2) deb belgilangan alohida regulyator chiqishi ishlatiladi.

0V dan 5V gacha o'zgaruvchan kuchlanishni ta'minlaydigan potentsiometrlarning beshta chiqish pinlari PIC ning An0 - AN4 analog pinlariga ulangan. Biz PWM ishlab chiqarish uchun taymerlardan foydalanishni rejalashtirganimiz uchun, servo dvigatellarni har qanday GPIO piniga ulash mumkin. Men servo dvigatellar uchun RD2 dan RD6 gacha bo'lgan pinlarni tanladim, lekin bu siz tanlagan GPIO bo'lishi mumkin.

Dastur juda ko'p nosozliklarni tuzatishni o'z ichiga olganligi sababli, 16x2 o'lchamli LCD displey ham PIC portB bilan bog'langan. Bu boshqariladigan servo dvigatellarning ish aylanishini ko'rsatadi. Bundan tashqari, men kelajakda biron bir datchik bilan bog'lanish kerak bo'lsa, barcha GPIO va analog pinlar uchun ulanishlarni kengaytirdim. Va nihoyat, men H1 dasturchi pinini ICSP dasturlash opsiyasi yordamida PICni pickit3 bilan to'g'ridan -to'g'ri dasturlash uchun uladim.

2 -qadam: Servo dvigatelni boshqarish uchun GPIO pinida PWM signallarini yaratish

"loading =" dangasa ">

Tavsiya: