İçindekiler:

Arduino Servo Test Cihazı: 4 Adım
Arduino Servo Test Cihazı: 4 Adım

Video: Arduino Servo Test Cihazı: 4 Adım

Video: Arduino Servo Test Cihazı: 4 Adım
Video: Rc Servo Motor Arduino İle Nasıl Kullanılır ? 2024, Temmuz
Anonim
Arduino Servo Test Cihazı
Arduino Servo Test Cihazı
Arduino Servo Test Cihazı
Arduino Servo Test Cihazı

Burada, bilgisayar olmadan bir Arduino'dan bir servoyu nasıl kontrol edeceğinizi gösteriyoruz. Bu taşınabilir arayüzün kullanılması, servo dönüşü için limitler belirlenirken prototip oluşturma sürecini büyük ölçüde hızlandırır. Bizim gibi çok sayıda servonuz olduğunda özellikle yararlıdır.

Bu Eğitilebilir Dosyayı Modifiye InMoov Robot serisinin bir parçası olarak kullanıyorsanız, lütfen bunun robotun arkasına monte edilmiş kontrol panelinin bitmemiş bir versiyonu olduğunu unutmayın. Servo limitlerinizi belirlemenize yardımcı olması için bizim yaptığımız gibi kullanabilirsiniz.

Başka bir proje için veya sadece eğlence için yöntemimizle birkaç servoyu kontrol etmeyi umuyorsanız, bu Eğitilebilir Kitap hala sizin için, bu yüzden sayfadan ayrılmayın! Lütfen bazı resimlerin üzerlerinde notlar olduğunu unutmayın, bu nedenle her birine ayrı ayrı bakın.

Başlayalım!

Gereçler

Tüm sarf malzemeleri burada listelenmemiştir, lütfen tüm Talimatları okuyun

- 1 x Arduino Uno

- 1 x güç modülü, 5A DC-DC düşürücü dönüştürücü (Biz bu modülü kullandık ama bunun gibi bir şey de kullanabilirsiniz)

- 1 x I2C LCD (biz bunu kullandık, ancak herhangi bir seri LCD veya pratik olarak herhangi bir standart LCD çalışır)

- 1 x 4x4 matris tuş takımı (örneğin)

- Bir devre tahtası ve/veya mükemmel bir tahta. Eğer mükemmel bir tahta kullanıyorsanız, burada bulunan gibi başlık pinlerine ve ayrıca lehimleme için gerekli tüm ekipmanlara ihtiyacınız olacaktır.

- Erkekten erkeğe, erkekten dişiye, dişiden dişiye jumper kabloları; çeşitli dirençler, LED'ler ve devre tahtası kabloları.

- Bir çeşit süpürgelik. 1/4 şeffaf akrilik kullandık. Her türlü kırılmaz, delinmesi kolay malzemeyi kullanabilirsiniz.

- Menteşeler, vidalar, somunlar/cıvatalar, süper yapıştırıcı

Adım 1: Süpürgelik

Süpürgelik
Süpürgelik
Süpürgelik
Süpürgelik
Süpürgelik
Süpürgelik

Elektronik cihazlarınız için sağlam bir temel oluşturmak isteyeceksiniz. Bunu Modifiye InMoov Robot için yapıyorsanız, başka bir Arduino Uno (belki Mega), bir Raspberry Pi3 ve servo/sensör kontrolü için birkaç devre tahtası ve/veya mükemmel kart yerleştirmesi gerekecektir. Alt panelimiz yaklaşık 7x15 idi. Modüllerin genel yerleşimi için yukarıdaki fotoğrafları inceleyebilirsiniz. Tuş takımı ve LCD'yi kapak üzerine kurduk, böylece panel sadece arıza, prototipleme veya bakım durumunda açılması gerekecekti. Görüldüğü gibi kapak alttan menteşelenir ve üstte bir cırt cırt vasıtasıyla kilitlenir.

Mikrodenetleyicilerinizi kartın bir tarafında düzenlemeye çalışın. Güç modülü, tüm servolarınızı tamamlanmış robotta sürecek kadar güçlü değil. Aslında, dahili akım anahtarı gücü kesmeden ön kolda kullanılan tipte 3 yüksek torklu servo bile çalıştıramaz. Her durumda, sağlanan kod örneği yalnızca bir servo nesnesi için çalışır, bu nedenle bu kurulumla test edebilirsiniz. Bu modülü kontrolörlerin yakınına konumlandırın, çünkü bu onların güç regülatörü olacaktır ve ayrıca alakasız durma akımını boşaltan bazı mikro servolara güç sağlayacaktır - ama bu daha sonra için…

LCD'yi ve Tuş Takımını kullandığınız kapağın dışına veya yan tarafa, ancak Arduino'ya yakın bir yere kurun.

Bunu kendiniz için yapıyorsanız, yine de panonuzu benzer bir düzende yapılandırmaya çalışın. Üst kapağa veya 3 devre tahtasına ihtiyacınız olmayabilir - ancak bileşenlerin, tuş takımı ve LCD kullanan başka bir projenin son fotoğrafı gibi mantıklı bir şekilde düzenlenmesi gerekir. Soldaki devreyi bir breadboard ile değiştirebilir veya tamamen atlayabilirsiniz.

Adım 2: I2C LCD ve Tuş Takımını Test Etme

I2C LCD ve Tuş Takımını Test Etme
I2C LCD ve Tuş Takımını Test Etme
I2C LCD ve Tuş Takımını Test Etme
I2C LCD ve Tuş Takımını Test Etme

Şimdi devam edip tuş takımını ve LCD'yi aynı anda test edeceğiz. Bağlantıları yukarıdaki resimde görüldüğü gibi yapın ve ekteki kodu çalıştırın. Eğer henüz almadıysanız, LiquidCrystal_I2C.h için ZIP kitaplıklarını indirmeniz gerekecektir; ayrıca, Keypad.h ve Wire.h kitaplıklarını içe aktarmanız gerekecektir (bu, IDE'de yapılabilir).

Fritzing dosyası da ektedir. Güç modülünden herhangi bir şeye güç vermenize gerek yok, ancak isterseniz yapabilirsiniz. Arduino, kodu yüklediğiniz USB kablosundan yeterli güce sahip olacaktır.

Kodunuzu yüklediğinizde, LCD, tuş takımında bir tuşa basmanızı ister; basıldığında, LCD basılan tuşu yazdırır. Tuş takımı matrisinin düzenini değiştirmeniz gerekebilir; açıklama için koddaki yorumlara bakın.

Adım 3: Servoyu Kontrol Etme

Servoyu Kontrol Etme
Servoyu Kontrol Etme
Servoyu Kontrol Etme
Servoyu Kontrol Etme
Servoyu Kontrol Etme
Servoyu Kontrol Etme

Şimdi bu projeyi bir adım daha ileri götürüp bir servo ekleyeceğiz. Kodda belirtildiği gibi Digital Pin 10'a bağlamanız gerekir veya bunu ihtiyaçlarınıza göre değiştirebilirsiniz. Yukarıdaki Fritzing diyagramını takip edin; servo, RGB ortak katot LED'i ve buzzer hariç öncekiyle aynıdır. Son ikisi, kullanıcı arayüzünü desteklemek için kullanılır - uyarılar ve durum, LED'de ve sesli uyarı aracılığıyla görüntülenecektir. InMoov Robotik Önkol ve El için limitler belirlemek için tamamlanmış servo test cihazını nasıl kullandığımızı yukarıda görüyoruz.

Ekli kodu indirin ve çalıştırın. A'ya basıldığında bir bilgi paneli açılır; diğer her şey açıklayıcı olmalıdır.

Bu noktada servoya ayrı ayrı güç vermek için güç modülünü kullanabilirsiniz; özellikle servonun durma akımına ulaşma şansı yüksekse.

İsterseniz buzzer ve LED'i yukarıda gösterildiği gibi mükemmel bir panoya monte edebilirsiniz. Bu yararlıdır çünkü daha sonra servolar için devre kartı görevi görecektir ve genel olarak daha temizdir.

Servo için 180 dereceden büyük bir değer girmeyi deneyin - ne olduğunu görün!

Adım 4: Tamamlanmış Ürün

Tamamlanmış Ürün
Tamamlanmış Ürün

Artık bu manuel arayüz ile servoları kontrol edebilirsiniz. Burada bazı ipuçlarından bahsedilmiştir.

Sorun giderme:

-LCD çalışmıyor: tüm bağlantılarınızı ve LCD'yi doğru sayıda satır ve sütunla başlattığınızı kontrol edin.

-Tuş takımı çalışmıyor: bağlantıları kontrol edin

-Tuş takımı çalışıyor ancak yanlış numaralar yazdırılıyor: Burada iki alternatifiniz var. Koddaki matrisi yeniden etiketleyebilirsiniz (yani, 1 yerine A yazdırıyorsanız, 'A'yı '1' olarak yeniden etiketleyin) veya tüm kabloların birbirine gittiğinden emin olarak kablolamanızı yeniden yapabilirsiniz. Arduino'daki doğru pinler.

-LED çalışmıyor: Ortak bir katot (ortak toprak) LED'i kullandığınızdan emin olmak için kontrol edin. Değilse, ona gönderdiğiniz tüm sinyalleri tersine çevirebilir (yani YÜKSEK'i DÜŞÜK olarak değiştirin) ve ortak anodu +5V'a bağlayabilirsiniz.

Yakında bu cihazın özelliklerini gösteren kısa bir Youtube videosu yayınlayacağız; ayrıca, Modifiye InMoov Robotumuzun yapımıyla ilgili bir dizi olarak. Orijinal InMoov hakkında daha fazla bilgiyi buradan okuyabilirsiniz. Bu Eğitilebilirlik bir yarışmaya katılırsa, lütfen oy verin! Kazandığımız her şey projeyi hızlandırmamıza ve dolayısıyla bu konuyla ilgili ek Talimatlara yardımcı olacaktır.

Bu Eğitilebilir Tablo en son 5 Ekim 2019'da düzenlendi.

Önerilen: