Videolu Hall Etkisi Sensöründen Geri Bildirim

Hall Etkisi Sensörü

Hall etkisi sensörleri, manyetik alanın varlığını algılayabilir ve algılandığında bir çıkış voltajı üretebilir. Hall etkisi sensörleri ile birlikte kullanıldığındalineer aktüatörlertipik olarak, bir manyetik disk ile birlikte aktüatörün dişli kutusunun içine yerleştirilmiştir. Doğrusal aktüatör uzadıkça veya geri çekildikçe, bu disk dönerek, sensörün bir voltaj darbesi biçiminde bir dijital çıktı üretmesine neden olan salon etkisi sensöründen geçer. Bu darbeler sayılabilir ve aktüatörün ne kadar hareket ettiğini belirlemek için kullanılabilir.

Doğrusal Aktüatörden Geri Bildirim Nasıl Okunur

Hall Etkisi Sensöründen Konumsal Geri Bildirim

Konumsal geri bildirim için bir salon etkisi sensörü kullanmanın bir dezavantajı, mutlak bir konumu ölçmemeleridir. Bunun yerine, aktüatörün ne kadar ileri gittiğini belirlemek için sayılabilen darbeler üretirler. Konumsal geri bildirim için bu darbeleri kullanmak için, bir mikro denetleyici üretilen darbeleri saymak için. Bunu yapmak için, mikro denetleyicinizin harici kesme pinlerinden yararlanarak bu darbeleri oluştukça saymanız gerekir. Harici kesintiler, voltajdaki bir değişikliği algılayan pimlerdir ve bizim durumumuzda salon etkisi sensöründen voltaj darbesini tespit etmek için kullanılabilir. Mikro denetleyicinizin hangi pinlerinin kesme pimleri olarak kullanılabileceğinden emin olmak için mikro denetleyicinizin veri sayfasına başvurmanız gerekir. Bir Arduino Uno örneğin, 2 ve 3 numaralı pinler harici kesmeler için kullanılabilir. Uygun bir kesme pini seçtikten sonra, salon efekti sensör çıkışının kablosunu bu pime bağlayabilir, ayrıca giriş voltajını 5V'a ve toprağı bir toprak pimine bağlayabilirsiniz.

Hall Etkisi Sensörünü Arduino ya Bağlama 

Aşağıdaki kod örneği, Arduino IDE'de kesintinin voltaj darbesinin yükselen kenarında tetikleneceği bir kesintinin nasıl ayarlanacağını gösterir. Kesmenizin voltaj değişiminde farklı noktalarda tetiklenmesini ayarlayabilirsiniz ve mevcut seçenekleri belirlemek için mikro denetleyicinizin veri sayfasına başvurmalısınız. Kesmenizi ayarlamak için yapmanız gereken son husus, kesinti her tetiklendiğinde kodun çalışacağı işlev olan kesme hizmeti rutininizi yazmaktır. Bu işlev kısa olmalı ve yalnızca salon efekti sensörümüzden gelen darbe sayısını saymak gibi basit görevleri gerçekleştirmelidir. Aşağıdaki kod örneğindeki countSteps () işlevi, salon etkisi sensöründen gelen darbelerin sayısını saymak için kullanılır.

Konumsal bir değer belirlemek için bu darbeleri kullanmak için, doğrusal aktüatörün önceki konumunu ve doğrusal aktüatörün hareket ettiği yönü bilmeniz gerekir. Mikro denetleyiciniz, doğrusal aktüatörünüzü hangi yönde sürdüğünüzü zaten bilecektir. Bu nedenle, kodunuzda aktüatörün yönünü izlemek için bir değişken oluşturabilirsiniz; bu, darbeleri önceki konumunuza ekleyip çıkarmayacağınızı belirlemek için kullanılır. Konumunuzu güncelledikten sonra, sayılan darbeleri sıfırlamanız gerekecektir. Aşağıdaki kod örneği, sayılan darbe sayısına göre konumu güncelleyen bir işlevi göstermektedir. Darbeler açısından bir konuma sahip olduğunuzda, doğrusal aktüatörünüzün inç başına darbe özelliğini kullanarak inç'e dönüştürebilirsiniz. Aşağıdaki kod örneğinde, inç hareket başına darbe 3500'dür.

