Mundarija:

3 ta potentsiometr va Arduino bilan 3 ta servo dvigatelni boshqarish: 11 qadam (rasmlar bilan)
3 ta potentsiometr va Arduino bilan 3 ta servo dvigatelni boshqarish: 11 qadam (rasmlar bilan)

Video: 3 ta potentsiometr va Arduino bilan 3 ta servo dvigatelni boshqarish: 11 qadam (rasmlar bilan)

Video: 3 ta potentsiometr va Arduino bilan 3 ta servo dvigatelni boshqarish: 11 qadam (rasmlar bilan)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Noyabr
Anonim
3 ta potentsiometr va Arduino bilan 3 ta servo dvigatelni boshqarish
3 ta potentsiometr va Arduino bilan 3 ta servo dvigatelni boshqarish

Salom. Bu mening birinchi o'rgatuvchi darsim, shuning uchun agar uni sozlashda xatolarga yo'l qo'ysam, sabr qilasiz deb umid qilaman. Bu yangi boshlanuvchilar uchun yozilgan, shuning uchun orangizdagi ilg'orlari ko'p narsalarni o'tkazib yuborishi mumkin va shunchaki uni simga ulang.

Men o'z oldimga qo'ygan maqsadim - bu veb -saytda ko'rsatilgan robotni boshqarish.

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

Menga 3 ta potentsiometr o'rnini o'zgartirib, 3 xil servo dvigatelni boshqarish kerak edi. Bu erda ko'p odamlar bor, lekin men hamma narsaga mos keladigan narsani topa olmadim, shuning uchun men hamma narsani bir joyga to'plash uchun ko'rsatma berishga qaror qildim. bunday ishni tezda ishga solishi mumkin. Bu haqiqatan ham boshqa xalqlarning ajoyib ishi va harakatlarining qisqacha mazmuni.

Shaxsiy qadamlarni sanab o'tishdan oldin, men hamma narsa qanday ishlashini tez tushuntirib bermoqchiman.

Potentsiometrlar Arduino -ga analog signal yuboradi. Arduino -dagi eskiz (bu haqda keyinroq) potentsiometrdan analog kirishni raqamli chiqishga aylantiradi va bu chiqishni servo dvigatelga yuboradi, so'ngra kerakli miqdorda chapga yoki o'ngga siljiydi.

Potentsiometrlar Arduino -ning 5v tarmog'idan quvvatlanadi, servolar esa o'z quvvatini batareya to'plamidan oladi.

Muhim eslatma: Yomon ishlarning oldini olish uchun Arduino -ni batareya to'plamiga/servosiga ulash juda muhim, lekin men bu borada batafsil gaplashaman.

1 -qadam: Komponentlaringizni tayyorlash

Komponentlaringizni tayyorlash
Komponentlaringizni tayyorlash
Komponentlaringizni tayyorlash
Komponentlaringizni tayyorlash
Komponentlaringizni tayyorlash
Komponentlaringizni tayyorlash

Sizga non paneliga sig'adigan oyoqli 10k potentsiometrlari kerak.

Men ularni bu erda topdim:

www.adafruit.com/products/562

Keyingi navbatda servo motorlar. Men eng kichiklarini ishlatardim, chunki ular ko'taradigan yuk juda kichik va ular arzon edi.

www.adafruit.com/products/169

Keyin sizga 4 ta AA batareya to'plami kerak bo'ladi:

www.adafruit.com/products/830

Hamma narsani ulash uchun non paneli:

www.adafruit.com/products/239

