Mündəricat:

Arduino Servo Test cihazı: 4 addım
Arduino Servo Test cihazı: 4 addım

Video: Arduino Servo Test cihazı: 4 addım

Video: Arduino Servo Test cihazı: 4 addım
Video: Arduino Dersleri #18 Joystick ile Servo Motor Kontrolü 2024, Noyabr
Anonim
Arduino Servo Test Cihazı
Arduino Servo Test Cihazı
Arduino Servo Test Cihazı
Arduino Servo Test Cihazı

Burada, kompüter olmadan bir Arduinodan servonun necə idarə olunacağını nümayiş etdiririk. Bu portativ interfeysdən istifadə, servo fırlanma limitlərini təyin edərkən prototip hazırlama prosesini xeyli sürətləndirir. Xüsusilə bizim kimi çoxlu servolarınız olduqda faydalıdır.

Bu Təlimatı Modified InMoov Robot seriyasının bir hissəsi olaraq istifadə edirsinizsə, unutmayın ki, bu, robotun arxasına quraşdırılmış idarəetmə panelinin bitməmiş bir versiyasıdır. Servo limitlərinizi təyin etmək üçün istifadə etdiyimiz kimi istifadə edə bilərsiniz.

Başqa bir layihə üçün və ya sadəcə əylənmək üçün metodumuzla bir neçə servo idarə etməyi ümid edirsinizsə, bu Təlimat hələ sizin üçündür, buna görə səhifəni tərk etməyin! Unutmayın ki, bəzi şəkillərdə qeydlər var, buna görə hər birinə ayrı -ayrılıqda baxın.

Gəlin başlayaq!

Təchizat

Bütün təchizatlar burada göstərilmir, zəhmət olmasa Təlimat kitabının hamısını oxuyun

- 1 x Arduino Uno

- 1 x güc modulu, 5A DC-DC aşağı çevirici (Bu modulu istifadə etmişik, ancaq buna bənzər bir şey də istifadə edə bilərsiniz)

- 1 x I2C LCD (istifadə etdiyimiz budur, amma hər hansı bir seriyalı LCD və ya praktiki olaraq hər hansı bir standart LCD işləyir)

- 1 x 4x4 matrisli klaviatura (məsələn)

- Çörək taxtası və/ və ya mükəmməl lövhə. Mükəmməl lövhədən istifadə edirsinizsə, burada tapılan başlıq pinlərinə, həmçinin lehimləmə üçün lazım olan bütün avadanlıqlara ehtiyacınız olacaq.

- Kişidən kişiyə, kişidən dişə, dişi dişi tullanan tellər; müxtəlif rezistorlar, LEDlər və çörək taxtası telləri.

- Bir növ lövhə. 1/4 şəffaf akrildən istifadə etdik. İstənilən darıxdırıcı, asan qazılan materialdan istifadə edə bilərsiniz.

- Menteşələr, vintlər, qoz -fındıq/boltlar, super yapışqan

Addım 1: Baseboard

Baseboard
Baseboard
Baseboard
Baseboard
Baseboard
Baseboard

Elektronikanız üçün möhkəm bir baza yaratmaq istəyəcəksiniz. Bunu Modified InMoov Robotu üçün edirsinizsə, başqa bir Arduino Uno (bəlkə də Mega), bir Raspberry Pi3 və servo/sensor idarə etmək üçün bir neçə çörək taxtası və/və ya mükəmməl lövhə yerləşdirməli olacaqsınız. Əsas panelimiz təxminən 7x15 düym idi. Modulların ümumi düzeni üçün yuxarıdakı fotoşəkillərə baxa bilərsiniz. Klaviatura və LCD -ni qapağın üstünə qurduq ki, panel yalnız arızalanmış, prototipləşdirilmiş və ya təmir olunarsa açılmalıdır. Gördüyünüz kimi, örtük aşağıdan menteşələnir və bir az cırtdan vasitəsi ilə yuxarıdan tutulur.

Lövhənin bir tərəfində mikro nəzarətçilərinizi təşkil etməyə çalışın. Güc modulu, bütün servolarınızı tamamlanmış robot üzərində idarə edəcək qədər güclü deyil. Əslində, daxili cərəyan açarını bağlamadan ön kolda istifadə olunan 3 yüksək torklu servo idarə edə bilməz. Hər halda, təqdim olunan kod nümunəsi yalnız bir servo obyekt üçün işləyir, buna görə də bu quraşdırma ilə test edə bilərsiniz. Bu modulu idarəedicilərə yaxın yerləşdirin, çünki bu onların güc tənzimləyicisi olacaq, həm də əlaqəsiz dayanacaq cərəyanını boşaldan bəzi mikro servolara enerji verəcək- amma bu daha sonra …

LCD və Klaviaturanı istifadə etdiyiniz qapağın xarici tərəfində və ya yan tərəfə, ancaq Arduinoya yaxın bir yerə qoyun.

Bunu özünüz üçün edirsinizsə, yenə də lövhənizi oxşar bir şəkildə qurmağa çalışın. Üst qapağa ehtiyacınız olmayacaq və ya 3 çörək taxtasına ehtiyacınız olmayacaq- ancaq komponentlər, klaviatura və LCD istifadə edən başqa bir layihənin son fotoşəkili kimi məntiqli bir şəkildə qoyulmalıdır. Soldakı dövrəni çörək taxtası ilə əvəz edə və ya tamamilə buraxa bilərsiniz.