Doğrusal Aktüatörünüze Yerleştirme

Bir salon efekti sensöründen gelen konumsal geri bildirimi doğru şekilde kullanmak için, doğrusal aktüatörünüzün başlangıç ​​konumunu her zaman bilmeniz gerekir. Sisteminizi ilk açtığınızda, mikro denetleyiciniz aktüatörün uzatılıp uzatılmadığını söyleyemeyecektir. Bu, lineer aktüatörünüzü bilinen bir konuma yerleştirmenizi gerektirir. Lineer aktüatörünüzü yerleştirmek için, tamamen geri çekilmiş gibi bilinen bir konuma sürmeniz gerekecektir. Ayrıca yararlanabilirsiniz harici limit anahtarları bilinen konumunuzu tamamen uzatılmış veya geri çekilmiş dışında bir yere ayarlamak için. Aşağıdaki Arduino kodunu bir örnek olarak kullanarak, lineer aktüatörümüzü bilinen konumunuza, bu durumda tamamen geri çekilmiş olarak yönlendirecek bir WHILE döngüsü kurmak isteyeceğiz. Hall etkisi sensörünün kesilmesi tetiklenmeyeceği için bilinen konumumuzda olduğunuzu biliyoruz. Bu durumda, kesmenin tetiklenip tetiklenmediğini belirlemek için adımlar değişkeninin değişip değişmediğini kontrol ederiz. Ayrıca, kesmenin tetiklenmesini beklemek için yeterli zamanın geçtiğinden emin olmalıyız, bunun için kod başladığından beri zamanı milisaniye olarak veren millis () işlevini kullanıyoruz ve bunu önceki zaman damgasıyla karşılaştırıyoruz. . Doğrusal aktüatörün ana konumumuzda olduğunu belirledikten sonra, aktüatörü sürmeyi durdurur, adım değişkenini sıfırlar ve WHILE döngüsünden çıkarız.

Yanlış Tetikleyicilerle Başa Çıkmak

Salon etkisi sensörleri elektriksel gürültüye bir potansiyometre kadar duyarlı olmasa da, elektrik gürültüsü yine de çıkış sinyalini etkileyebilir. Anahtarın zıplaması, yanlış darbelerin sayılmasını tetikleyebilen salon etkisi sensörlerinde de bir sorun olabilir; bu, mikro denetleyicinizin doğrusal aktüatörünüzün ne kadar hareket ettiğini düşündüğünü etkileyebilir. İnç başına 1000 darbe olduğu için birkaç ekstra darbe konumlandırmayı çok fazla etkilemeyecektir, ancak zamanla daha büyük bir sorun olabilir. Yanlış tetikleyicileri filtrelemek için dahili bir zamanlayıcı kullanarak bu sorunlarla mücadele edebilirsiniz. Yeni darbelerin ne sıklıkta algılanmasını bekleyeceğinizi belirleyebileceğiniz için, kesinti gürültü tarafından tetiklendiğinde filtre uygulayabilirsiniz. Aşağıdaki kod örneğinde, trig-Delay, her darbe arasındaki zaman gecikmesidir. Kesinti bu gecikmeden önce tetiklendiyse, darbe sayılmaz.

Bu gecikmenin süresi uygulamanıza bağlı olarak değişecektir, ancak çok kısaysa gürültüyü düzgün bir şekilde filtrelemeyecek ve çok uzunsa, doğrusal aktüatörden gelen gerçek darbeleri kaçıracaktır. Doğrusal aktüatörün hızı da bu gecikmeyi etkileyecektir ve eğer hızı ayarlamak istiyorsanız, beklenen darbelerin yeni frekansına ayarlamak için bu değişkenin değişmesi gerekebilir. Her darbe arasında kesin bir gecikmeyi doğru bir şekilde belirlemek için, salon etkisi sensöründen gelen gerçek sinyali görüntülemek için bir mantık analizörü kullanabilirsiniz. Çoğu uygulamada bu gerekli olmasa da, çok kesin konumlandırmaya ihtiyaç duyuyorsanız, kesin bir gecikme belirlemek isteyebilirsiniz.

Yanlış tetikleyicilerle mücadele etmenin bir başka yolu, aktüatör bilinen bir konuma her ulaştığında konumsal değeri düzeltmektir. Doğrusal aktüatörü tam olarak geri çekilmiş veya uzatılmış bir konuma sürdüyseniz veya harici limit anahtarları, aktüatörün ne kadar ileri gittiğini bilirsiniz. Bilinen konumunuza ulaşmak için salon efekti sensörünün kaç adım göndermesi gerektiğini bildiğiniz için, değere ulaştığımızda basitçe düzeltebilirsiniz. Aşağıdaki kod örneğinde, bu tamamen uzatılmış ve tamamen geri çekilmiş pozisyonlar için yapılır. Aktüatör bu konumlardan birine ulaştığında hareket etmeyeceğinden, aktüatörü sürmeye çalışırsak ve konum değeri değişmezse, sınırda olduğumuzu biliyoruz. Bu yöntem, özellikle çalıştırma sırasında bir noktada aktüatörünüzü tamamen geri çekiyorsanız veya tamamen uzatıyorsanız, konum değerinizin doğru kalmasını sağlamak için pratik bir çözüm sağlar. Bu yöntemi, konumsal değerinizin doğruluğunu korumaya yardımcı olması gereken yukarıda açıklanan yöntemle birlikte kullanabilirsiniz.

Özet

Konumsal geri bildirim için bir salon efekti sensörünün kullanılması, bir potansiyometreden gelen geri bildirime kıyasla çok daha yüksek çözünürlük sağlar. Hareketin inç başına 1000 darbe olabileceği için, salon efekt sensörleri doğrusal aktüatörünüzü konumlandırmada hassasiyet ve güvenilirlik sağlar. Hall etkisi sensörleri ayrıca, darbe sayıları potansiyometrenin değişen voltajından daha doğru olduğundan, çoklu doğrusal aktüatörlerin aynı anda birlikte hareket etmesini sağlamak için daha fazla yetenek sağlar. Bizim kullanarak FA-SYNC-X aktüatör kontrolörü ile, aktüatörlerin yükten bağımsız olarak birlikte hareket etmesini bile sağlayabilirsiniz. Kendin yap yapanlar için, bir Arduino kullanarak aktüatörlerin birlikte nasıl hareket ettiğinden emin olabilirsiniz. İşte.

Aşağıda, bu blogda kullanılan örnek kodun tamamı verilmiştir ve 14 inçlik bir vuruş uzunluğunu kontrol etmek için oluşturulmuştur Bullet Serisi 36 Cal. Doğrusal Aktüatör. Doğrusal aktüatör, bir motor sürücüsünasıl kurulacağını öğrenebileceğiniz İşte

[1] Monari, G. (Haziran 2013) Optik ve Manyetik Kodlayıcılarda Çözünürlüğü Anlamak. Alınan: https://www.electronicdesign.com/technologies/components/article/21798142/understanding-resolution-in-optical-and-magnetic-encoders

Tags:

Share this article

Öne Çıkan Koleksiyonlar

Doğru Aktüatörü Bulmak İçin Yardıma mı İhtiyacınız Var?

Ürünlerimizi hassas bir şekilde tasarlıyor ve üretiyoruz, böylece doğrudan üreticilerin fiyatını alıyorsunuz. Aynı gün kargo ve bilgili müşteri desteği sunuyoruz. Uygulamanız için doğru aktüatörü seçme konusunda yardım almak için Aktüatör Hesaplayıcımızı kullanmayı deneyin.