Mundarija:

Arduino Servo Tester: 4 qadam
Arduino Servo Tester: 4 qadam

Video: Arduino Servo Tester: 4 qadam

Video: Arduino Servo Tester: 4 qadam
Video: Уроки Arduino - управление сервомашинкой 2024, Noyabr
Anonim
Arduino Servo sinov qurilmasi
Arduino Servo sinov qurilmasi
Arduino Servo sinov qurilmasi
Arduino Servo sinov qurilmasi

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

Baseboard
Baseboard
Baseboard
Baseboard
Baseboard
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

I2C LCD va klaviatura sinovlari
I2C LCD va klaviatura sinovlari
I2C LCD va klaviatura sinovlari
I2C LCD va klaviatura sinovlari

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

Servo nazorat qilish
Servo nazorat qilish
Servo nazorat qilish
Servo nazorat qilish
Servo nazorat qilish
Servo nazorat qilish

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

To'ldirilgan mahsulot
To'ldirilgan 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: