- Kapasitif Dokunmatik Sensör nedir?
- Gerekli malzemeler
- Devre şeması
- Atmega AT89S52 Mikrodenetleyiciyi Programlama
Modern elektronik dünyasında, bir cep telefonu veya bir LCD monitör anahtarı olsun, dokunmatik giriş hemen hemen her yerde kullanılır. Kapasitif dokunuş, dokunmatik sensör segmentinde yaygın olarak kullanılan bir yöntemdir ve daha önce Raspberry Pi ile kapasitif dokunuş kullandık. İşte bu projede dokunma sensörünü 8051 mikro denetleyici AT89S52 ile arayüzleyeceğiz. 8051 mikrokontrolöründe yeniyseniz, 8051 ile yanıp sönen LED ile başlayabilirsiniz.
Kapasitif Dokunmatik Sensör nedir?
Kapasitif dokunuş, vücudumuzda bulunan elektrostatik yük üzerinde çalışır. Ekran zaten elektrik alanıyla dolu. Ekrana dokunduğumuzda vücudumuzdan geçen elektrostatik yük nedeniyle kapalı bir devre oluşur. Ayrıca, yazılım lokasyona ve yapılacak eyleme karar verir. Kapasitif dokunmatik ekran, el eldivenleriyle çalışmayacaktır çünkü parmak (lar) ile ekran arasında herhangi bir iletim olmayacaktır.
Bu projede kullanılan Dokunmatik Sensör
Bu projede kullanılan dokunmatik sensör, kapasitif bir dokunmatik sensör modülüdür ve sensör sürücüsü, IC TTP223 sürücüsüne dayanmaktadır. IC TTP23'ün çalışma voltajı 2.0V ila 5.5V arasındadır ve dokunmatik sensörün akım tüketimi çok düşüktür. Ucuz, düşük akım tüketimi ve kolay entegre desteği nedeniyle, TTP223 ile dokunmatik sensör kendi segmentinde oldukça popülerdir.
Yukarıdaki görüntüde, sensör şemasının açıkça görülebildiği yerde sensörün her iki tarafı gösterilmiştir. Sensörün çıkışa göre yeniden yapılandırılmasında kullanılabilen bir lehim bağlantı teline de sahiptir. Atlama teli A ve B'dir. Varsayılan yapılandırma veya lehim bağlantı kablosunun varsayılan durumunda, sensöre dokunulduğunda çıkış düşükten yükseğe değişir. Bununla birlikte, atlama teli ayarlandığında ve sensör yeniden yapılandırıldığında, dokunmatik sensör dokunmayı algıladığında çıkış durumunu değiştirir. Dokunmatik sensörün hassasiyeti, kapasitör değiştirilerek de yapılandırılabilir. Ayrıntılı bilgi için TTP 223'ün veri sayfası çok kullanışlıdır.
Aşağıdaki grafik, farklı jumper ayarlarında farklı çıkışları göstermektedir.
Atlama Teli A | Atlama Teli B |
Çıkış Kilit Durumu |
Çıkış TTL seviyesi |
Açık | Açık |
Kilitli değil |
Yüksek |
Açık | Kapat |
Kendinden kilitli |
Yüksek |
Kapat | Açık |
Kilitli değil |
Düşük |
Kapat | Kapat |
Kendinden Kilitleme |
Düşük |
Bu proje için sensör, fabrika çıkış koşullarında mevcut olan varsayılan yapılandırmada kullanılacaktır. Bu projede dokunmatik sensör, AT89S52 mikro denetleyici kullanarak bir AC ampulünü kontrol etmek için kullanılacak.
8051 mikro denetleyici ile bir röle arabirimine sahiptir. Rölenin pin çıkışı aşağıdaki resimde görülebilir.
NO normalde açıktır ve NC normalde bağlıdır. L1 ve L2, Röle bobininin iki terminalidir. Gerilim uygulanmadığında, röle kapanır ve POLE NC pini ile bağlanır. Bobin terminallerine gerilim uygulandığında, rölenin L1 ve L2'si AÇIK konuma gelir ve POLE NO'ya bağlanır. Bu nedenle, POLE ve NO arasındaki bağlantı, Rölenin çalışma durumu değiştirilerek AÇIK veya KAPALI konuma getirilebilir.
Gerekli malzemeler
- AT89S52 8051 Mikrodenetleyici
- Standart Kübik Röle - 5V
- 11.592 MHz Kristal
- 33pF kapasitörler - 2 adet
- 2k direnç -1 adet
- 4.7k direnç - 1 adet
- 10 uF kapasitör
- BC549B transistör
- TTP223 Sensörü
- 1N4007 Diyot
- Ampul Tutuculu Ampul
- Bir breadboard
- 5V güç kaynağı, Bir telefon şarj cihazı çalışabilir.
- Çok sayıda jumper kablosu veya berg kablosu.
- Programlayıcı Kiti ve derleyicili IDE ile AT89S52 programlama ortamı
Devre şeması
Dokunmatik sensör ve 8051 kullanarak ışığı kontrol etmek için şematik resim aşağıda verilmiştir,
Transistör, Röleyi açmak veya kapatmak için kullanılır. Dokunma sensörü, AT89S52 mikro denetleyici birimine bağlanır. Devre, bir devre tahtası kullanılarak inşa edilmiştir.
Atmega AT89S52 Mikrodenetleyiciyi Programlama
Sonunda tam 8051 kodu verilmiştir. Burada kodun birkaç bölümünü açıklıyoruz. 8051 mikro denetleyicide yeniyseniz, önce 8051 Mikro denetleyicinin nasıl programlanacağını öğrenin .Aşağıdaki kod satırları , Röle ve Dokunmatik Sensörün 8051 Mikrodenetleyici ile entegrasyonu için kullanılır. REGX52, AT89S52 mikro denetleyici birimi için başlık dosyasıdır. Bir gecikme işlevi de bildirilir.
#Dahil etmek
Dokunma ve röle 0 olarak başlatılır. Dokunma sensörü mantığı 0'ı 1'e değiştirir. Dokunma sensörü etkinleştirildiğinde ifade doğruysa ve bu nedenle Rölenin durumu değişir. Ancak, dokunmayı doğru bir şekilde algılamak için bir geri çevrilme gecikmesi kullanılır.
// Ana işlev void main (void) { RELAY = 0; Dokunma = 0; while (1) { if (Dokunma == 1) { gecikme (15); // gecikmeyi iptal eğer (Dokunma == 1) { RÖLE =! RÖLE; // RÖLE pin gecikmesini değiştir (30); } } } }
Aşağıda gecikme fonksiyonu yazılmıştır. İşlev, mili saniye biçiminde girdi alır ve iki for döngüsü kullanarak gecikme üretir. Bu gecikme pek doğru değildir ancak kabul edilebilirdir ve çoğunlukla saat döngüsü zamanlamasına bağlıdır.
/ * Gecikmeyle ilgili İşlev * / void delay (char ms) {int a, b; for (a = 0; a <1295; a ++) {for (b = 0; b
Bu Dokunmatik kontrollü Işık devresi, devre tahtasında kendisine bağlı düşük güçlü bir ampulle test edilir. Bir tanıtım videosu ile tam kroki aşağıda takılır. Daha fazla ev otomasyon projesini buradan kontrol edebilirsiniz.