- Apa itu Sensor Sentuh Kapasitif?
- Bahan yang Diperlukan
- Rajah Litar
- Pengaturcaraan Mikrokontroler Atmega AT89S52
Dalam dunia elektronik moden, input sentuhan digunakan hampir di mana-mana sahaja, sama ada telefon bimbit atau suis monitor LCD. Capacitive touch adalah yang banyak digunakan di segmen sensor sentuh dan sebelumnya kami menggunakan sentuhan kapasitif dengan Raspberry Pi. Di sini, dalam projek ini, kita akan menghubungkan sensor sentuh dengan 8051 mikrokontroler AT89S52. Sekiranya anda baru menggunakan mikrokontroler 8051 maka anda boleh memulakan dengan LED berkelip dengan 8051.
Apa itu Sensor Sentuh Kapasitif?
Sentuhan kapasitif berfungsi pada cas elektrostatik yang terdapat di badan kita. Skrin sudah diisi dengan medan elektrik. Apabila kita menyentuh skrin, litar tutup terbentuk kerana cas elektrostatik yang mengalir ke seluruh badan kita. Selanjutnya, perisian menentukan lokasi dan tindakan yang akan dilakukan. Layar sentuh kapasitif tidak akan berfungsi dengan sarung tangan kerana tidak ada konduksi antara jari dan layar.
Sensor Sentuh yang digunakan dalam projek ini
Sensor sentuh yang digunakan dalam projek ini adalah modul sensor sentuh kapasitif dan pemacu sensor didasarkan pada IC TTP223 pemacu. Voltan operasi IC TTP23 adalah 2.0V hingga 5.5V dan penggunaan semasa sensor sentuh sangat rendah. Kerana penggunaan arus yang murah, rendah, dan sokongan yang mudah digabungkan, sensor sentuh dengan TTP223 sangat popular di segmennya.
Pada gambar di atas, kedua-dua sisi sensor ditunjukkan di mana gambarajah pinout dapat dilihat dengan jelas. Ini juga memiliki jumper solder yang dapat digunakan untuk mengkonfigurasi ulang sensor sehubungan dengan output. Jumper adalah A dan B. Konfigurasi lalai atau dalam keadaan lalai solder jumper, output berubah dari rendah ke tinggi ketika sensor disentuh. Namun, apabila pelompat diatur dan sensor dikonfigurasi ulang, output akan berubah keadaannya apabila sensor sentuhan mengesan sentuhan. Sensitiviti sensor sentuh juga dapat dikonfigurasi dengan mengubah kapasitor. Untuk maklumat terperinci, lembaran data TTP 223 sangat berguna.
Di bawah ini menunjukkan output yang berbeza pada tetapan pelompat yang berbeza-
Pelompat A | Pelompat B |
Keadaan Kunci Keluaran |
Tahap TTL keluaran |
Buka | Buka |
Tanpa kunci |
Tinggi |
Buka | Tutup |
Kunci diri |
Tinggi |
Tutup | Buka |
Tanpa Kunci |
Rendah |
Tutup | Tutup |
Kunci Diri |
Rendah |
Untuk projek ini, sensor akan digunakan dalam konfigurasi lalai yang tersedia pada keadaan pelepasan kilang. Dalam projek ini, sensor sentuh akan digunakan untuk mengendalikan bola lampu AC menggunakan mikrokontroler AT89S52.
Relay dihubungkan dengan mikrokontroler 8051. Pinout relay dapat dilihat pada gambar di bawah-
NO biasanya terbuka dan NC biasanya bersambung. L1 dan L2 adalah dua terminal gegelung Relay. Apabila Voltan tidak digunakan, relay dimatikan dan POLE disambungkan dengan pin NC. Apabila voltan digunakan di terminal gegelung, relay L1 dan L2 dihidupkan dan POLE dihubungkan dengan NO. Oleh itu, sambungan antara POLE dan NO dapat dihidupkan atau dimatikan dengan mengubah keadaan operasi Relay.
Bahan yang Diperlukan
- Mikrokontroler AT89S52 8051
- Relay Kubik Standard - 5V
- Kristal 11.592 MHz
- Kapasitor 33pF - 2pcs
- Perintang 2k -1 pc
- Perintang 4.7k - 1 pc
- Kapasitor 10uF
- Transistor BC549B
- Sensor TTP223
- 1N4007 Diod
- Mentol Lampu Dengan Pemegang Mentol
- Papan roti
- Bekalan kuasa 5V, Pengecas telefon boleh berfungsi.
- Banyak kabel jumper atau kabel berg.
- Persekitaran pengaturcaraan AT89S52 dengan Programmer Kit dan IDE dengan penyusun
Rajah Litar
Skema untuk mengawal cahaya menggunakan sensor sentuh dan 8051 diberikan di bawah gambar,
Transistor digunakan untuk menghidupkan atau mematikan Relay. Sensor sentuh dihubungkan dengan unit mikrokontroler AT89S52. Litar dibina menggunakan papan roti.
Pengaturcaraan Mikrokontroler Atmega AT89S52
Kod 8051 lengkap diberikan pada akhir. Di sini kami menerangkan beberapa bahagian kod. Sekiranya anda baru menggunakan mikrokontroler 8051, pelajari dahulu cara memprogram mikrokontroler 8051.Garis kod di bawah digunakan untuk mengintegrasikan Relay dan Touch Sensor dengan 8051 Microcontroller. REGX52 adalah fail tajuk untuk unit mikrokontroler AT89S52. Fungsi kelewatan juga dinyatakan.
#sertakan
Sentuhan dan geganti diinisialisasi sebagai 0. Sensor sentuh mengubah logik 0 hingga 1. Sekiranya pernyataan itu benar apabila sensor sentuh diaktifkan dan disebabkan oleh itu, keadaan Relay berubah. Namun, untuk mengesan sentuhan dengan tepat, kelewatan debounce digunakan.
// Fungsi utama void utama (void) { RELAY = 0; Sentuh = 0; sementara (1) { if (Sentuh == 1) { kelewatan (15); // melambatkan kelewatan jika (Sentuh == 1) { RELAY =! RELAY; // Togol penundaan pin RELAY (30); } } } }
Di bawah, fungsi kelewatan ditulis. Fungsi mengambil input dalam format mili-detik dan menghasilkan kelewatan menggunakan dua untuk gelung. Kelewatan ini tidak begitu tepat tetapi boleh diterima dan kebanyakannya bergantung pada masa kitaran jam.
/ * Fungsi yang berkaitan dengan kelewatan * / kelewatan tidak sah (char ms) {int a, b; untuk (a = 0; a <1295; a ++) {untuk (b = 0; b
Ini Touch dikawal litar Light diuji pada papan tempat memotong roti dengan mentol kuasa rendah yang berkaitan dengannya. The lakaran lengkap dengan video demonstrasi dilampirkan di bawah. Anda boleh menyemak lebih banyak projek automasi rumah di sini.