Arduino Uno R3 (hech bo'lmaganda bu men ishlatgan):

www.adafruit.com/products/50

Arduino -ni kompyuterga ulash va uni quvvatlantirish uchun usb kabeli:

www.adafruit.com/products/62

Servolarni boshqaradigan dasturni yuklash uchun Arduino IDE dasturi:

www.arduino.cc/en/Main/Software

Ulanish uchun ba'zi erkak/erkak o'tish kabellari va ba'zi o'tish simlari

www.adafruit.com/products/1956

Dvigatellarni non paneliga ulash uchun ishlatiladigan ajratish boshi pinlari. Menga bu qismlar yoqadi, chunki ularni plastinkaga joylashtirish uchun plastmassani ajratish shart emas.

www.adafruit.com/products/400

2 -qadam: elektron jadvalingizni tayyorlang

O'zingizning elektron jadvalingizni tayyorlang
O'zingizning elektron jadvalingizni tayyorlang

Ko'plab non taxtalari yuqori va pastki qismidagi elektr relslar bo'ylab 2 qismga bo'linadi (bu men ularni birinchi marta ishlata boshlaganimdan boshimni qichib qo'ydi.) 4 ta kichik sim yordamida siz bo'shliqni kesib o'tishingiz mumkin. kuch -qudratingiz taxtadan o'tib ketishiga ishonch hosil qiling. Oxir -oqibat, men har tomonlama bog'langan birini sotib oldim, lekin agar sizda bunday muammo bo'lsa, siz uni shunday hal qilasiz.

3 -qadam: Bitta potansiyometrni ulash 1

Bitta potansiyometrni ulash 1
Bitta potansiyometrni ulash 1

Ushbu diagrammada potentsiometrdagi 3 ta pin nimaga mo'ljallanganligi ko'rsatilgan.

4 -qadam: Potentsiometrni ulash 2

Potentsiometrni ulash 2
Potentsiometrni ulash 2

Erkak kabellardan 3 tasini oling va diagrammada ko'rsatilgandek non paneliga suring

5 -qadam: Potansiyometrni ulash 3

Potentsiometrni ulash 3
Potentsiometrni ulash 3

Endi diagrammada ko'rsatilgandek, potansiyometrning pimlarini non paneliga suring

6 -qadam: Potansiyometrni ulash 4

Potentsiometrni ulash 4
Potentsiometrni ulash 4

Endi bu jarayonni yana 2 marta takrorlang va biz signal kabellarini Ardiunoga ulashga tayyor bo'lamiz

7 -qadam: Potentsiometrni ulashning oxirgi bosqichi

Potentsiometrni ulashning oxirgi bosqichi
Potentsiometrni ulashning oxirgi bosqichi

Endi biz sariq signal kabellarini olamiz va ularni Arduino kartasiga ulaymiz. Arduino -ga diqqat bilan qarang va siz Analog In deb nomlangan taxtaning bir qismini ko'rasiz. Biz kabelni diagrammada ko'rsatilganidek A0, A1 va A2 ga ulaymiz.

Hozir biz qozonlarni tugatdik, endi dvigatellarni sozlash.

8 -qadam: motorlarni ulash

Dvigatellarni ulash 1
Dvigatellarni ulash 1
Dvigatellarni ulash 1
Dvigatellarni ulash 1
Dvigatellarni ulash 1
Dvigatellarni ulash 1

Potentsiometrlarda bo'lgani kabi, biz ham xuddi shu narsani uch marta qilamiz, shuning uchun men sizga uni qanday sozlash haqida batafsil gaplashaman va siz faqat jarayonni takrorlashingiz kerak.

Dvigatellarda kabel ranglari murakkab, chunki ular bir dvigateldan boshqasiga farq qiladi. Mening diagrammada

qora tuproq (-)

Qizil - bu kuch (+)

Sariq - signal

Uzoq burunli qisqichni oling va 3 ta bosh pimining tasmasini uzing va ularni servo dvigatelning ayol konnektiga joylashtiring. Diagrammada ko'rsatilgandek, servoni non paneliga ulang. Buni qilganingizdan so'ng, biz dvigatellarni pastki elektr relslariga ulashimiz kerak bo'ladi, shuning uchun ikkita erkak erkak kabelni oling va rasmda ko'rsatilganidek, ularni taxtaga joylashtiring.

Jarayonni yana ikki marta takrorlang, shunda biz dvigatellarni arduino -ga ulashga tayyor bo'lamiz

9 -qadam: dvigatellarni ulash 2

Dvigatellarni ulash 2
Dvigatellarni ulash 2

Endi biz motorlarni non taxtasiga uladik, signal kabelini Arduino -ga ulash vaqti keldi, buning uchun sizga 3 ta erkak erkak o'tish kabeli kerak bo'ladi.

Ularni non taxtasiga, so'ngra Arduino -ga ulang:

~9

~10

~11

Bular diagrammada ko'rsatilgandek Arduino -ning o'ng tomonida. Bu erda Arduino -dan raqamli signal servoga yuboriladi va unga qanday burilish kerakligini aytiladi.

Bu amalga oshgandan so'ng, biz quvvatni ulashga va uni ishga tushirishga tayyormiz

10 -qadam: Quvvat qo'shish

Quvvat qo'shish
Quvvat qo'shish
Quvvat qo'shish
Quvvat qo'shish
Quvvat qo'shish
Quvvat qo'shish

Shu nuqtada biz Arduino 5v quvvatini va topraklamasini potansiyometrlarga quvvat beradigan yuqori temir yo'lga ulamoqchimiz, keyin esa servolarni quvvatlantirish uchun batareykamizni pastki relslarga ulaymiz.

Agar biz buni qilsak, bu Arduino er usti tekisligi va servo er tekisligi bir -biriga bog'lanmaganligini anglatadi va bu katta muammolarga olib kelishi mumkin. Arduino -ni USB kabelidan uzing, batareya to'plami non paneliga ulanmaganligiga ishonch hosil qiling va diagrammada ko'rsatilgandek ikkita erkak erkak o'tish kabelini ulang: biri Arduino -dagi 5v -ga, ikkinchisi - Arduino -dagi erga.

Keyin erkak erkak o'tish kabelini oling va erni yuqori paneldan pastki paneldagi erga, non panelining o'ng tomonida ko'rsatilgandek ulang. Bu endi Arduino -ning erga ulanadigan batareyasi bilan bog'lanadi, biz uni keyingi o'rnatamiz.

Nihoyat, batareya paketini non paneliga qo'shing va biz jismoniy sozlashni tugatdik va Arduino dasturlashiga o'tamiz.

11 -qadam: Ardiunoni dasturlash

Ardiuno dasturlash
Ardiuno dasturlash

Arduino -ga eskizlarni yuklashni bilmaydigan har bir kishiga men davom ettirishdan oldin bu erdagi darslarni o'tishga vaqt ajratishni taklif qilaman.

www.arduino.cc/en/Tutorial/HomePage

O'rnatishimdagi ulanishlarni ko'rib chiqish uchun

Potentsiometrlar A0, A1 va A2 ga ulangan

Servo ~ 9, ~ 10 va ~ 11 ga ulangan

Arduino -ni sozlashimiz bilan ishlash uchun kod yozganimizda bizga bu raqamlar kerak bo'ladi. Quyida men Arduino -ni ishlash uchun ishlatgan kodim bor. Bu mening kodim emas, men boshqa birovning kodidan kerak bo'lmagan qismlarni sindirib tashladim, afsuski, uni qaerdan topganimni eslay olmayman, shuning uchun uni yozgan kishiga kredit berolmayman. Agar siz buni tanigan bo'lsangiz, iltimos, menga xabar bering va men bu odamning loyihasiga havola qo'yaman.

#qo'shing

Xizmat ko'rsatish myservo3;

Servo myservo5;

Servo myservo6;

n

int potpin = 0; int potpin2 = 1;

int potpin3 = 2;

int val = 0; int val2 = 0;

int val3 = 0;

bo'sh o'rnatish () {

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

myservo6.attach (11);

}

void loop () {

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

myservo3.write (val);

kechikish (25);

val2 = analogRead (potpin2); val2 = xarita (val2, 3, 1023, 0, 176);

myservo5.write (val2);

kechikish (25);

val3 = analogRead (potpin3); val3 = xarita (val3, 3, 1023, 0, 175);

myservo6.write (val3);

kechikish (25);

}

Buni bo'sh eskizga joylashtiring, saqlang va Arduino -ga yuklang, shunda siz potentsiometrlar yordamida servolarni boshqarishingiz va loyihangizni davom ettirishingiz kerak!

Tavsiya: