Мазмұны:

3 потенциометрі мен Arduino бар 3 серво моторын басқару: 11 қадам (суреттермен)
3 потенциометрі мен Arduino бар 3 серво моторын басқару: 11 қадам (суреттермен)
Anonim
3 потенциометр мен Arduino бар 3 серво қозғалтқышты басқару
3 потенциометр мен Arduino бар 3 серво қозғалтқышты басқару

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

Мен осы веб -сайтта көрсетілген роботты басқара алуды мақсат етіп қойдым:

bocabearingsworkshop.blogspot.co.id/2015/08…

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

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

Потенциометрлер Arduino -ға аналогтық сигнал жібереді. Ардуинодағы эскиз (бұл туралы кейінірек) потенциометрден аналогты кірісті цифрлық шығысқа айналдырады және осы шығуды серво қозғалтқышына жібереді, содан кейін ол тиісті мөлшерде солға немесе оңға жылжиды.

Потенциометрлер Arduino 5v желісінен жұмыс істейді, ал серво батарея қуатын алады.

Маңызды ескерту: Жағымсыз оқиғалардың алдын алу үшін Arduino -ны батареяға/сервоға қосу өте маңызды, бірақ мен бұл туралы толығырақ айтып беремін.

1 -қадам: компоненттерді дайындау

Сіздің компоненттеріңізді дайындау
Сіздің компоненттеріңізді дайындау
Сіздің компоненттеріңізді дайындау
Сіздің компоненттеріңізді дайындау
Сіздің компоненттеріңізді дайындау
Сіздің компоненттеріңізді дайындау

Сізге нан тақтасына сыйып кететін аяқтары бар 10 к потенциометрдің үшеуі қажет.

Мен оларды осы жерден таптым:

www.adafruit.com/products/562

Одан кейін серво қозғалтқыштары. Мен ең кішілерін қолдандым, себебі олар көтеретін жүк өте аз болады және олар арзан.

www.adafruit.com/products/169

Содан кейін сізге 4 АА батареялық пакет қажет:

www.adafruit.com/products/830

Барлығын біріктіруге арналған тақта:

www.adafruit.com/products/239

Arduino Uno R3 (кем дегенде бұл мен қолданған):

www.adafruit.com/products/50

Arduino -ны компьютерге қосатын және оны қуаттандыратын USB кабелі:

www.adafruit.com/products/62

Сервисті басқаратын бағдарламаны жүктеуге арналған Arduino IDE бағдарламасы:

www.arduino.cc/kz/Main/Software

Байланыстыру үшін кейбір ерлер/еркектерге арналған кабельдер мен кейбір секіргіш сымдар

www.adafruit.com/products/1956

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

www.adafruit.com/products/400

2 -қадам: Нан тақтасын дайындаңыз

Нан тақтасын дайындаңыз
Нан тақтасын дайындаңыз

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

3 -қадам: бір потенциометрді қосу 1

Бір потенциометрді қосу 1
Бір потенциометрді қосу 1

Бұл диаграмма потенциометрдегі 3 түйреуіш не үшін арналғанын көрсетеді.

4 -қадам: Потенциометрді қосу 2

Потенциометрді қосу 2
Потенциометрді қосу 2

Диаграммада көрсетілгендей, ерлердің 3 кабелін алыңыз және оларды тақтаға итеріңіз

5 -қадам: Потенциометрді қосу 3

Потенциометрді қосу 3
Потенциометрді қосу 3

Енді диаграммада көрсетілгендей потенциометрдің түйреуіштерін тақтаға итеріңіз

6 -қадам: Потенциометрді қосу 4

Потенциометрді қосу 4
Потенциометрді қосу 4

Енді бұл процесті тағы 2 рет қайталаңыз, енді біз сигналдық кабельдерді Ardiuno -ға қосуға дайын боламыз

7 -қадам: Потенциометрді қосудың соңғы кезеңі

Потенциометрдің соңғы қадамын қосу
Потенциометрдің соңғы қадамын қосу

Енді біз сары сигналдық кабельдерді алып, оларды Arduino тақтасына қосамыз. Arduino -ға мұқият қараңыз, сонда сіз Analog In деп аталатын тақтаның бір бөлігін көресіз. Біз кабельдерді A0, A1 және A2 диаграммада көрсетілгендей қосамыз.

Біз кастрюльдерді аяқтадық, моторларды орнату үшін.

8 -қадам: қозғалтқышты қосу 1

