Mundarija:
- Ta'minotlar
- 1 -qadam: Baseboard
- 2 -qadam: I2C LCD va klaviaturani sinab ko'rish
- 3 -qadam: Servo boshqaruv
- 4 -qadam: tayyor mahsulot
Video: Arduino Servo Tester: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Bu erda biz kompyutersiz Arduino servosini qanday boshqarishni ko'rsatamiz. Ushbu portativ interfeysdan foydalanish servo aylanish chegaralarini aniqlashda prototiplash jarayonini sezilarli darajada tezlashtiradi. Ayniqsa, bizda bo'lgani kabi, sizda ham servo ko'p bo'lsa.
Agar siz ushbu ko'rsatmalarni Modified InMoov Robot seriyasining bir qismi sifatida ishlatayotgan bo'lsangiz, shuni yodda tutingki, bu boshqaruv panelining robotning orqa tomoniga o'rnatilgan tugallanmagan versiyasi. Siz uni servo chegaralarini aniqlashga yordam berish uchun biz kabi ishlatishingiz mumkin.
Agar siz faqat bizning loyihamiz yordamida bir nechta servolarni boshqarishni xohlasangiz yoki shunchaki o'yin -kulgi uchun, bu ko'rsatma hali siz uchun, shuning uchun sahifani tark etmang! E'tibor bering, ba'zi rasmlarda yozuvlar bor, shuning uchun har birini alohida ko'rib chiqing.
Qani boshladik!
Ta'minotlar
Bu erda barcha materiallar ko'rsatilmagan, iltimos, ko'rsatmalarni to'liq o'qing
- 1 x Arduino Uno
- 1 x quvvat moduli, 5A DC-DC pastga aylantiruvchi (biz bu moduldan foydalanganmiz, lekin siz ham shunga o'xshash narsani ishlatishingiz mumkin)
- 1 x I2C LCD (bu biz ishlatgan, lekin har qanday ketma -ket LCD yoki deyarli har qanday standart LCD ishlaydi)
- 1 x 4x4 matritsali klaviatura (masalan)
- Non taxtasi va/ yoki dastur paneli. Agar siz taxtadan foydalansangiz, sizga bu erda topilgan bosh pimlari, shuningdek lehimlash uchun zarur bo'lgan barcha uskunalar kerak bo'ladi.
- Erkak - erkak, erkak - urg'ochi, ayol - ayol jumper simlari; turli rezistorlar, LEDlar va non simlari.
- Qandaydir taglik taxtasi. Biz 1/4 dyuymli shaffof akrildan foydalanganmiz. Siz har qanday o'lmas, burg'ulash oson bo'lgan materialdan foydalanishingiz mumkin.
- Menteşalar, vintlar, yong'oqlar/murvat, super yopishtiruvchi
1 -qadam: Baseboard
Siz elektronika uchun mustahkam asos yaratishni xohlaysiz. Agar siz buni Modified InMoov roboti uchun qilayotgan bo'lsangiz, unga boshqa Arduino Uno (balki Mega), Raspberry Pi3 va servo/sensorni boshqarish uchun bir nechta taxtalar va/yoki perfli taxtalarni joylashtirish kerak bo'ladi. Bizning asosiy panelimiz taxminan 7x15 dyuym edi. Modullarning umumiy joylashuvi uchun yuqoridagi rasmlarni ko'rishingiz mumkin. Biz klaviatura va LCDni panelga o'rnatdik, shunda panel faqat ishlamay qolganda, prototiplashda yoki texnik xizmat ko'rsatilganda ochiladi. Ko'rib turganingizdek, qopqoq pastdan ilinadi va bir oz velkro yordamida tepada qulflanadi.
Kengashning bir tomonida mikrokontrolerlaringizni tartibga solishga harakat qiling. Quvvat moduli barcha servolarni tugallangan robotda haydash uchun etarlicha kuchli emas. Aslida, u ichki bilagini o'chirmasdan, bilagida ishlatiladigan 3 ta yuqori momentli servolarni ham boshqarolmaydi. Qanday bo'lmasin, taqdim etilgan kod namunasi faqat bitta servo ob'ekt uchun ishlaydi, shuning uchun siz ushbu sozlash bilan sinab ko'rishingiz mumkin. Ushbu modulni nazorat qilish moslamalariga yaqin joylashtiring, chunki bu ularning quvvat regulyatori bo'ladi, shuningdek, to'xtab qolmaydigan tokni to'kadigan ba'zi mikro servolarni quvvat bilan ta'minlaydi- lekin bu keyinroq …
LCD va klaviatura panelini tashqi tomondan yoki yon tomonga, lekin Arduino yonida joylashtiring.
Agar siz buni o'zingiz uchun qilsangiz, baribir taxtangizni shunga o'xshash tartibda sozlashga harakat qiling. Sizga yuqori qopqoq kerak bo'lmasligi mumkin va sizga 3 ta taxtali kerak bo'lmaydi, lekin komponentlar mantiqiy tarzda joylashtirilishi kerak, masalan, klaviatura va LCD displeydan foydalanadigan boshqa loyihaning oxirgi fotosurati. Siz chapdagi sxemani non paneli bilan almashtirishingiz yoki butunlay tashlab qo'yishingiz mumkin.
2 -qadam: I2C LCD va klaviaturani sinab ko'rish
Endi biz klaviatura va LCD displeyini bir vaqtning o'zida sinab ko'ramiz. Yuqoridagi rasmda ko'rsatilgandek ulanishlarni o'rnating va biriktirilgan kodni ishga tushiring. Agar sizda mavjud bo'lmasa, ZIP kutubxonalarini liquidCrystal_I2C.h uchun yuklab olishingiz kerak bo'ladi; shuningdek, siz Keypad.h va Wire.h kutubxonalarini import qilishingiz kerak bo'ladi (buni IDEda qilish mumkin).
Fritzing fayli ham biriktirilgan. Quvvat modulidan hech narsani quvvatlantirishning hojati yo'q, lekin agar xohlasangiz. Arduino siz yuklagan USB kabelidan etarli quvvatga ega bo'ladi.
Kodni yuklaganingizda, LCD displey sizni klaviaturadagi tugmani bosishingizni so'rashi kerak; bir marta bosilganda, LCD bosilgan tugmachani bosib chiqaradi. Klaviatura matritsasi tartibini o'zgartirish kerak bo'lishi mumkin; tushuntirish uchun koddagi izohlarga qarang.
3 -qadam: Servo boshqaruv
Endi biz bu loyihani bir qadam oldinga suramiz va servo qo'shamiz. Siz uni kodda ko'rsatilganidek, Digital Pin 10 -ga ulashingiz kerak yoki uni ehtiyojlaringizga mos ravishda o'zgartirishingiz mumkin. Yuqoridagi Fritzing sxemasiga amal qiling; bu avvalgi bilan bir xil, servo, RGB umumiy katotli LED va signal signalidan tashqari. Oxirgi ikkisi foydalanuvchi interfeysini to'ldirish uchun ishlatiladi- ogohlantirishlar va holat LEDda va signal signalida ko'rsatiladi. Biz InMoov robot bilak va qo'l chegaralarini belgilash uchun tugallangan servo -testerdan qanday foydalanayotganimizni yuqorida ko'rib turibmiz.
Qo'shilgan kodni yuklab oling va ishga tushiring. A tugmachasini bosish axborot panelini ochadi; qolgan hamma narsa o'z-o'zidan tushunarli bo'lishi kerak.
Bu vaqtda siz servo -ni alohida quvvatlantirish uchun quvvat modulidan foydalanishingiz mumkin; Ayniqsa, servo to'xtash joyiga etib borish ehtimoli yuqori bo'lsa.
Agar xohlasangiz, signal signalini va LEDni yuqoridagi rasmda ko'rsatilgandek o'rnatishingiz mumkin. Bu foydalidir, chunki u keyinchalik servolarni kesish taxtasi bo'lib xizmat qiladi va umuman toza.
Servo uchun 180 darajadan yuqori qiymat kiritishga harakat qiling- nima bo'lishini ko'ring!
4 -qadam: tayyor mahsulot
Siz endi ushbu qo'lda ishlaydigan interfeys yordamida servolarni boshqarishingiz mumkin. Bu erda ba'zi maslahatlar keltirilgan.
Muammolarni bartaraf qilish; nosozliklarni TUZATISH:
-LCD ishlamaydi: barcha ulanishlarni tekshiring va siz LCD -ni to'g'ri qatorlar va ustunlar bilan boshlaganingizni tekshiring.
-Klaviatura ishlamaydi: ulanishlarni tekshiring
-Klaviatura ishlaydi, lekin noto'g'ri raqamlar bosilgan: Sizda bu erda ikkita alternativa bor. Siz matritsani kodda qayta belgilashingiz mumkin (masalan, agar siz A o'rniga 1-ni bosayotgan bo'lsangiz, "A" -ni "1" -ga qayta belgilang) yoki simlarni qayta tiklashingiz mumkin. Arduino -dagi o'ng pinlar.
-LED ishlamaydi: Umumiy katodli LEDni ishlatayotganingizga ishonch hosil qiling. Aks holda, siz unga yuboradigan barcha signallarni teskari aylantirishingiz mumkin (ya'ni, HIGHni LOW ga o'zgartiring) va umumiy anodni +5V ga ulang.
Yaqinda biz ushbu qurilmaning xususiyatlarini ko'rsatadigan qisqa Youtube videosini joylashtiramiz; shuningdek, modifikatsiyalangan InMoov robotimiz konstruktsiyasiga bag'ishlangan bir qator. InMoov -ning asl nusxasi haqida bu erda o'qishingiz mumkin. Agar bu ko'rsatma tanlovda qatnashsa, iltimos, unga ovoz bering! Biz yutgan har bir narsa loyihani tezlashtirishimizga yordam beradi va shuning uchun ushbu mavzu bo'yicha qo'shimcha ko'rsatmalarni beradi.
Bu ko'rsatma oxirgi marta 2019 yil 5 oktyabrda tahrir qilingan.
Tavsiya:
Arduino va 3D bosib chiqarish bilan 16 kanalli Servo Tester: 3 qadam (rasmlar bilan)
Arduino va 3D bosib chiqarish bilan 16 kanalli Servo Tester: Men yaqinda qilgan har bir loyiha, men yig'ilishga kirishdan oldin, ba'zi servolarni sinab ko'rishni va o'z pozitsiyalari bilan tajriba o'tkazishni talab qilardi. Men odatda non panelida tez servo sinov qurilmasini yasayman va ardui -dagi ketma -ket monitordan foydalanaman
160A cho'tkali elektron tezlikni nazorat qilish moslamasi va servo tester yordamida DC tishli motorini qanday boshqarish mumkin: 3 qadam
160A cho'tkali elektron tezlikni nazorat qilish moslamasi va servo-sinov qurilmasi yordamida shahar tishli dvigatelini qanday boshqarish mumkin: Xususiyat: kuchlanish: 2-3S Lipo yoki 6-9 NiMH uzluksiz oqim: 35A portlash oqimi: 160A BEC: 5V / 1A, chiziqli rejim rejimi: 1. oldinga &teskari; 2. oldinga &tormoz; 3. oldinga & tormoz & teskari Og'irligi: 34g Hajmi: 42*28*17 mm
Qo'llanma 30A mikro cho'tkasi dvigatel tormoz boshqaruvchisi Servo Tester yordamida: 3 qadam
Qo'llanma 30A mikro cho'tka dvigatelining tormoz boshqaruvchisi Servo Tester yordamida: Texnik xususiyatlari: 30A cho'tka tezligi boshqaruvchisi. Funktsiya: oldinga, orqaga, tormoz Ishchi kuchlanish: 3.0V --- 5.0V. Oqim (A): 30A BEC: 5V/1A Drayv chastotasi: 2KHz Kirish: 2-3 Li-Po/Ni-Mh/Ni-cd 4-10cell Ruxsat etilgan oqim 30A Maks 30A <
Arduino Triple Servo Tester: 6 qadam (rasmlar bilan)
Arduino Triple Servo Tester: Men hozirda bir nechta yurish robotlarini quryapman, ularning hammasi bir nechta servo bilan ishlaydi. Muammo har bir servoning harakatlanish darajasini, mavjud bo'lgan harakat oralig'ini aniqlashda paydo bo'ladi. Bundan tashqari, men piyoda yurishning qanday turini aniqlashga harakat qilaman
Oddiy Servo Tester: 13 qadam (rasmlar bilan)
Oddiy Servo Tester: Pochta markasidan biroz kattaroq, oddiy Servo Tester uzatuvchi yoki qabul qilgichsiz ikkita raqamli yoki analog servolarni boshqarishga imkon beradi, faqat sinovni boshlash uchun batareya paketini ulang. Servolarni o'rnatishdan oldin ularni tekshirish uchun foydalaning