RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ Arduino. Basit sensörlerin bağlanması. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / Radyo amatör tasarımcısı İncelemenin önceki bölümünde tartışılan mikro denetleyicinin yerleşik ADC'si, ölçülen fiziksel parametreleri elektrik voltajına dönüştüren çeşitli analog sensörleri Arduino kartına kolayca bağlamanıza olanak tanır. Basit bir analog sensör örneği, Şekil 1'de gösterildiği gibi karta bağlanan değişken bir dirençtir. 3. Herhangi bir tipte olabilir, örneğin SP33-32-2 (Şek. 10). Diyagramdaki direnç değeri yaklaşık olarak gösterilir ve daha az veya daha fazla olabilir. Ancak değişken direncin direnci ne kadar düşük olursa mikrodenetleyici güç kaynağından o kadar fazla akım tüketeceği unutulmamalıdır. Ve sinyal kaynağı direnci (bu durumda değişken bir direnç) XNUMX kOhm'dan fazla olduğunda, mikro denetleyicinin ADC'si büyük hatalarla çalışır. Bir sinyal kaynağı olarak değişken bir direncin direncinin kaydırıcının konumuna bağlı olduğunu lütfen unutmayın. Aşırı konumlarda sıfırdır ve orta konumda maksimumdur (nominal direncin dörtte birine eşittir).
Bir parametreyi adım adım (ayrı ayrı) değiştirmek yerine yumuşak bir şekilde değiştirmek istediğinizde değişken direnç kullanmak daha uygundur. Örnek olarak tabloda gösterilen çalışmayı düşünün. Değişken direnç kaydırıcısının konumuna bağlı olarak LED'in parlaklığını değiştiren 1 program. ADC tarafından döndürülen on bitlik ikili sayıyı, analogWrite() işlevi tarafından ikinci işlenen olarak kabul edilen sekiz bitlik bir sayıya dönüştürmek için programda U = U/4 satırına ihtiyaç vardır. Bu durumda, bu, orijinal sayının dörde bölünmesiyle yapılır; bu, en az anlamlı iki ikili basamağın atılmasına eşdeğerdir. Tablo 1 Uygun tasarıma sahip değişken bir direnç, dönme açısı veya doğrusal yer değiştirme sensörü olarak görev yapabilir. Benzer şekilde, birçok radyo elemanını bağlayabilirsiniz: fotodirençler, termistörler, fotodiyotlar, fototransistörler. Tek kelimeyle, elektrik direnci belirli çevresel faktörlere bağlı olan cihazlar. İncirde. Şekil 3, bir fotorezistörün Arduino'ya bağlanmasının bir diyagramını göstermektedir. Aydınlatma değiştiğinde elektrik direnci de değişir ve buna bağlı olarak Arduino kartının analog girişindeki voltaj da değişir. Diyagramda gösterilen FSK-1 fotodirenç herhangi bir başkasıyla, örneğin SF2-1 ile değiştirilebilir.
Masada Şekil 2, bir fotodirenç bağlı bir Arduino kartını basit bir ışık ölçere dönüştüren bir programı göstermektedir. Çalışırken, fotodirenç ile seri bağlı bir direnç üzerindeki voltaj düşüşünü periyodik olarak ölçer ve sonucu isteğe bağlı birimler halinde seri port üzerinden bilgisayara iletir. Şekil 4'de gösterildiği gibi Arduino hata ayıklama terminal ekranında görüntüleneceklerdir. XNUMX. Gördüğümüz gibi belli bir anda ölçülen voltaj keskin bir şekilde azaldı. Bu, parlak bir şekilde aydınlatılmış bir fotodiyotun opak bir ekran tarafından engellenmesi durumunda meydana geldi. Tablo 2
Aydınlatma değerlerini lüks (standart SI birimleri) cinsinden elde etmek için, sonuçları bir düzeltme faktörü ile çarpmanız gerekir, ancak bunu deneysel olarak ve her foto direnç için ayrı ayrı seçmeniz gerekecektir. Bunun için standart bir lüks ölçüm cihazına ihtiyacınız olacak. Fototransistör [1] veya fotodiyot (Şekil 5) Arduino'ya benzer şekilde bağlanır. Birkaç ışığa duyarlı cihaz kullanarak bir robot için basit bir görme sistemi oluşturmak mümkündür [2]. Çok çeşitli radyo amatörleri tarafından bilinen birçok klasik tasarımın - güvelerin sibernetik modeli - yeni bir teknik düzeyde uygulanması mümkündür [3, s. 134-151] veya ışığa doğru hareket eden bir tank modeli [4, s. 331, 332].
Bir fotorezistöre benzer şekilde, Arduino'ya sıcaklığa bağlı olarak elektrik direncini değiştiren bir termistör bağlanır (Şekil 6). Ana avantajı kapalı muhafazası olan şemada gösterilen MMT-4 termistörü yerine, hemen hemen herhangi birini, örneğin MMT-1 veya ithal edileni kullanabilirsiniz.
Uygun kalibrasyondan sonra [5, s. 231-255] Benzer bir cihaz her türlü evdeki meteoroloji istasyonlarında, termostatlarda ve benzeri yapılarda sıcaklığı ölçmek için kullanılabilir [6]. Hemen hemen tüm LED'lerin yalnızca ışık kaynağı olarak değil aynı zamanda ışık alıcıları - fotodiyotlar olarak da görev yapabildiği bilinmektedir. Gerçek şu ki, LED kristali şeffaf bir muhafaza içindedir ve bu nedenle pn bağlantısına harici kaynaklardan ışık erişilebilir. Ek olarak, LED muhafazası genellikle harici radyasyonu bu bağlantı noktasına odaklayan bir lens şeklindedir. Etkisi altında, örneğin pn bağlantısının ters direnci değişir. LED'i Şekil 7'de gösterilen devreye göre Arduino kartına bağlayarak. Şekil 7'de aynı LED'i hem amacına uygun hem de fotosensör olarak kullanabilirsiniz [3]. Bu modu gösteren bir program Tabloda verilmiştir. XNUMX. Buradaki fikir, ilk önce LED'in pn bağlantısına ters voltajın uygulanması ve kapasitansının şarj edilmesidir. LED katodu daha sonra bağlı olduğu Arduino pinini giriş olarak yapılandırarak izole edilir. Bundan sonra program, harici aydınlatmaya bağlı olarak LED'in pn bağlantısının kapasitansının kendi ters akımıyla mantıksal sıfır seviyesine kadar boşalma süresini ölçer.
Tablo 3 Yukarıdaki programda t değişkeni işaretsiz bir int (işaretsiz bir tam sayı) olarak tanımlanır. Bu tür bir değişken, -32768'den +32767'ye kadar değerler alan normal int'den farklı olarak, işareti depolamak için en önemli ikili rakamını kullanmaz ve 0'dan 65535'e kadar değerler alabilir. Program while(digitalRead (K)!=0)t++ döngüsündeki deşarj süresini hesaplar. Bu döngü, parantez içindeki durum doğru olana kadar, yani LED'in katotundaki voltaj düşük bir mantık seviyesine düşene kadar, her seferinde t'nin değeri birer birer artırılarak yürütülür. Bazen robotun yalnızca üzerinde hareket ettiği yüzeyin aydınlatması hakkında bilgi alması değil, aynı zamanda rengini de belirleyebilmesi gerekir. Alttaki yüzey için bir renk sensörü, farklı parlaklık renklerindeki LED'lerle dönüşümlü olarak aydınlatılarak ve farklı aydınlatma altında ondan yansıyan sinyallerin seviyelerini karşılaştırmak için bir fotodiyot kullanılarak uygulanır [8]. Renk sensörü elemanlarının Arduino kartı ile bağlantı şeması Şekil 8'de gösterilmektedir. 4 ve ona hizmet veren program tablodadır. XNUMX.
Tablo 4 Yüzeyin farklı aydınlatması altında bir fotodiyot tarafından alınan sinyalleri ölçme prosedürü birçok kez tekrarlanır ve elde edilen sonuçlar rastgele hataları ortadan kaldırmak için toplanır. Program daha sonra birikmiş değerlerin en büyüğünü seçer. Bu, yüzeyin rengini kabaca değerlendirmenizi sağlar. Rengi daha doğru bir şekilde belirlemek için, yalnızca en büyüğünü değil aynı zamanda daha küçük olanlarla olan ilişkisini de dikkate alarak sonuçların işlenmesini karmaşıklaştırmak gerekir. Farklı renkteki LED'lerin gerçek parlaklığının yanı sıra kullanılan fotodiyotun spektral özelliklerinin de dikkate alınması gerekir. Dört LED ve bir fotodiyottan oluşan bir renk sensörü tasarımı örneği Şekil 9'de gösterilmektedir. XNUMX. LED'lerin ve fotodiyotun optik eksenleri, incelenen yüzey üzerinde bir noktada birleşmeli ve yabancı aydınlatmanın etkisini en aza indirmek için cihazların kendisi de ona mümkün olduğunca yakın yerleştirilmelidir.
Monte edilen sensör, farklı renkteki yüzeylerde dikkatli bireysel kalibrasyon gerektirir. Karşılaştırma öncesinde, farklı aydınlatma koşullarında elde edilen ölçüm sonuçlarının çarpılması gereken katsayıların seçimi söz konusudur. Böyle bir sensörle donatılmış bir robota ilginç hareket algoritmaları gerçekleştirmesi öğretilebilir. Örneğin, tek renkteki çalışma alanında, farklı renge boyanmış “yasak” bölgelerin sınırlarını ihlal etmeden hareket edebilecek. Makalede tartışılan programlar ftp://ftp.radio.ru/pub/2016/10/asensors.zip adresinde bulunabilir. Edebiyat
Yazar: D. Lekomtsev Diğer makalelere bakın bölüm Radyo amatör tasarımcısı. Oku ve yaz yararlı bu makaleye yapılan yorumlar. En son bilim ve teknoloji haberleri, yeni elektronikler: Trafik gürültüsü civcivlerin büyümesini geciktiriyor
06.05.2024 Kablosuz hoparlör Samsung Müzik Çerçevesi HW-LS60D
06.05.2024 Optik Sinyalleri Kontrol Etmenin ve Yönetmenin Yeni Bir Yolu
05.05.2024
Diğer ilginç haberler: ▪ Gözlük Kameralı Sharp Akıllı Gözlükler ▪ Evrende keşfedilen 11 yoğun nüfuslu sistem ▪ Beyaz mantarlar yaşlanmayı yavaşlatıyor ▪ Sanal gerçeklik gözlüğü Carl Zeiss VR One ▪ Acer ConceptD 7 SpatialLabs Edition XNUMXD dizüstü bilgisayar Bilim ve teknolojinin haber akışı, yeni elektronik
Ücretsiz Teknik Kitaplığın ilginç malzemeleri: ▪ site bölümü Şarj cihazları, akümülatörler, piller. Makale seçimi ▪ Kazuo Ishiguro'nun makalesi. Ünlü aforizmalar ▪ makale Eski ve ortaçağ bilim adamları beyne hangi işlevleri yükledi? ayrıntılı cevap ▪ makale Radyo-elektronik ekipman ve cihazların düzenleyici mühendisi. İş tanımı ▪ makale Işık röleleri. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi ▪ makale piyanistin numarası. Odak Sırrı
Bu makaleye yorumunuzu bırakın: Bu sayfanın tüm dilleri Ana sayfa | Kütüphane | Makaleler | Site haritası | Site incelemeleri www.diagram.com.ua |