Қозғалтқышты қосу 1
Қозғалтқышты қосу 1
Қозғалтқышты қосу 1
Қозғалтқышты қосу 1
Қозғалтқышты қосу 1
Қозғалтқышты қосу 1

Потенциометрлер сияқты біз де бір нәрсені үш рет қайталаймыз, сондықтан мен сізге оны қалай егжей -тегжейлі орнату керектігін айтамын және сізге тек процесті қайталау керек.

Қозғалтқыштардағы кабель түстері қиын, себебі олар бір қозғалтқыштан екіншісіне өзгереді. Менің диаграммада

қара жер (-)

Қызыл - бұл күш (+)

Сары - сигнал

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

Бұл процедураны тағы екі рет қайталаңыз, содан кейін біз моторларды arduino -ға қосуға дайын боламыз

9 -қадам: қозғалтқышты қосу 2

Қозғалтқышты қосу 2
Қозғалтқышты қосу 2

Енді біз қозғалтқыштарды нан тақтасына қостық, сигнал кабелін Arduino -ға қосатын уақыт келді, ол үшін сізге 3 еркек еркек кабель қажет болады.

Оларды нан тақтасына, содан кейін Arduino -ға мына жерлерде қосыңыз:

~9

~10

~11

Олар менің диаграммада көрсетілгендей Arduino -ның оң жағында. Дәл осы жерде Arduino -дан цифрлық сигнал сервоға жіберіледі, ол қалай айналу керектігін айтады.

Бұл аяқталғаннан кейін біз қуатты қосуға және оны іске қосуға дайынбыз

10 -қадам: Қуат қосу

Қуат қосу
Қуат қосу
Қуат қосу
Қуат қосу
Қуат қосу
Қуат қосу

Осы сәтте біз Arduino 5v қуаты мен жерді потенциометрлерге қуат беретін жоғарғы рельске қосқымыз келеді, содан кейін біз батареяларды төменгі рельстерге қосамыз.

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

Содан кейін еркек секіргіш кабелін алыңыз да, үстіңгі рельстен жерді астыңғы рельстегі жерге, нан тақтасының оң жағында көрсетілгендей жалғаңыз. Бұл енді Arduino жерінде біз батарея бекітетін жерге қосылады.

Ақырында батарея пакетін тақтаға қосыңыз, біз физикалық орнатуды аяқтадық және Arduino бағдарламалауға көшеміз.

11 -қадам: Ardiuno бағдарламалау

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

Ардуиноға эскиздерді жүктеуді білмейтіндерге мен жалғастырудан бұрын осында оқулықтармен танысуға уақыт бөлуді ұсынамын.

www.arduino.cc/kz/Tutorial/HomePage

Менің конфигурациямдағы қосылымдарды қарау үшін

Потенциометрлер A0, A1 және A2 қосылады

Серво ~ ~ 9, ~ 10 және ~ 11 қосылады

Ардуиноны біздің қондырғымен жұмыс жасау үшін кодты жазғанда бізге бұл сандар қажет болады. Төменде мен Arduino жұмыс істеу үшін қолданған код. Бұл менің кодым емес, мен басқа біреудің кодынан қажет емес бөліктерді бұздым, өкінішке орай, мен оны қайдан тапқанымды есіме түсіре алмаймын, сондықтан оны жазған адамға несие бере алмаймын. Егер сіз оны білсеңіз, маған хабарлаңыз, мен мұнда адамның жобасына сілтеме қоямын.

#қосу

Сервис myservo3;

Сервис myservo5;

Сервис myservo6;

n

int potpin = 0; int potpin2 = 1;

int potpin3 = 2;

int val = 0; int val2 = 0;

int val3 = 0;

жарамсыз орнату () {

myservo3.attach (9); myservo5.attach (10);

myservo6.attach (11);

}

void loop () {

val = analogRead (potpin); val = map (val, 3, 1023, 0, 176);

myservo3.write (val);

кешіктіру (25);

val2 = analogRead (potpin2); val2 = карта (val2, 3, 1023, 0, 176);

myservo5.write (val2);

кешіктіру (25);

val3 = analogRead (potpin3); val3 = карта (val3, 3, 1023, 0, 175);

myservo6.write (val3);

кешіктіру (25);

}

Мұны бос эскизге қойыңыз, сақтаңыз және Arduino -ға жүктеңіз, енді сіз сервистерді потенциометрлермен басқара аласыз және жобаңызды жалғастыра аласыз!

Ұсынылған: