İçindekiler:

3 Potansiyometre ve Arduino İle 3 Servo Motor Kontrolü: 11 Adım (Resimli)
3 Potansiyometre ve Arduino İle 3 Servo Motor Kontrolü: 11 Adım (Resimli)

Video: 3 Potansiyometre ve Arduino İle 3 Servo Motor Kontrolü: 11 Adım (Resimli)

Video: 3 Potansiyometre ve Arduino İle 3 Servo Motor Kontrolü: 11 Adım (Resimli)
Video: Potansiyometre İle RC Servo Motor Kontrolü 2024, Kasım
Anonim
3 Potansiyometre ve Arduino ile 3 Servo Motoru Kontrol Etme
3 Potansiyometre ve Arduino ile 3 Servo Motoru Kontrol Etme

Merhaba. Bu benim ilk dersim, bu yüzden kurarken herhangi bir hata yaparsam bana karşı sabırlı olacağınızı umuyorum. Yeni başlayanlar için yazılmıştır, bu yüzden aranızda daha ileri düzeyde olanlar bunun çoğunu atlayabilir ve sadece kablolamaya başlayabilir.

Kendime koyduğum hedef, bu web sitesinde gösterilen robotu kontrol edebilmekti:

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

3 potansiyometrenin konumunu değiştirerek 3 farklı servo motoru kontrol edebilmem gerekiyordu. Dışarıda bunun gibi şeyler yapan birçok insan var, ancak ihtiyacım olan her şey için tam bir eşleşme bulamadım, bu yüzden öğrendiğim her şeyi tek bir yerde bir araya getirmek için bu talimatı yayınlamaya karar verdim, böylece isteyen herkes böyle bir şey yapmak onu hızlı bir şekilde çalıştırabilir. Bu talimat, gerçekten diğer insanların mükemmel çalışmalarının ve çabalarının bir özetidir.

Bununla ilgili adımları tek tek sıralamadan önce, her şeyin nasıl çalıştığına dair hızlı bir açıklama yapmak istiyorum.

Potansiyometreler Arduino'ya bir analog sinyal gönderir. Arduino üzerindeki çizim (bundan sonra bahsedeceğiz) daha sonra potansiyometreden gelen analog girişi dijital bir çıkışa dönüştürür ve bu çıkışı servo motora gönderir ve ardından uygun miktarda sola veya sağa hareket eder.

Potansiyometreler Arduino'nun 5v hattından güç alırken, servolar güçlerini pil takımından alıyor.

Önemli not: Kötü şeylerin olmasını önlemek için Arduino'yu pil takımına/servolara topraklamak ÇOK önemlidir, ancak ilerledikçe bunun hakkında daha ayrıntılı konuşacağım.

Adım 1: Bileşenlerinizi Hazırlama

Bileşenlerinizi Hazırlama
Bileşenlerinizi Hazırlama
Bileşenlerinizi Hazırlama
Bileşenlerinizi Hazırlama
Bileşenlerinizi Hazırlama
Bileşenlerinizi Hazırlama

Bir breadboard'a sığabilecek bacaklı üç adet 10k potansiyometreye ihtiyacınız var.

Onları burada buldum:

www.adafruit.com/products/562

Sırada servo motorlar var. Taşıyacakları yük çok az olacağı ve ucuz olacağı için en küçüklerini kullandım.

www.adafruit.com/products/169

Ardından 4 AA pil takımına ihtiyacınız var:

www.adafruit.com/products/830

Her şeyi birbirine bağlamak için bir breadboard:

www.adafruit.com/products/239

Bir Arduino Uno R3 (en azından benim kullandığım buydu):

www.adafruit.com/products/50

Arduino'yu bir bilgisayara bağlamak ve çalıştırmak için bir usb kablosu:

www.adafruit.com/products/62

Servoları kontrol edecek programı yüklemek için Arduino IDE yazılımı:

www.arduino.cc/en/Main/Software

Bağlantıları yapmak için bazı erkek/erkek bağlantı kabloları ve bazı bağlantı kabloları

www.adafruit.com/products/1956

Motorlarınızı breadboard'a bağlamak için kullanılacak olan ayrılabilir başlık pimleri. Bunları seviyorum çünkü onları bir devre tahtasına sığdırmak için plastik ayırıcıyı ayarlamanız gerekmiyor.

www.adafruit.com/products/400

Adım 2: Breadboard'unuzu Hazırlayın

Breadboard'unuzu Hazırlayın
Breadboard'unuzu Hazırlayın

Bir sürü ekmek tahtası üstte ve altta güç rayları boyunca 2 bölüme ayrılmıştır (bu, ilk kullanmaya başladığımda biraz kafamı kaşımama neden oldu.) 4 küçük parça tel kullanarak boşluğu köprüleyebilirsiniz. gücünüzün devre tahtasının sonuna kadar gittiğinden emin olun. Sonunda tamamen bağlı olan bir tane aldım ama bu problemin olması durumunda, bunu nasıl çözersin.

Adım 3: Bir Potansiyometre 1 Kablolama

Bir Potansiyometre Bağlantısı 1
Bir Potansiyometre Bağlantısı 1

Bu şema, potansiyometre üzerindeki 3 pimin ne için olduğunu gösterir.

Adım 4: Potansiyometre 2'yi Kablolama

Potansiyometre 2'yi Kablolama
Potansiyometre 2'yi Kablolama

3 erkek erkek kabloyu alın ve şemada gösterildiği gibi breadboard'a itin.

Adım 5: Potansiyometre 3'ü Kablolama

Potansiyometre 3'ü Kablolama
Potansiyometre 3'ü Kablolama

Şimdi potansiyometrenin pimlerini şemada gösterildiği gibi devre tahtasına itin

Adım 6: Potansiyometre 4'ü Kablolama

Potansiyometre 4'ü Kablolama
Potansiyometre 4'ü Kablolama

Şimdi bu işlemi 2 kez daha tekrarlayın ve şimdi sinyal kablolarını Ardiuno'ya bağlamaya hazır olacağız.

Adım 7: Potansiyometre Son Adımını Kablolama

Potansiyometre Son Adımını Kablolama
Potansiyometre Son Adımını Kablolama

Şimdi sarı sinyal kablolarını alıp Arduino kartına takıyoruz. Arduino'ya dikkatlice bakın ve kartın Analog In adlı bir bölümünü göreceksiniz. Kablolarımızı şemada gösterildiği gibi A0, A1 ve A2'ye takacağız.

Şimdilik tencerelerle işimiz bitti, şimdi motorları kurmak için.

Adım 8: Motorları Kablolama 1

Motorları Kablolama 1
Motorları Kablolama 1
Motorları Kablolama 1
Motorları Kablolama 1
Motorları Kablolama 1
Motorları Kablolama 1

Potansiyometrelerde olduğu gibi, aynı şeyi üç kez yapacağız, bu yüzden size nasıl kurulacağını ayrıntılı olarak anlatacağım ve tek yapmanız gereken işlemi tekrarlamak.

Motorlardaki kablo renkleri, bir motordan diğerine farklılık gösterdiğinden yanıltıcıdır. diyagramımda

siyah topraktır (-)

Kırmızı güçtür (+)

Sarı sinyal(ler)

Bir çift uzun burunlu pense alın ve 3 başlık piminden oluşan bir şeridi ayırın ve bunları servo motordaki dişi konektöre takın. Servoyu devre tahtasına şemada gösterildiği gibi bağlayın. Bunu yaptıktan sonra, motorları alt güç raylarına bağlamamız gerekecek, bu yüzden iki erkek erkek kablo alın ve gösterildiği gibi devre tahtasına yerleştirin.

Bu işlemi iki kez daha tekrarlayın ve ardından motorları arduinoya bağlamaya hazır olacağız.

Adım 9: Motorların Kablolarının Kurulması 2

Motorları Kablolama 2
Motorları Kablolama 2

Şimdi motorları breadboard'a bağladık, sıra sinyal kablosunu Arduino'ya bağlamaya geldi bunun için 3 adet erkek erkek jumper kablosuna ihtiyacınız olacak.

Bunları breadboard'a ve ardından şu konumlarda Arduino'ya takın:

~9

~10

~11

Bunlar, diyagramımda yönlendirildiği gibi Arduino'nun sağ tarafında. Arduino'dan gelen dijital sinyalin servoya nasıl döneceğini anlatmak için gönderildiği yer burasıdır.

Bu yapıldıktan sonra, gücü bağlamaya ve çalıştırmaya hazırız.

Adım 10: Güç Ekleme

Güç Ekleme
Güç Ekleme
Güç Ekleme
Güç Ekleme
Güç Ekleme
Güç Ekleme

Bu noktada potansiyometrelere güç verecek olan üst raya Arduino 5v gücünü ve toprağını bağlamak istiyoruz ve daha sonra servolara güç vermek için pil takımımızı alt raylara bağlayacağız.

Ancak bunu yaparsak, Arduino yer düzlemi ve servo yer düzlemi birbirine bağlı olmayacak ve bu potansiyel olarak büyük sorunlara neden olabilir. Arduino'yu USB kablosundan çıkarın, pil takımının breadboard'a bağlı olmadığından emin olun ve şemada gösterildiği gibi iki erkek erkek jumper kablosunu biri Arduino'da 5v'ye, diğeri Arduino'da toprağa bağlayın.

Ardından bir erkek erkek atlama kablosu alın ve üst raydan topraklamayı, devre tahtasının sağ tarafında gösterildiği gibi alt raydaki zemine bağlayın. Bu şimdi Arduino toprağında, daha sonra ekleyeceğimiz pil toprağına bağlanır.

Sonunda pil takımını breadboard'a ekleyin ve fiziksel kurulumu bitirdik ve Arduino'yu programlamaya geçeceğiz.

Adım 11: Ardiuno'yu Programlama

Ardiuno'yu Programlamak
Ardiuno'yu Programlamak

Arduino'ya eskiz yüklemeye aşina olmayanlar için, devam etmeden önce buradaki öğreticileri gözden geçirmek için zaman ayırmanızı öneririm.

www.arduino.cc/en/Eğitim/Ana Sayfa

Kurulumumdaki bağlantıları incelemek için

Potansiyometreler A0, A1 ve A2'ye takılır

Servolar ~9, ~10 ve ~11'e takılır

Arduino'nun kurulumumuzla çalışmasını sağlamak için kodu yazarken bu sayılara ihtiyacımız olacak. Arduino'yu çalıştırmak için kullandığım kod aşağıdadır. Bu benim kodum değil, başkasının kodundan ihtiyacım olmayan kısımları hackledim, ne yazık ki nereden bulduğumu hatırlayamıyorum, bu yüzden yazan kişiye kredi veremiyorum. Eğer tanıyorsanız lütfen bana bildirin, ben de buraya kişinin projesinin linkini koyayım.

#Dahil etmek

Servo myservo3;

Servo myservo5;

Servo myservo6;

n

int potpin = 0;int potpin2 = 1;

int potpin3 = 2;

int değer = 0;int değer2 = 0;

int değer3 = 0;

geçersiz kurulum(){

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

myservo6.attach(11);

}

boşluk döngüsü(){

val = analogRead(potpin);val = map(val, 3, 1023, 0, 176);

myservo3.write(val);

gecikme(25);

val2 = analogRead(potpin2);val2 = map(val2, 3, 1023, 0, 176);

myservo5.write(val2);

gecikme(25);

val3 = analogRead(potpin3);val3 = map(val3, 3, 1023, 0, 175);

myservo6.write(val3);

gecikme(25);

}

Bunu boş bir çizime yapıştırın, kaydedin ve Arduino'nuza yükleyin ve artık servolarınızı potansiyometrelerinizle kontrol edebilmeli ve projenize devam edebilmelisiniz!

Önerilen: