- Sensor Sentuh
- Cari tahu tentang Relay
- Komponen Diperlukan
- Diagram Sirkuit
- Pemrograman Arduino UNO untuk Mengontrol Bola Lampu menggunakan Sensor Sentuh
- Menguji Kerja Sensor Sentuh TTP223
Dalam beberapa aplikasi, input pengguna diperlukan untuk mengontrol fungsi perangkat. Ada berbagai jenis metode input pengguna yang digunakan dalam elektronik tertanam dan digital. Sensor sentuh adalah salah satunya. Sensor sentuh adalah perangkat input yang penting dan banyak digunakan untuk berinteraksi dengan mikrokontroler dan membuat penginputan data menjadi lebih sederhana. Ada tempat tersendiri di mana sensor sentuh dapat digunakan, apakah itu ponsel atau saklar monitor LCD. Namun, ada banyak jenis sensor yang tersedia di pasaran tetapi sensor sentuh kapasitif adalah jenis yang banyak digunakan di segmen sensor sentuh.
Pada tutorial sebelumnya kita telah melakukan Pengendalian Cahaya menggunakan Sensor Sentuh dan Mikrokontroler 8051, Nah pada proyek ini sensor sentuh yang sama akan dihubungkan dengan Arduino UNO. Arduino adalah papan pengembangan yang sangat populer dan mudah tersedia.
Kami sebelumnya menggunakan metode input berbasis sentuh menggunakan bantalan sentuh kapasitif dengan mikrokontroler yang berbeda seperti:
- Touch Keypad Interfacing dengan Mikrokontroler ATmega32
- Touch Pad kapasitif dengan Raspberry Pi
Sensor Sentuh
Sensor sentuh yang akan digunakan untuk proyek ini adalah modul sensor sentuh kapasitif dan driver sensornya didasarkan pada IC driver TTP223. Tegangan operasi IC TTP223 adalah dari 2 V hingga 5,5 V dan konsumsi arus sensor sentuh sangat rendah. Karena murah, konsumsi arus yang rendah, dan dukungan yang mudah diintegrasikan, sensor sentuh dengan TTP223 menjadi populer di segmen sensor sentuh kapasitif.
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 ketika 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 bisa melalui datasheet TTP 223 yang akan sangat berguna.
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 sebagai konfigurasi default yang tersedia pada kondisi rilis pabrik.
Peralatan dapat dikontrol dengan menggunakan sensor sentuh, dan dengan menghubungkannya dengan mikrokontroler. Pada proyek ini sensor sentuh akan digunakan untuk mengontrol Light Bulb sebagai ON atau OFF menggunakan Arduino UNO dan Relay.
Cari tahu tentang Relay
Untuk menghubungkan relai, penting untuk memiliki gagasan yang baik tentang deskripsi pin relai. 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 dari relai dihidupkan dan POLE terhubung dengan NO. Jadi, koneksi antara POLE dan NO dapat dinyalakan atau dimatikan dengan mengubah status operasi Relay. Sangat disarankan untuk memeriksa spesifikasi relai sebelum aplikasi. Relai memiliki tegangan operasi di L1 dan L2. Beberapa relay bekerja dengan 12V, beberapa dengan 6V dan beberapa dengan 5V. Tidak hanya memiliki ini, NO, NC dan POLE juga memiliki nilai tegangan dan arus. Untuk aplikasi kami, kami menggunakan Relay 5V dengan rating 250V, 6A di sisi switching.
Komponen Diperlukan
- Arduino UNO
- Kabel USB untuk pemrograman dan daya
- Relai Kubik Standar - 5V
- Resistor 2k -1 pc
- Resistor 4,7k - 1 buah
- Transistor BC549B
- Modul Sensor TTP223
- 1N4007 Diode
- Bola Lampu Dengan Pemegang Bulb
- Papan tempat memotong roti
- Pengisi daya telepon untuk menghubungkan Arduino melalui kabel USB.
- Banyak kabel hookup atau kabel berg.
- Platform pemrograman Arduino.
Resistor 2k, BC549B, 1N4007, dan Relay dapat diganti dengan Modul Relai.
Diagram Sirkuit
Skema untuk menghubungkan sensor sentuh dengan Arduino sederhana dan dapat dilihat di bawah ini,
Transistor digunakan untuk menghidupkan atau mematikan Relay. Hal ini disebabkan pin GPIO Arduino tidak mampu memberikan arus yang cukup untuk menggerakkan Relay. 1N4007 diperlukan untuk pemblokiran EMI selama Relay on atau off situasi. Dioda bertindak sebagai dioda freewheel. Sensor sentuh terhubung dengan papan Arduino UNO.
Sirkuit dibangun di papan tempat memotong roti dengan Arduino seperti di bawah ini.
Sambungan papan tempat memotong roti yang tepat dapat dilihat pada skema di bawah ini.
Pemrograman Arduino UNO untuk Mengontrol Bola Lampu menggunakan Sensor Sentuh
Program lengkap dengan Video yang berfungsi diberikan di akhir. Di sini kami menjelaskan beberapa bagian penting dari kode. Arduino UNO akan diprogram menggunakan Arduino IDE. Pertama, pustaka Arduino disertakan untuk mengakses semua fungsi default Arduino.
#include
Tentukan semua nomor pin di mana relai dan sensor sentuh akan dihubungkan. Di sini, sensor sentuh dihubungkan ke pin A5. LED inbuilt juga digunakan yang terhubung langsung di papan ke pin 13. Relai terhubung ke pin A4.
/ * * Deskripsi Pin * / int Touch_Sensor = A5; int LED = 13; int Relay = A4;
Tentukan mode pin, yaitu apa yang seharusnya menjadi fungsi pin apakah sebagai input atau output. Di sini sensor sentuh dijadikan masukan. Relai dan pin LED adalah keluaran.
/ * * Penyiapan mode pin * / penyiapan void () { pinMode (Touch_Sensor, INPUT); pinMode (LED, OUTPUT); pinMode (Relay, OUTPUT); }
Dua integer dideklarasikan dimana 'condition' digunakan untuk menahan kondisi sensor baik disentuh maupun tidak. 'Status' digunakan untuk menahan status LED dan Relai, hidup atau mati.
/ * * Deskripsi aliran program * / kondisi int = 0; int negara = 0; // Untuk menahan status sakelar.
Sensor sentuh mengubah logika 0 menjadi 1 saat disentuh. Ini dibaca oleh fungsi digitalRead () dan nilainya disimpan dalam variabel kondisi. Ketika kondisinya 1, status LED dan Relay akan berubah. Namun, untuk mendeteksi sentuhan secara akurat, penundaan debounce digunakan. Penundaan debounce , penundaan (250); digunakan untuk mengonfirmasi satu sentuhan.
void loop () { condition = digitalRead (A5); // Membaca data digital dari Pin A5 dari Arduino. jika (kondisi == 1) { penundaan (250); // penundaan pantulan. jika (kondisi == 1) { status = ~ negara; // Mengubah status sakelar. digitalWrite (LED, status); digitalWrite (Relay, state); } } }
Menguji Kerja Sensor Sentuh TTP223
Sirkuit diuji di papan tempat memotong roti dengan bohlam daya rendah yang tersambung.
Perhatikan bahwa proyek ini menggunakan tegangan AC 230-240V, jadi disarankan untuk berhati-hati saat menggunakan bohlam. Jika Anda memiliki keraguan atau saran, silakan beri komentar di bawah ini.