Soru:
Sürekli yüksek voltaj veren keskin IR mesafe sensörü
Winston
2013-03-01 15:57:46 UTC
view on stackexchange narkive permalink

Dik bir öğrenme eğrisindeyim ve keskin mesafe sensörüm ( veri sayfası) beni biraz şaşırttı. Bir nesne menzile girdiğinde bir Arduino'ya servo motoru çalıştırması için sinyal veren iki mesafe sensörlü bir proje inşa ediyorum. Bu şu anda iyi çalışıyor, ancak sensörler her zaman nispeten yüksek bir voltaj veriyor, bu yüzden Arduino kodunda çok yüksek bir kesme voltajı ayarlamam gerekiyor veya motor her zaman tetikleniyor - örneğin her iki sensör de Arduino veriyor Analog Read komutu aracılığıyla 350-450 gibi sayılar (anladığım kadarıyla yaklaşık 1.7 - 2.1V olmalıdır) her zaman. Bu, 550 veya 600 olarak bir kesme değeri ayarlarsam, kurulumun çalıştığı anlamına gelir, ancak yalnızca bir nesne sensörün 12 cm yakınındaysa (80 cm kadar uzaktaki nesneleri algılayabilmelidir). Sensörler optik olarak birbirleriyle etkileşime girmiyor.

Her iki sensörü de Arduino'ya bağlamak için eski bir bilgisayar şerit kablosu kullanıyorum ve bunun bir şekilde çıkış voltajında ​​gürültüye neden olduğundan şüpheleniyorum, ancak Arduino hiçbir zaman yaklaşık 300'den daha düşük değerler okumuyor (1.4V) ve bazen gürültünün bazı düşük okumalar vermesini beklerdim. Herhangi bir yardım çok takdir edilecektir. Bir devre şeması göndermeyi denedim, ancak misafir kullanıcı olarak site izin vermiyor. Ayrıca, kodu da gönderirdim, ancak utanç verici bir şekilde dağınık. Arduino ve servo, ortak zeminli ayrı güç kaynaklarına sahiptir, sensörler regüle edilmiş 5V Arduino kaynağından beslenir ve ayrı analog pinlere bağlanır.

<code>circuit diagram</code>

Devre şemasına bir bağlantınız var mı? Devrenin bir resmi mi? Bir soru sormaya hazırlanmak, kodunuzu geliştirmek için her zaman iyi bir andır ve kişisel olarak, kodu ayrı bir taslak olarak kopyalamayı ve sorunu etkili bir şekilde yeniden oluşturmak için olabildiğince fazla kodu kesmeyi seviyorum.
Ortam ışığı koşulları nelerdir? Hala karanlık bir odada bu davranışı görüyor musun?
Cevabınız için teşekkürler - Artık bir resim gönderebiliyorum - bu nedenle devre şeması şimdi orijinal soruda. Ortam ışığı gelince - karanlık odada aynı.
Dört yanıtlar:
jippie
2013-03-01 17:30:44 UTC
view on stackexchange narkive permalink

Sorun güç kaynağınızsa, güç kaynağı bağlantılarınıza sensöre mümkün olduğunca yakın basit bir düşük geçiş filtresi ekleyin. Durumu iyileştirip iyileştirmediğini görmek için aşağıdaki yapılandırmayla başlayacağım. Sensördeki Vcc'nin 4V5 - 7V olup olmadığını iki kez kontrol edin.

schematic

bu devreyi simüle edin - CircuitLab kullanılarak oluşturulan şema

Cihazın Arduino'nun 5V'undan güç aldığını ve cihazın 30mA akım çektiğini varsayarsak, R1 voltajı 0.3V ve sensör için besleme voltajı veri sayfasına göre yeterli 4.7V olacaktır. R1 ve C1 / C2, güç kaynağından gelen yüksek frekanslı gürültüyü bastıran basit bir düşük geçiş filtresi oluşturur.

Kabloları olabildiğince kısa tutun, mümkün olduğunca birbirine yakın tutun. Mümkünse güç kaynağı için kabloları bükün ve çıkış için kabloları (V (çıkış) ve GND) bükün.

