Mündəricat:

3 Potansiometr və Arduino ilə 3 Servo Motora Nəzarət: 11 Addım (Şəkillərlə birlikdə)
3 Potansiometr və Arduino ilə 3 Servo Motora Nəzarət: 11 Addım (Şəkillərlə birlikdə)

Video: 3 Potansiometr və Arduino ilə 3 Servo Motora Nəzarət: 11 Addım (Şəkillərlə birlikdə)

Video: 3 Potansiometr və Arduino ilə 3 Servo Motora Nəzarət: 11 Addım (Şəkillərlə birlikdə)
Video: Arduino ilə bir potansiyometr istifadə edərək çoxsaylı Servo mühərrikləri necə idarə etmək olar 2024, Dekabr
Anonim
3 Potansiometr və Arduino ilə 3 Servo Motora Nəzarət
3 Potansiometr və Arduino ilə 3 Servo Motora Nəzarət

Salam. Bu mənim ilk təlimatımdır, buna görə qurarkən hər hansı bir səhv etsəm mənimlə səbrli olacaqsınız. Yeni başlayanlar üçün yazılmışdır, buna görə aranızdakı daha inkişaf etmiş olanlar bir çoxunu atlaya bilər və sadəcə onu bağlaya bilərsiniz.

Qarşımda qoyduğum məqsəd bu veb saytında göstərilən robotu idarə edə bilmək idi:

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

3 potansiyometrin mövqeyini dəyişdirərək 3 fərqli servo mühərriki idarə edə bilməli idim. Orada belə şeylər edən bir çox insan var, amma ehtiyac duyduğum hər şeyə tam uyğun bir şey tapa bilmədim, buna görə də öyrənmək istədiyim hər şeyi bir yerdə toplamaq üçün bu təlimatı yerləşdirməyə qərar verdim. tez bir zamanda işə sala biləcəyiniz kimi bir şey edin. Bu təlimat, həqiqətən, digər insanların əla əməyi və səylərinin xülasəsidir.

Bununla əlaqəli fərdi addımları sadalamadan əvvəl, hər şeyin necə işlədiyini qısa bir şəkildə izah etmək istəyirəm.

Potensialiometrlər Arduinoya analoq siqnal göndərir. Arduino üzərindəki eskiz (daha sonra bu barədə daha sonra) potensialiometrdən gələn analoq girişi rəqəmsal çıxışa çevirir və bu çıxışı servo mühərrikə göndərir, sonra müvafiq miqdarda sola və ya sağa hərəkət edir.

Potensialiometrlər Arduinonun 5v xəttindən, servolar isə gücünü batareya paketindən alır.

Vacib qeyd: Pis hadisələrin baş verməməsi üçün Arduino -nu batareya paketinə/servosuna yerləşdirmək çox vacibdir, amma gedərkən bu barədə daha ətraflı danışacağam.

Addım 1: Komponentlərinizin Hazırlanması

Komponentlərinizin Hazırlanması
Komponentlərinizin Hazırlanması
Komponentlərinizin Hazırlanması
Komponentlərinizin Hazırlanması
Komponentlərinizin Hazırlanması
Komponentlərinizin Hazırlanması

Çörək taxtasına sığa bilən ayaqları olan üç ədəd 10k potensiometrə ehtiyacınız var.

Onları burada tapdım:

www.adafruit.com/products/562

Sonrakı yerlərdə servo mühərriklər var. Ən kiçiklərini istifadə etdim, çünki hərəkət edəcəkləri yük çox kiçik idi və ucuz idi.

www.adafruit.com/products/169

Sonra 4 AA batareya dəstinə ehtiyacınız var:

www.adafruit.com/products/830

Hər şeyi birləşdirmək üçün bir çörək taxtası:

www.adafruit.com/products/239

Bir Arduino Uno R3 (heç olmasa istifadə etdiyim budur):

www.adafruit.com/products/50

Arduino'yu bir kompüterə bağlamaq və onu gücləndirmək üçün usb kabeli:

www.adafruit.com/products/62

Servoları idarə edəcək proqramı yükləmək üçün Arduino IDE proqramı:

www.arduino.cc/en/Main/Software

Bağlantılar qurmaq üçün bəzi kişi/kişi tullanan kabellər və bəzi keçid telləri

