Bu örnekte, Firgelli'nin Geri Besleme Çubuğu Aktüatöründen gelen sinyali okumak için bir Arduino'nun nasıl kullanılacağını ve bunu çubuğun ne kadar uzatıldığına dair bir mesafe ölçümüne dönüştürmeyi göstereceğiz. Bu eğitici, eğiticide tartışılan ilkelere dayanmaktadır "Arduino ile Motor Sürücü Hız Kontrolü", Devam etmeden önce bu eğiticiyi incelemenizi tavsiye ederiz.
Not: Bu eğitim, temel elektronik ilkeler, Arduino donanımı ve yazılımı ile ilgili ön bilgileri varsayar. Arduino'yu ilk kez kullanıyorsanız, Google ve YouTube aramalarında bulabileceğiniz birçok harika başlangıç eğitiminden birinden temel bilgileri öğrenmenizi öneririz. Lütfen, özel uygulamalar için teknik destek sağlayacak kaynaklara sahip olmadığımızı ve bu genel kullanıma açık eğitimlerin dışında kod veya kablolama şemalarında hata ayıklamayacağımızı, düzenlemeyeceğimizi, sağlamayacağımızı unutmayın.
Bileşenler
- Geri Besleme Çubuğu Doğrusal Aktüatör
- 12V güç kaynağı
- Arduino
- Motor sürücüsü
- Harici potansiyometre (bu eğitimin ikinci kısmı için)
- Bağlantı ve sıkma aleti veya havya yapmak için elektrik telleri
Kablolama
Okuma konumu için donanım ve yazılıma genel bakış
Devreyi yukarıdaki gibi birleştirin ve aşağıdaki kodu yükleyin. Kodun 16. satırını kendi strok uzunluğunuza göre değiştirmeniz gerekecektir, şu anda 6 inçlik bir geri bildirim çubuğu aktüatörü için ayarlanmıştır.
Bu program, potansiyometreden minimum ve maksimum analog sensör okumasını bulmak için başlangıçta aktüatörü uzatacak ve tamamen geri çekecektir (kodun 27. ve 28. satırı). Bu gereklidir, çünkü potansiyometre okumalarının aralığı [0, 1023] olmasına rağmen, pratikte bu aralık, aktüatör içindeki dişli oranı nedeniyle potansiyometrenin sınırına kadar tam olarak dönmesini engelleyerek azaltılabilir.
Bu ilk kalibrasyon sırasını takiben, aktüatör, doğrusal aktüatörün mevcut uzatılmış uzunluğunu (inç birimlerinde) gösteren bir veri akışı çıkararak sürekli olarak uzar ve geri çekilir.
Kod
https://gist.github.com/Will-Firgelli/8c78092ca850aa8a50ae36842b97150fKonumu kontrol etmek için harici bir potansiyometre kullanma
Yukarıdaki örnek, Geri Besleme Çubuğu Aktüatöründen okumaların nasıl alınabileceğini göstermiştir, ancak aktüatörü belirli bir konuma taşımak istediğimizi söyleyin, bunu nasıl yaparız? Aşağıdaki bölüm, aktüatörün istenen ayar noktası konumu için kullanıcı girişi olarak harici bir potansiyometre kullanarak böyle bir durumu ele alır. Uygulamada, istediğiniz formdan kullanıcı girişi almak için bu örneği değiştirebilirsiniz.
Kablolama
Konum kontrolü için donanıma ve yazılıma genel bakış
Kablolama, bu öğreticinin ilk kısmı ile hemen hemen aynıdır, ancak şimdi analog pin A1'e harici bir potansiyometre bağlanmıştır.
Aşağıdaki program, harici potansiyometre ile kullanıcı tarafından ayarlanan konuma hareket eder. Kodun 18. satırında bir tampon değişkeni ayarlanır, bu daha sonra satır 36 ve 39'da kullanılır. Arabellek değeri, aktüatörün hareket etmeyi durduracağı istenen ayar noktası konumu etrafında bir aralık verir, bu, iki potansiyometrenin bir +/- 2 birim dalgalanma eğilimi. Bu nedenle, tampon dahil edilmemiş olsaydı, aktüatörler ayar noktası konumu etrafında şiddetli bir şekilde titreşirdi. Bunu iş başında görmek için 18. satırdaki tamponu sıfıra ayarlayın (hasara neden olabileceğinden aktüatörlerin uzun süre titremesine izin vermeyin).