- Dokunmatik Sensör Tipi
- Bitkiye Dokunma Nasıl Tespit Edilir?
- Renk Değiştiren Bitki Vazomuzu Yapmak İçin Gerekli Malzemeler
- Dokunmaya Dayalı Renk Değiştiren Arduino Tesisi için Devre Şeması
- Tesis Üzerindeki Dokunuşu Algılamak ve LED Rengini Değiştirmek için Arduino Programı
Bu yazıda, Arduino kullanarak dokunmaya dayalı renk değiştiren bir bitkinin nasıl kurulacağını öğreneceğiz. Bitkiye dokunduğunuzda bitki vazosunun rengi otomatik olarak değişecektir. Bu güzel bir iç mekan dekoratif projesi ve aynı zamanda yeni başlayanların bazı ilginç şeyler inşa edip öğrenmeleri için küçük bir hobi projesidir. Daha önce, benzer bir prensipte çalışan Arduino kullanarak dokunmatik tabanlı bir müzik çalar da yaptık, bunları da inceleyebilirsiniz.
Şimdi, dokunmaya dayalı bitkiler dediğimizde, ortaya çıkabilecek yaygın bir soru, bir elektronik devre bir bitki aracılığıyla insan dokunuşunu nasıl algılayabilir. Günümüzde dokunma algılama cihazları her yerdedir. akıllı telefonlarımızda ve ayrıca farklı cihaz türlerinde dokunmatik ekranları görebiliriz. Dokunmatik sensör basitçe bir anahtar gibidir, birisi dokunmatik sensöre dokunduğunda sensör bir elektronik devreyi kapatır ve akımın akışına izin verir.
Dokunmatik Sensör Tipi
Cep telefonlarından akıllı satış makinelerine kadar günümüzde tüm modern cihazlarda dokunmatik sensör bulabiliyoruz. Dokunma sensörleri esas olarak iki türdendir, yani dirençli dokunma türü ve kapasitif dokunma türü. Tipin adı, çalışma modunu ve çalışma prensibini gösterir.
Dirençli Dokunma Sensörü: Adından da anlaşılacağı gibi Dirençli Dokunma Sensörü, iletkenin direncine göre çalışır. İnsan vücuduna bir dokunuş olduğunda, iletkenin direnci değişir ve ayrıca bir voltaj değişikliği de olur, bu voltaj değişimi devre tarafından algılanır ve işler olur.
Kapasitif Dokunmatik Sensör: Bu, en yaygın kullanılan dokunmatik sensör türüdür. Bunun nedeni, aynı anda birden fazla dokunuş yapabilmemizdir. Kapasitif dokunmatik sensör, kapasitanstaki değişime bağlı olarak çalışır, yani sensöre dokunduğumuzda devrenin kapasitansı değişir ve bu bir dokunuşla algılanacaktır. Şimdi devremizi ayrıntılı olarak tartışalım.
Bitkiye Dokunma Nasıl Tespit Edilir?
Tesis devremiz ayrıca kapasitif dokunma sensörüne dayanmaktadır. Yani fabrikamıza bir elektrot gibi davranması için bir tel bağlayacağız, sonra bitkiye dokunduğumuzda vücudumuzun varlığından dolayı kapasitans değişecek ve bu devremiz tarafından algılanacaktır. Devre hakkında konuşursak, kapasitanstaki değişikliği algılamak ve ayrıca tüm sistemi kontrol etmek için bir mikro denetleyiciye ihtiyacımız var. Bizim durumumuzda mikrodenetleyici Arduino'dur.
Renk Değiştiren Bitki Vazomuzu Yapmak İçin Gerekli Malzemeler
- Arduino
- Ortak katot RGB LED
- 1mega ohm direnç (kahverengi, siyah, yeşil)
- Bağlantı teli
- Tabanı olan bir bitki
- Ortak PCB
Dokunmaya Dayalı Renk Değiştiren Arduino Tesisi için Devre Şeması
Bu projede kullanılan tam devre şeması aşağıda gösterilmiştir. Devre Easy EDA kullanılarak oluşturuldu ve gördüğünüz gibi çok basit bir devredir.
Öncelikle, Arduino pin 2 ve pin 4 arasına bir mega ohm direnci bağlayın. Ardından pin 4'e uzun bir kablo (bakır) bağlayın. Bu kablo bir elektrot veya dokunmatik kablo görevi görür, ardından RGB led ortak toprağını toprağa ve kırmızı Arduino'nun D5'i ve yeşil D6'ya, mavi D7'ye, nihayet teli bitki gövdesine bağlayın ve işte bu kadar. Bağlantılar yapıldıktan sonra donanım kurulumum aşağıda gösterildiği gibi görünüyor.
RGB LED'leri ortak bir performans panosuna (aşağıda gösterildiği gibi) bağladım ve sonunda tabanı (camı) PCB'nin üstüne yerleştirdim. Bu kadar.
Tesis Üzerindeki Dokunuşu Algılamak ve LED Rengini Değiştirmek için Arduino Programı
Bu projede kullanılan programın tamamı bu sayfanın alt kısmında bulunabilir. Tesisin kapasitansını tespit etmek için kapasitif bir sensör kitaplığı kullanmamız gerekiyor. Arduino kapasitif sensör kütüphanesini aşağıdaki bağlantıdan indirebilirsiniz.
Arduino kapasitif dokunmatik sensör kitaplığını indirin
Kitaplığı indirip Arduino IDE'nize ekledikten sonra, bu kitaplığı kodunuza ekleyin. Bu kütüphane, Arduino pinlerinin kapasitansının okunmasına yardımcı olur.
#Dahil etmek
Direnci pin 2 ile 4 arasına zaten bağladık, bu yüzden pin 4'teki kapasitansı ölçmemiz gerekiyor, bunun için pinleri tanımlıyoruz.
CapacitiveSensor cs_2_4 = CapacitiveSensor (2,4);
kapasitif sensör bir mikrodenetleyici pini değiştirir, yani pimi yeni bir duruma gönderir ve ardından alıcı pinin gönderme pini ile aynı duruma geçmesini bekler. Kurulum bölümünde led ve sensör kablosu için farklı pinler tanımladım.
pinMode (4, INPUT); pinMode (5, ÇIKIŞ); pinMode (6, ÇIKIŞ); pinMode (7, ÇIKIŞ);
Döngü bölümünde Dijital okuma yardımı ile pin 4'ün durumunu okuyabilir ve değeri 'r' değişkeninde saklayabiliriz.
r = digitalRead (4); eğer (r == YÜKSEK && p == DÜŞÜK && milis () - zaman> geri döndürme) { cnt ++; eğer (durum == YÜKSEK) durum = DÜŞÜK; eğer ( cnt == 1) { digitalWrite (5, HIGH); digitalWrite (6, DÜŞÜK); digitalWrite (7, DÜŞÜK); } if ( cnt == 2) { digitalWrite (5, LOW); digitalWrite (6, YÜKSEK); digitalWrite (7, DÜŞÜK); } if ( cnt == 3) { digitalWrite (5, LOW); digitalWrite (6, DÜŞÜK); digitalWrite (7, YÜKSEK); } eğer (cnt> 3) { cnt = 1; } p = r;
Bir dokunuş algılandığında, sayıları artıracak ve artan sayıya bağlı olarak farklı renklerde yanması için farklı koşullar verdim.
Kod hazır olduğunda, basitçe Arduino kartınıza yükleyin ve LED'leri vazonuzun altına yerleştirin. Burada cam vazo kullanıyorum ve her şey hazır olduğunda kurulumum böyle görünüyor.
Gördüğünüz gibi vazo zaten kırmızı renkte yanıyor ve bitkiye dokunduğumda rengi değişecek. Şanslı bambu, para bitkisi vb. Gibi su bakımından zengin bitkiler kullandığınızdan emin olun. Bu projenin tam çalışması aşağıdaki videoda da bulunabilir.
Bu projeyi oluşturmaktan zevk aldığınızı ve yararlı bir şeyler öğrendiğinizi umuyoruz, herhangi bir sorunuz varsa, aşağıdaki yorum bölümüne bırakın veya diğer teknik tartışmaları başlatmak için forumlarımızı kullanın.