Мазмұны:

PIC микроконтроллерге негізделген роботты қол: 6 қадам (суреттермен)
PIC микроконтроллерге негізделген роботты қол: 6 қадам (суреттермен)

Бейне: PIC микроконтроллерге негізделген роботты қол: 6 қадам (суреттермен)

Бейне: PIC микроконтроллерге негізделген роботты қол: 6 қадам (суреттермен)
Бейне: Монтаж канализации своими руками. Ошибки и решения. #24 2024, Шілде
Anonim
PIC микроконтроллерге негізделген роботты қол
PIC микроконтроллерге негізделген роботты қол

Автокөлік өндірісінің конвейерінен бастап ғарыштағы телехирургиялық роботтарға дейін роботтық қаруды барлық жерден табуға болады. Бұл роботтардың механизмдері адамға ұқсас, оны ұқсас функциялар мен мүмкіндіктері үшін бағдарламалауға болады. Оларды қайталанатын әрекеттерді адамдарға қарағанда тезірек және дәл орындау үшін қолдануға болады немесе адам өміріне қауіп төндірмей қатал ортада қолдануға болады. Біз қазірдің өзінде белгілі бір тапсырманы орындауға үйретілген және мәңгілік қайталауға болатын Arduino көмегімен Record and Play роботтық қолын құрдық.

Бұл оқулықта біз PIC16F877A салалық стандартты 8-биттік микроконтроллерді пайдаланып, сол роботты қолды потенциометрлермен басқарамыз. Бұл жобаның қиындығы - PIC16F877A -да тек PWN -ге қабілетті екі түйреуіш бар, бірақ біз роботқа 5 жеке PWM түйреуішін қажет ететін шамамен 5 серво қозғалтқышты басқаруымыз керек. Сондықтан біз GPIO түйреуіштерін пайдалануымыз керек және таймердің үзілуін қолдана отырып, PIC GPIO түйреуіштерінде PWM сигналдарын генерациялауымыз керек. Енді, әрине, біз бұл жерде жұмысты жеңілдету үшін жақсы микроконтроллерге жаңарта аламыз немесе де-мультиплексорлық IC қолдана аламыз. Дегенмен, бұл жобаны оқу тәжірибесін сынап көрген жөн.

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

1 -қадам: схема

Схема диаграммасы
Схема диаграммасы

Бұл PIC микроконтроллерге негізделген роботтық қолдың толық схемасы төменде көрсетілген. Схемалар EasyEDA көмегімен салынды.

Электр схемасы өте қарапайым; толық жоба 12В адаптермен жұмыс істейді. Бұл 12В екі 7805 кернеу реттегішінің көмегімен +5В -қа айналады. Біреуі +5В, ал екіншісі +5В (2) ретінде белгіленген. Екі реттегіштің болуының себебі - серво айналғанда кернеудің төмендеуіне әкелетін көп токты алады. Бұл кернеудің төмендеуі PIC -ті қайта іске қосуға мәжбүр етеді, сондықтан біз PIC -ті де, серво қозғалтқыштарын да бір +5В рельсінде басқара алмаймыз. +5В деп белгіленген PIC микроконтроллерін, СКД мен потенциометрлерді қуаттандыру үшін қолданылады, ал серво қозғалтқыштарын қуаттандыру үшін +5В (2) деп белгіленген бөлек реттегіш шығысы қолданылады.

0В -тан 5В -қа дейінгі айнымалы кернеуді қамтамасыз ететін потенциометрлердің бес шығыс түйреуі PIC -тің An0 -AN4 аналогтық түйреуіштеріне қосылады. Біз PWM генерациялау үшін таймерлерді пайдалануды жоспарлап отырғандықтан, серво қозғалтқыштарын кез келген GPIO түйреуішіне қосуға болады. Мен серво қозғалтқыштары үшін RD2 - RD6 түріндегі түйреуіштерді таңдадым, бірақ бұл сіздің таңдауыңыз бойынша кез келген GPIO болуы мүмкін.

Бағдарлама көптеген жөндеуді қажет ететіндіктен, 16x2 СКД дисплейі PIC портына қосылады. Бұл басқарылатын серво қозғалтқыштардың жұмыс циклын көрсетеді. Бұдан басқа, мен болашақта сенсорлармен байланыс орнату қажет болған жағдайда, барлық GPIO мен аналогтық түйреуіштер үшін кеңейтілген қосылыстарға ие болдым. Ақырында мен H1 бағдарламашысының түйреуішін ICSP бағдарламалау опциясын қолдана отырып, PIC -ті pickit3 көмегімен тікелей бағдарламалауға қостым.

2 -қадам: Серво қозғалтқышты басқару үшін GPIO түйреуішінде PWM сигналдарын генерациялау

«loading =» жалқау «>

Ұсынылған: