- Sensor Sentuh
- Ketahui mengenai Relay
- Komponen Diperlukan
- Rajah Litar
- Memprogram Arduino UNO untuk Mengawal Mentol Lampu menggunakan Sensor Sentuh
- Menguji Kerja Sensor Sentuh TTP223
Dalam beberapa aplikasi, input pengguna diperlukan untuk mengendalikan fungsi peranti. Terdapat pelbagai jenis kaedah input pengguna yang digunakan dalam elektronik tertanam dan digital. Sensor sentuhan adalah salah satunya. Sensor sentuh adalah alat input yang penting dan banyak digunakan untuk berinteraksi dengan mikrokontroler dan ia menjadikan input lebih mudah. Terdapat beberapa tempat di mana sensor sentuh dapat digunakan, sama ada telefon bimbit atau suis monitor LCD. Walau bagaimanapun, terdapat banyak jenis sensor yang terdapat di pasaran tetapi sensor sentuh kapasitif adalah jenis segmen sensor sentuh yang banyak digunakan.
Dalam tutorial sebelumnya, kami telah melakukan Controlling Light menggunakan Touch Sensor dan 8051 Microcontroller, Sekarang dalam projek ini, sensor sentuh yang sama akan dihubungkan dengan Arduino UNO. Arduino adalah papan pengembangan yang sangat popular dan mudah didapati.
Kami sebelum ini menggunakan kaedah input berasaskan sentuhan menggunakan pad sentuh kapasitif dengan mikrokontroler yang berbeza seperti:
- Sentuh Padam Keypad dengan Mikrokontroler ATmega32
- Pad Sentuh Kapasitif dengan Raspberry Pi
Sensor Sentuh
Sensor sentuh, yang akan digunakan untuk projek ini adalah modul sensor sentuh kapasitif dan pemacu sensor didasarkan pada IC TTP223 pemacu. Voltan operasi IC TTP223 adalah dari 2 V hingga 5.5 V dan penggunaan semasa sensor sentuh sangat rendah. Oleh kerana penggunaan semasa yang murah, rendah, dan mudah disatukan, sensor sentuh dengan TTP223 menjadi popular di segmen sensor sentuh kapasitif.
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. Pelompat adalah A dan B. Konfigurasi lalai atau dalam keadaan lalai pelompat solder, output berubah dari RENDAH ke TINGGI apabila sensor disentuh. Namun, apabila pelompat diatur dan sensor dikonfigurasi ulang, output akan berubah keadaan ketika sensor sentuh mengesan sentuhan. Sensitiviti sensor sentuh juga dapat dikonfigurasi dengan mengubah kapasitor. Untuk maklumat terperinci, baca lembaran data TTP 223 yang akan 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 sebagai konfigurasi lalai yang tersedia pada keadaan pelepasan kilang.
Peralatan dapat dikendalikan dengan menggunakan sensor sentuh, dan dengan menghubungkannya dengan mikrokontroler. Dalam projek ini, sensor sentuh akan digunakan untuk mengendalikan Mentol Lampu sebagai AKTIF atau MATI menggunakan Arduino UNO dan Relay.
Ketahui mengenai Relay
Untuk menghubungkan geganti, adalah penting untuk mempunyai idea yang baik mengenai keterangan pin relay. 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, L1 dan L2 relay dihidupkan dan POLE dihubungkan dengan NO. Oleh itu, hubungan antara POLE dan NO boleh dihidupkan atau dimatikan dengan mengubah keadaan operasi Relay. Sangat disarankan untuk memeriksa spesifikasi geganti sebelum aplikasi. Relay mempunyai voltan operasi melintasi L1 dan L2. Sebilangan geganti berfungsi dengan 12V, beberapa dengan 6V dan beberapa lagi dengan 5V. Bukan hanya ini, NO, NC dan POLE juga mempunyai nilai voltan dan arus. Untuk aplikasi kami, kami menggunakan Relay 5V dengan penarafan 250V, 6A di bahagian beralih.
Komponen Diperlukan
- Arduino UNO
- Kabel USB untuk pengaturcaraan dan kuasa
- Relay Kubik Standard - 5V
- Perintang 2k -1 pc
- Perintang 4.7k - 1 pc
- Transistor BC549B
- Modul Sensor TTP223
- 1N4007 Diod
- Mentol Lampu Dengan Pemegang Mentol
- Papan roti
- Pengecas telefon untuk menyambungkan Arduino melalui kabel USB.
- Banyak wayar cangkuk atau kabel berg.
- Platform pengaturcaraan Arduino.
Perintang 2k, BC549B, 1N4007, dan Relay boleh diganti dengan Relay Module.
Rajah Litar
Skema untuk menghubungkan sensor sentuh dengan Arduino mudah dan dapat dilihat di bawah ini,
Transistor digunakan untuk menghidupkan atau mematikan Relay. Ini kerana pin Arduino GPIO tidak dapat memberikan arus yang mencukupi untuk menggerakkan Relay. 1N4007 diperlukan untuk menyekat EMI semasa keadaan Relay hidup atau mati. Diod berfungsi sebagai diod freewheel. Sensor sentuh dihubungkan dengan papan Arduino UNO.
Litar ini dibina di atas papan roti dengan Arduino seperti di bawah.
Sambungan papan roti yang betul dapat dilihat pada skema di bawah ini.
Memprogram Arduino UNO untuk Mengawal Mentol Lampu menggunakan Sensor Sentuh
Program lengkap dengan Video berfungsi diberikan pada akhir. Di sini kami menerangkan beberapa bahagian penting kod tersebut. Arduino UNO akan diprogramkan menggunakan Arduino IDE. Pertama, perpustakaan Arduino disertakan untuk mengakses semua fungsi lalai Arduino.
#sertakan
Tentukan semua nombor pin di mana relay dan sensor sentuh akan disambungkan. Di sini, sensor sentuh disambungkan ke pin A5. LED terbina dalam juga digunakan yang disambungkan secara langsung di papan ke pin 13. Relay disambungkan ke pin A4.
/ * * Huraian Pin * / int Touch_Sensor = A5; int LED = 13; int Relay = A4;
Tentukan mod pin iaitu apa fungsi pin sama ada sebagai input atau output. Di sini sensor sentuh dibuat input. Relay dan pin LED adalah output.
/ * * Penyediaan mod pin * / persediaan tidak sah () { pinMode (Touch_Sensor, INPUT); pinMode (LED, OUTPUT); pinMode (Relay, OUTPUT); }
Dua bilangan bulat dinyatakan di mana 'condition' digunakan untuk menahan keadaan sensor sama ada disentuh atau tidak. 'State' digunakan untuk menahan keadaan LED dan Relay, hidup atau mati.
/ * * Penerangan aliran program * / keadaan int = 0; keadaan int = 0; // Untuk menahan keadaan suis.
Sensor sentuh mengubah logik 0 hingga 1 ketika disentuh. Ini dibaca oleh fungsi digitalRead () dan nilainya disimpan dalam pemboleh ubah keadaan. Apabila keadaan 1, keadaan LED dan Relay berubah. Namun, untuk mengesan sentuhan dengan tepat, kelewatan debounce digunakan. Kelewatan , kelewatan debounce (250); digunakan untuk mengesahkan satu sentuhan.
gelung void () { condition = digitalRead (A5); // Membaca data digital dari A5 Pin of the Arduino. jika (syarat == 1) { kelewatan (250); // penundaan lantunan. jika (syarat == 1) { state = ~ state; // Mengubah keadaan suis. digitalWrite (LED, keadaan); digitalWrite (Relay, negeri); } } }
Menguji Kerja Sensor Sentuh TTP223
Litar diuji di papan roti dengan mentol kuasa rendah disambungkan kepadanya.
Perhatikan bahawa projek ini menggunakan voltan AC 230-240V, jadi disarankan untuk berhati-hati semasa menggunakan mentol. Sekiranya anda mempunyai keraguan atau cadangan, sila komen di bawah.