Tentang proyek ini
Pada project ini saya membuat sensor sentuh menggunakan koin yang bekerja berdasarkan arduino Capacitive Sensing Library. Saya menggunakan sensor ini untuk menghidupkan dan mematikan LED dengan menyentuhnya. Sensor kapasitif dapat mendeteksi apa pun yang bersifat konduktif atau yang memiliki permitivitas yang sangat berbeda dari udara, seperti tubuh atau tangan manusia.
Pustaka Sensor kapasitif mengubah dua atau lebih pin Arduino menjadi sensor kapasitif, yang dapat merasakan kapasitansi listrik tubuh manusia. Semua pengaturan sensor yang dibutuhkan adalah resistor bernilai sedang hingga tinggi dan sepotong kawat dan sepotong aluminium foil kecil (sampai besar) di ujungnya. Saat paling sensitif, sensor akan mulai merasakan tangan atau tubuh beberapa inci dari sensor.
Sirkuit dan Bekerja
Ini adalah rangkaian RC sederhana (Resistor-Capacitor). Dengan mengukur waktu yang diperlukan untuk berpindah dari satu keadaan ke keadaan lain, Anda mendapatkan perkiraan jarak (kita tahu kapasitansi umum tubuh manusia, resistor bernilai tinggi, dan kapasitansi umum bahan sensor) . Resistor bernilai tinggi menyediakan waktu pengurasan yang sangat rendah.
Dalam Proyek ini Anda dapat menggunakan bahan sensor sebagai benda logam seperti koin atau aluminium foil dll.
Program Perangkat Lunak:
Fungsi On/Off cahaya melalui sentuhan dikendalikan oleh program perangkat lunak yang dimuat di arduinoboard. Perhatikan bahwa sebelum mengupload kode ke arduino, Anda perlu menginstal Capacitive Sensor Library dari situs web arduino.
Tautan Perpustakaan Sensor Kapasitif:https://github.com/arduino-libraries/CapacitiveSensor/zipball/master
Penyiapan Perangkat Keras:
Masukkan resistor bernilai tinggi (1 M ) di antara 2 dan 4 pin Arduino. Sesuai program, pin 4 adalah pin penerima, jadi hubungkan koin (koin bertindak sebagai sensor kapasitif) ke pin penerima. .Hubungkan Led ke antara GND dan pin ke-8.
Pengujian:
Setiap kali Anda menyentuh sensor itu mengubah keadaan sebelumnya, yaitu menyalakan atau mematikan LED. Resistor yang lebih besar cenderung membuat sensor lebih sensitif dan bertindak seperti Sensor Jarak.
Terima kasih.
Kode
Kode ArduinoArduino
Pastikan Anda telah menginstal Capacitive Sensing Library.#include CapacitiveSensor cs_2_4 =CapacitiveSensor(2,4); // Resistor 1M antara pin 2 &4, pin 4 adalah pin sensor, tambahkan kawat dan atau foilint di =2; masuk keluar =4; keadaan int =TINGGI; int r; int p =RENDAH; lama =0; debounce panjang =200;pengaturan batal(){ pinMode(4, INPUT); pinMode(8, OUTPUT);}void loop() { r =digitalRead(4); if (r ==HIGH &&p ==LOW &&milis() - waktu> debounce) { if (state ==HIGH) state =LOW; status lain =TINGGI; waktu =mili(); } digitalWrite(8, status); p =r;}
Skema