- Apa itu Sensor Sentuh Kapasitif?
- Bahan yang Dibutuhkan
- Diagram Sirkuit
- Pemrograman Mikrokontroler Atmega AT89S52
Dalam dunia elektronik modern, input sentuh digunakan hampir di semua tempat, baik itu ponsel atau saklar monitor LCD. Sentuhan kapasitif banyak digunakan di segmen sensor sentuh dan sebelumnya kami menggunakan sentuhan kapasitif dengan Raspberry Pi. Dalam proyek ini, kita akan menghubungkan sensor sentuh dengan mikrokontroler 8051 AT89S52. Jika Anda baru mengenal mikrokontroler 8.051 maka Anda dapat mulai dengan LED berkedip dengan 8.051.
Apa itu Sensor Sentuh Kapasitif?
Sentuhan kapasitif bekerja pada muatan elektrostatis yang tersedia di tubuh kita. Layarnya sudah terisi dengan medan listrik. Ketika kita menyentuh layar, sirkuit tertutup terbentuk karena muatan elektrostatis yang mengalir ke seluruh tubuh kita. Selanjutnya, perangkat lunak memutuskan lokasi dan tindakan yang akan dilakukan. Layar sentuh kapasitif tidak akan berfungsi dengan sarung tangan karena tidak akan ada konduksi antara jari dan layar.
Sensor Sentuh yang digunakan dalam proyek ini
Sensor sentuh yang digunakan dalam proyek ini adalah modul sensor sentuh kapasitif dan driver sensornya didasarkan pada IC driver TTP223. Tegangan operasi IC TTP23 adalah 2.0V hingga 5.5V dan konsumsi sensor sentuh saat ini sangat rendah. Karena murah, konsumsi arus rendah, dan dukungan mudah untuk mengintegrasikan, sensor sentuh dengan TTP223 sangat populer di segmennya.
Pada gambar di atas, kedua sisi sensor ditunjukkan di mana diagram pinout terlihat jelas. Ini juga memiliki jumper solder yang dapat digunakan untuk mengkonfigurasi ulang sensor sehubungan dengan output. Jumper adalah A dan B. Konfigurasi default atau dalam keadaan default dari jumper solder, output berubah dari rendah ke tinggi saat sensor disentuh. Namun, saat jumper disetel dan sensor dikonfigurasi ulang, output berubah status saat sensor sentuh mendeteksi adanya sentuhan. Sensitivitas sensor sentuh juga dapat dikonfigurasi dengan mengganti kapasitor. Untuk info detailnya, datasheet TTP 223 sangat bermanfaat.
Bagan di bawah ini menunjukkan output yang berbeda pada pengaturan jumper yang berbeda-
Pelompat A | Pelompat B |
Status Kunci Output |
Output level TTL |
Buka | Buka |
Tidak terkunci |
Tinggi |
Buka | Menutup |
Mengunci sendiri |
Tinggi |
Menutup | Buka |
Tidak terkunci |
Rendah |
Menutup | Menutup |
Self-Lock |
Rendah |
Untuk proyek ini, sensor akan digunakan dalam konfigurasi default yang tersedia pada kondisi rilis pabrik. Pada proyek ini sensor sentuh akan digunakan untuk mengontrol bola lampu AC menggunakan mikrokontroler AT89S52.
Sebuah relai dihubungkan dengan mikrokontroler 8051. Pinout dari relai dapat dilihat pada gambar di bawah ini-
NO biasanya terbuka dan NC biasanya terhubung. L1 dan L2 adalah dua terminal dari kumparan Relai. Ketika Tegangan tidak diterapkan, relai dimatikan dan POLE terhubung dengan pin NC. Ketika tegangan diterapkan melintasi terminal koil, L1 dan L2 relai dihidupkan dan POLE terhubung dengan NO. Oleh karena itu, koneksi antara POLE dan NO dapat dinyalakan atau dimatikan dengan mengubah status operasi Relai.
Bahan yang Dibutuhkan
- Mikrokontroler AT89S52 8051
- Relai Kubik Standar - 5V
- Kristal 11,592 MHz
- Kapasitor 33pF - 2 lembar
- Resistor 2k -1 pc
- Resistor 4,7k - 1 buah
- Kapasitor 10uF
- Transistor BC549B
- Sensor TTP223
- 1N4007 Diode
- Bola Lampu Dengan Pemegang Bulb
- Papan tempat memotong roti
- Catu daya 5V, pengisi daya telepon dapat berfungsi.
- Banyak kabel jumper atau kabel berg.
- Lingkungan pemrograman AT89S52 dengan Programmer Kit dan IDE dengan compiler
Diagram Sirkuit
Skema untuk mengontrol cahaya menggunakan sensor sentuh dan 8051 diberikan di bawah gambar,
Transistor digunakan untuk menghidupkan atau mematikan Relay. Sensor sentuh dihubungkan dengan unit mikrokontroler AT89S52. Sirkuit ini dibangun menggunakan papan tempat memotong roti.
Pemrograman Mikrokontroler Atmega AT89S52
Kode 8051 lengkap diberikan di akhir. Di sini kami menjelaskan beberapa bagian kode. Jika Anda baru mengenal mikrokontroler 8.051, pelajari terlebih dahulu cara memprogram Mikrokontroler 8.051.Baris kode di bawah ini digunakan untuk mengintegrasikan Relay dan Sensor Sentuh dengan Mikrokontroler 8051. REGX52 adalah file header untuk unit mikrokontroler AT89S52. Fungsi penundaan juga dideklarasikan.
#include
Sentuhan dan relai diinisialisasi sebagai 0. Sensor sentuh mengubah logika 0 menjadi 1. Jika pernyataan benar saat sensor sentuh diaktifkan dan karena ini, status Relai akan berubah. Namun, untuk mendeteksi sentuhan secara akurat, penundaan debounce digunakan.
// Fungsi utama batal main (kosong) { RELAY = 0; Sentuh = 0; sementara (1) { if (Sentuh == 1) { penundaan (15); // batalkan penundaan jika (Sentuh == 1) { RELAY =! RELAY; // Toggle RELAY pin delay (30); } } } }
Di bawah ini, fungsi penundaan ditulis. Fungsi tersebut mengambil input dalam format mili-detik dan menghasilkan penundaan menggunakan dua for loop. Penundaan ini tidak terlalu akurat tetapi dapat diterima dan sebagian besar tergantung pada waktu siklus jam.
/ * Fungsi terkait Delay * / void delay (char ms) {int a, b; untuk (a = 0; a <1295; a ++) {untuk (b = 0; b
Ini sirkuit Light Touch dikendalikan diuji pada papan tempat memotong roti dengan daya bola rendah terhubung. The sketsa lengkap dengan video demonstrasi terlampir di bawah ini. Anda dapat memeriksa lebih banyak proyek otomatisasi rumah di sini.