www.adafruit.com/products/1956

Mühərriklərinizi çörək taxtasına bağlamaq üçün istifadə ediləcək başlıq sancaqları. Bunları bəyənirəm, çünki çörək taxtasına sığdırmaq üçün plastik ayırıcını düzəltmək lazım deyil.

www.adafruit.com/products/400

Addım 2: Çörək lövhənizi hazırlayın

Çörək lövhənizi hazırlayın
Çörək lövhənizi hazırlayın

Bir çox çörək lövhəsi yuxarı və altındakı elektrik rayları boyunca 2 hissəyə bölünür (bu, ilk istifadə etməyə başlayanda başımın bir az cızılmasına səbəb oldu.) 4 kiçik tel istifadə edərək boşluğu keçə bilərsiniz. gücünüzün çörək taxtasına qədər getdiyinə əmin olun. Nəhayət, hər tərəfə bağlı olan birini aldım, ancaq bu probleminiz varsa, bu şəkildə həll edirsiniz.

Addım 3: Bir Potansiyometrenin Bağlanması 1

Bir Potansiyometr Bağlamaq 1
Bir Potansiyometr Bağlamaq 1

Bu diaqram potensiometrdəki 3 sancağın nə üçün olduğunu göstərir.

Addım 4: Potansiyometr 2 -ni bağlayın

Potensialiometrin bağlanması 2
Potensialiometrin bağlanması 2

3 kişi kişi kabelini götürün və diaqramda göstərildiyi kimi çörək taxtasına itələyin

Addım 5: Potansiyometr 3 -ə qoşulun

Potansiyometrin bağlanması 3
Potansiyometrin bağlanması 3

İndi diaqramda göstərildiyi kimi potansiyometrenin sancaqlarını çörək taxtasına itələyin

Addım 6: Potansiyometr 4 -ə qoşulma

Potansiyometrin bağlanması 4
Potansiyometrin bağlanması 4

İndi bu prosesi daha 2 dəfə təkrarlayın və indi siqnal kabellərini Ardiunoya bağlamağa hazır olacağıq

Addım 7: Potansiyometrenin bağlanması Son addım

Potansiyometrin son mərhələsinin bağlanması
Potansiyometrin son mərhələsinin bağlanması

İndi sarı siqnal kabellərini götürüb Arduino lövhəsinə bağlayırıq. Arduinoya diqqətlə baxın və Analog In adlı lövhənin bir hissəsini görəcəksiniz. Kabellərimizi diaqramda göstərildiyi kimi A0, A1 və A2 -yə bağlayacağıq.

Qazanları bitirdiyimiz an üçün, indi mühərrikləri qurmaq üçün.

Addım 8: Mühərriklərin Naqilə Bağlanması 1

Mühərriklərin tellərinin çəkilməsi 1
Mühərriklərin tellərinin çəkilməsi 1
Mühərriklərin tellərinin çəkilməsi 1
Mühərriklərin tellərinin çəkilməsi 1
Mühərriklərin tellərinin çəkilməsi 1
Mühərriklərin tellərinin çəkilməsi 1

Potensialiometrlərdə olduğu kimi, eyni şeyi üç dəfə edəcəyik, buna görə necə qurulacağını ətraflı danışacağam və etməniz lazım olan hər şeyi təkrarlamaqdır.

Motorlardakı kabel rəngləri bir motordan digərinə dəyişdiyindən çətin olur. Diaqramımda

qara torpaqdır (-)

Qırmızı gücdür (+)

Sarı siqnaldır

Bir cüt uzun burunlu kəlbətin götürün və 3 başlıq pinindən bir zolağı kəsin və servo motorun dişi konnektoruna daxil edin. Diaqramda göstərildiyi kimi servonu çörək taxtasına qoşun. Bunu etdikdən sonra, motorları alt elektrik raylarına bağlamalı olacağıq, buna görə iki kişi kişi kabelini götürün və göstərildiyi kimi çörək taxtasına daxil edin.

Bu prosesi daha iki dəfə təkrarlayın və sonra mühərrikləri arduinoya bağlamağa hazır olacağıq

Addım 9: Mühərriklərin Bağlanması 2

Mühərriklərin tellərinin çəkilməsi 2
Mühərriklərin tellərinin çəkilməsi 2

İndi mühərrikləri çörək lövhəsinə bağladıq, siqnal kabelini Arduino -ya bağlamağın vaxtı gəldi, bunun üçün 3 kişi kişi keçid kabelinə ehtiyacınız olacaq.

Onları çörək taxtasına, sonra da bu yerlərdə Arduinoya bağlayın:

~9

~10

~11

Diaqramda göstərildiyi kimi bunlar Arduinonun sağ tərəfindədir. Bura Arduinodan gələn rəqəmsal siqnalın necə dönəcəyini izah etmək üçün servoya göndərilir.

Bunu etdikdən sonra gücü bağlayıb işə salmağa hazırıq

Addım 10: Güc əlavə edin

Güc əlavə etmək
Güc əlavə etmək
Güc əlavə etmək
Güc əlavə etmək
Güc əlavə etmək
Güc əlavə etmək

Bu nöqtədə potensialiometrlərə güc verəcək Arduino 5v gücünü və şnurunu üst dəmir yolu ilə birləşdirmək istəyirik və sonra servoları gücləndirmək üçün batareya paketimizi alt raylara bağlayacağıq.

Bunu etsək, bu, Arduino yer təyyarəsinin və servo yer təyyarəsinin bir -birinə bağlanmayacağı anlamına gələcək və bu, böyük problemlərlə nəticələnə bilər. Arduino'yu USB kabelindən ayırın, batareya paketinin çörək taxtasına bağlı olmadığından əmin olun və diaqramda göstərildiyi kimi biri kişi Arduino -da 5v -ə, digəri isə Arduino -da yerə bağlanan iki kişi kişi keçid kabelini bağlayın.

Sonra bir kişi kişi tullanan kabelini götürün və çörək taxtasının sağ tərəfində göstərildiyi kimi, üst dəmir yolu ilə alt raydakı yerə birləşdirin. Bu, Arduino zəminində, daha sonra bağlayacağımız batareya zəmininə bağlanır.

Nəhayət, batareya paketini çörək taxtasına əlavə edin və fiziki quruluşu bitirdik və Arduino proqramlaşdırmağa keçəcəyik.

Addım 11: Ardiunonun proqramlaşdırılması

Ardiuno proqramlaşdırılması
Ardiuno proqramlaşdırılması

Arduinoya eskiz yükləməklə tanış olmayan hər kəsə davam etməzdən əvvəl buradakı dərsləri keçmək üçün vaxt ayırmağı təklif edirəm.

www.arduino.cc/en/Tutorial/HomePage

Quruluşumdakı əlaqələri nəzərdən keçirmək üçün

Potansiometrlər A0, A1 və A2 -yə qoşulur

Servolar ~ 9, ~ 10 və ~ 11'e bağlıdır

Arduino qurğumuzla işləməsi üçün kodu yazarkən bu nömrələrə ehtiyacımız olacaq. Aşağıda Arduinonun işləməsi üçün istifadə etdiyim kod var. Bu mənim kodum deyil, başqasının kodundan ehtiyac duymadığım hissələri sındırdım, təəssüf ki, harada tapdığımı xatırlaya bilmirəm, buna görə yazan şəxsə kredit verə bilmərəm. Əgər tanıyırsınızsa, mənə bildirin və mən həmin şəxsin layihəsinə bir keçid qoyacağam.

#daxil edin

Servo 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ş quraşdırma () {

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

myservo6.attach (11);

}

boşluq döngəsi () {

val = analogRead (potpin); val = xəritə (val, 3, 1023, 0, 176);

myservo3.write (val);

gecikmə (25);

val2 = analogRead (potpin2); val2 = xəritə (val2, 3, 1023, 0, 176);

myservo5.write (val2);

gecikmə (25);

val3 = analogRead (potpin3); val3 = xəritə (val3, 3, 1023, 0, 175);

myservo6.write (val3);

gecikmə (25);

}

Bunu boş bir eskizə yapışdırın, qeyd edin və Arduino -ya yükləyin və indi potensialiometrlərinizlə servolarınızı idarə edə və layihənizi davam etdirə biləcəksiniz!

Tövsiyə: