Mundarija:
- 1 -qadam: Komponentlaringizni tayyorlash
- 2 -qadam: elektron jadvalingizni tayyorlang
- 3 -qadam: Bitta potansiyometrni ulash 1
- 4 -qadam: Potentsiometrni ulash 2
- 5 -qadam: Potansiyometrni ulash 3
- 6 -qadam: Potansiyometrni ulash 4
- 7 -qadam: Potentsiometrni ulashning oxirgi bosqichi
- 8 -qadam: motorlarni ulash
- 9 -qadam: dvigatellarni ulash 2
- 10 -qadam: Quvvat qo'shish
- 11 -qadam: Ardiunoni dasturlash
Video: 3 ta potentsiometr va Arduino bilan 3 ta servo dvigatelni boshqarish: 11 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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
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
Ushbu diagrammada potentsiometrdagi 3 ta pin nimaga mo'ljallanganligi ko'rsatilgan.
4 -qadam: Potentsiometrni ulash 2
Erkak kabellardan 3 tasini oling va diagrammada ko'rsatilgandek non paneliga suring
5 -qadam: Potansiyometrni ulash 3
Endi diagrammada ko'rsatilgandek, potansiyometrning pimlarini non paneliga suring
6 -qadam: Potansiyometrni ulash 4
Endi bu jarayonni yana 2 marta takrorlang va biz signal kabellarini Ardiunoga ulashga tayyor bo'lamiz
7 -qadam: 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
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
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
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
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:
STM32F4 ARM MCU bilan servo dvigatelni boshqarish: 4 qadam
STM32F4 ARM MCU bilan servo dvigatelni boshqarish: Salom do'stlar yana :) Shunday qilib, biz ushbu loyihada STM32F4 ARM MCU bilan servo motorni boshqaramiz. Menimcha, men kashfiyot kartasidan foydalanaman, lekin agar siz muammoning mohiyatini tushunsangiz, uni har bir MCU uchun qo'llashingiz mumkin. Shunday qilib Qani boshladik:)
Arduino qo'llanmasi - Joystick bilan servo dvigatelni boshqarish: 4 qadam
Arduino qo'llanmasi - Joystick yordamida servo dvigatelni boshqarish: Ushbu darsda biz servolarni Joystick bilan qanday ishlatishni o'rganamiz. Biz 1 dona Joystick bilan 1 dona servo dvigatelni boshqaramiz, siz ushbu qo'llanmaga tayanib robot qo'l loyihalarini amalga oshirishingiz mumkin. Albatta, biz tashqi batareya / quvvat ishlatamiz
Arduino qo'llanmasi - Servo dvigatelni potentsiometr bilan boshqarish: 5 qadam
Arduino qo'llanmasi - Servo dvigatelni potentsiometr yordamida boshqarish: Bu "Arduino: Servo dvigatelni potentsiometr bilan qanday boshqarish kerak" ning yozma versiyasi. Yaqinda yuklagan YouTube videosi. YouTube kanaliga tashrif buyuring
Arduino qo'llanmasi - Arduino bilan servo dvigatelni boshqarish: 5 qadam
Arduino qo'llanmasi - Arduino bilan servo dvigatelni boshqarish: Bu "Arduino: Servo dvigatelini Arduino bilan qanday boshqarish kerak" ning yozma versiyasi. Yaqinda yuklagan YouTube videosi. YouTube kanaliga tashrif buyuring
Arduino va Bluetooth yordamida servo dvigatelni boshqarish uchun Android (remotexy) UI: 7 qadam (rasmlar bilan)
Arduino va Bluetooth yordamida servo dvigatelni boshqarish uchun Android (remotexy) foydalanuvchi interfeysi: Ushbu yo'riqnomada men sizga Bluetooth orqali Arduino Mega -ga ulangan Servo dvigatelni boshqarish uchun Remotexy Interface Maker yordamida Android foydalanuvchi interfeysini yaratish bo'yicha tezkor qadamni beraman. Bu videoda UI servo dvigatel tezligi va joylashishini qanday boshqarishi ko'rsatilgan