Ayrıca kurulumuma eklemek istediğim şey, sensör çıkış hattındaki aşağı çekme direnci. R ~ 10k. Bu şekilde sensörün bozuk veya eksik olduğunu tespit edebilirim ve yanlış okumalarım olmaz.
İkinci kondansatörün amacının ne olduğunu sorabilir miyim? Toplam kapasitansı 10,1 uF'ye çıkarmak mı yoksa bundan daha mı incelikli? Ayrıca, hangi kesim sıklığını hedefliyorsunuz ve nasıl karar veriyorsunuz? Arduino'dan bilinen gürültü frekansları var mı yoksa sadece bir tahmin mi?
10 \ $ \ mu \ $ F kapasitörün yapısı 100nF kapasitörden farklıdır ve bu da yüksek frekans tepkisinin farklı olmasına neden olur. Elektrolitik kapaklar daha yüksek frekanslar için nispeten zayıf bir performansa sahipken, diğer kapak çok daha iyi performans gösterir. Toplam kapasiteye% 1 daha eklemek değil, yüksek frekanslara tepkiyi iyileştirmektir.
Cevabımda da yazdığım gibi "ile başlarım". Sadece durumu iyileştirmesi gerektiği hissine kapılıyorum. İsteğinize göre yeterince gelişmezse, 10 \ $ \ mu \ $ F elektrolitik kapağı artırabilir, diğer bileşenleri olduğu gibi bırakabilirsiniz.
Gossamer
2013-03-01 16:22:32 UTC
view on stackexchange narkive permalink

Sharp IR'den gürültünün nasıl filtreleneceğine ilişkin aşağıdaki örneğe bir göz atın

P.S. Bu tam olarak bir cevap değil, ancak yorumu ekleyemiyorum çünkü yeterli temsilcim yok.

Bu bağlantı için +1. Bazı kapasitörleri doğrudan sensör güç pinlerine yerleştirene kadar bu sensörde gerçekten büyük gürültü sorunları yaşadım.
Altın kapak kullanmaktan daha iyi / daha ucuz / daha güvenilir güç kaynağı gürültüsünü filtrelemek için yollar vardır. Ancak haklısınız, güç kaynağı kötüyse, çıktı da kötü olacaktır.
Winston
2013-03-08 16:26:58 UTC
view on stackexchange narkive permalink

Yukarıdaki cevapları okuduktan sonra, IR sensörüne voltaj beslemeyi kontrol ettim ve sadece 4,1V (veri sayfasının önerdiğinden daha az) olduğunu buldum ve arduinoya 5V güç kaynağım olduğunu fark ettim, ancak voltaj düzenleyici bunun bir kısmını elinden almıştı. Arduino beslemesini 12V'a yükselttim ve sensör artık 4.7V alıyor ve çok daha mutlu. Yine de biraz gürültü var, ancak önceki sürekli yüksek çıkış voltajları değil. Teşekkürler

Bu, regülatörün düşmesi nedeniyle mantıklı. Yine de altta yatan bir sorununuz olabilir, 4.7V biraz düşük olan regülatöre baktığınızda minimum 4.95V almalısınız. Ama yine de nasıl gittiğini gör.
Kurulum şu anda sensöre oldukça uzun kablolara sahip - paçayı kurtarabileceğim minimum uzunluğun ne olduğunu henüz çözmedim. Bunu da denemek için başımı alçak geçiren filtrenin (yukarıda) etrafından dolaştırmaya çalışıyorum.
user19578
2013-05-06 03:50:53 UTC
view on stackexchange narkive permalink

Son cevap - voltaj sorunları giderildikten sonra, çıkış hala biraz düzensizdi. Sensörlere giden güç kaynağındaki düşük geçiş filtresi (birden fazla kesme frekansı denedim) yardımcı olmadı. Ek olarak, sensörlerin kasasından şoklar gibi garip statik elektrik almaya başladım. Daha sonra arduino sensör girişinde 10K aşağı çekme dirençlerini denedim. Sonuçlar tutarlı hale geldi ve statik tipteki şoklar ortadan kalktı.



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...