Addım 2: I2C LCD və Klaviatura sınağı

I2C LCD və klaviatura testi
I2C LCD və klaviatura testi
I2C LCD və klaviatura testi
I2C LCD və klaviatura testi

İndi davam edəcəyik və eyni zamanda klaviatura və LCD -ni sınayacağıq. Yuxarıdakı şəkildə göründüyü kimi əlaqələri qurun və əlavə edilmiş kodu işlədin. Zaten almadığınız təqdirdə liquidCrystal_I2C.h üçün ZIP kitabxanalarını yükləməlisiniz; həmçinin Keypad.h və Wire.h kitabxanalarını idxal etməlisiniz (bu IDE -də edilə bilər).

Fritzing faylı da əlavə olunur. İstəsəniz də edə biləcəyinizə baxmayaraq, hələ də güc modulundan heç bir şeyə ehtiyacınız yoxdur. Arduino, kodu yüklədiyiniz USB kabeldən kifayət qədər gücə sahib olacaq.

Kodunuzu yüklədiyiniz zaman LCD, klaviaturada bir düyməni basmanızı istəməlidir; basıldıqda, LCD düyməni basdırır. Klaviatura matrisinin nizamını dəyişdirmək lazım ola bilər; aydınlaşdırmaq üçün koddakı şərhlərə baxın.

Addım 3: Servoya nəzarət

Servo nəzarət
Servo nəzarət
Servo nəzarət
Servo nəzarət
Servo nəzarət
Servo nəzarət

İndi bu layihəni bir addım daha irəli aparacağıq və servo əlavə edəcəyik. Kodda göstərildiyi kimi Digital Pin 10 -a bağlamalısınız və ya ehtiyaclarınıza uyğun olaraq dəyişdirə bilərsiniz. Yuxarıdakı Fritzing diaqramına əməl edin; servo, RGB ümumi katot LED və buzzer istisna olmaqla, əvvəlki ilə eynidir. Son iki istifadəçi interfeysini tamamlamaq üçün istifadə olunur- xəbərdarlıqlar və vəziyyət LED-də və səs siqnalı vasitəsilə göstəriləcək. InMoov Robotik Ön Kol və Əl üçün məhdudiyyətlər təyin etmək üçün tamamlanmış servo test cihazını necə istifadə etdiyimizi yuxarıda görürük.

Əlavə edilmiş kodu yükləyin və işə salın. A düyməsinə basaraq məlumat paneli açılır; qalan hər şey özünü izah etməlidir.

Bu nöqtədə servo ayrıca gücə gətirmək üçün güc modulundan istifadə edə bilərsiniz; xüsusilə servonun dayanacaq axınına çatma ehtimalı yüksəkdirsə.

İstəyirsinizsə, səs siqnalı və LED -i yuxarıda göstərildiyi kimi bir lövhəyə quraşdıra bilərsiniz. Bu faydalıdır, çünki daha sonra servolar üçün qırılma taxtası kimi xidmət edəcək və ümumilikdə daha səliqəlidir.

Servo üçün 180 dərəcədən böyük bir dəyər daxil etməyə çalışın- nə baş verdiyini görün!

Addım 4: Tamamlanmış Məhsul

Tamamlanmış Məhsul
Tamamlanmış Məhsul

İndi bu əl interfeysi ilə servoları idarə edə bilərsiniz. Burada bəzi məsləhətlərdən bəhs olunur.

Giderme:

-LCD işləmir: bütün əlaqələrinizi yoxlayın və LCD -ni düzgün sayda satır və sütunla başladığınızı yoxlayın

-Keypad işləmir: əlaqələri yoxlayın

-Klaviatura işləyir, amma səhv nömrələr yazılır: Burada iki alternativiniz var. Koddakı matrisi yenidən etiketləyə bilərsiniz (yəni 1 əvəzinə A yazırsınızsa, 'A' '1' olaraq yenidən qeyd edə bilərsiniz) və ya bütün tellərin keçməsini təmin etmək üçün xüsusi qayğı göstərərək kabellərinizi yenidən düzəldə bilərsiniz. Arduino üzərindəki sağ sancaqlar.

-LED işləmir: Ümumi bir katot (ümumi yer) LEDindən istifadə etdiyinizə əmin olun. Əks təqdirdə, ona göndərdiyiniz bütün siqnalları tərsinə çevirə bilərsiniz (yəni YÜKSƏSİ LOW olaraq dəyişə bilərsiniz) və ümumi anodu +5V -ə qoşa bilərsiniz.

Tezliklə bu cihazın xüsusiyyətlərini göstərən qısa bir Youtube videosu yerləşdirəcəyik; həm də Modified InMoov Robotumuzun inşasına dair bir sıra. Orijinal InMoov haqqında daha çox məlumatı buradan oxuya bilərsiniz. Bu Təlimat bir yarışmaya girərsə, zəhmət olmasa ona səs verin! Qazandığımız hər şey, layihəni və buna görə də bu mövzuda əlavə təlimatları sürətləndirməyimizə kömək edəcək.

Bu Təlimat sonuncu dəfə 5 Oktyabr 2019 tarixində redaktə edilmişdir.

Tövsiyə: