Contents
Touch Sensor atau Sensor Sentuh adalah sensor elektronik yang dapat mendeteksi ada atau tidaknya sentuhan. Sensor Sentuh ini pada dasarnya beroperasi sebagai sakelar apabila disentuh, seperti sakelar pada lampu, layar sentuh ponsel dan lain sebagainya. Salah satu sensor sentuh adalah tipe TTP223. Modul sensor ini berwarna merah dengan dimensi yang cukup mungil, jadi cocok untuk project-project Anda yang membutuhkan interface imput data yang kecil. BEntuk sensor sentuh TTP-223 seperti gambar di bawah ini.
Prinsip kerja sensor sentuh adalah dengan memanfaatkan listrik dalam tubuh manusia. Ketika jari menyentuh sensor maka output sensor akan bernilai HIGH atau berlogika 1 (5V), namun saat tidak ada sentuhan maka nilai output sensor bernilai LOW atau berlogika 0 (0V). Sensor sentuh TTP223 mempunyai 3 pin yaitu VCC, I/O, dan GND. Untuk lebih memahami penggunaan sensor ini marilah buat percobaan sederhana berikut ini:
Alat dan Bahan Percobaan Sensor Sentuh-LED-Uno
- Arduino Uno
- Sensor sentuh TTP223
- Resistor 150Ω
- LED hijau
- Jumper secukupnya (Male to Male)
Konfigurasi Pin
- VCC dihubungkan dengan 5V Arduino Uno.
- I/O dihubungkan dengan pin A0 Arduino Uno.
- GND dihubungkan dihubungkan dengan GND Arduino Uno.
- LED dihubungkan dengan pin A1 Arduino Uno
Source Code Sensor Sentuh-LED-Uno
const int pinSensor = A0; //Deklarasi pin sensor terhubung pada pin A0 const int pinLED = A1; //Deklarasi LED terhubung pada pin A1 int nilai; void setup() { Serial.begin(9600); pinMode(pinLED, OUTPUT); //Deklarasi LED sebagai Output pinMode(pinSensor, INPUT); //Deklarasi Sensor sebagai input } void loop() { nilai = digitalRead(pinSensor); //instruksi membaca nilai digital sensor Serial.print("Nilai digital: ");//tampilkan nilai digital pada serial monitor Serial.println(nilai); if(nilai == LOW){ //Saat nilai sensor LOW LED Off digitalWrite(pinLED, LOW); delay(2000); } else{ //Saat nilai sensor HIGH LED On digitalWrite(pinLED, HIGH); delay(2000); } }
Hasil Percobaan
Upload program di atas kemudian amati hasilnya di Serial Monitor dan status LED
Berdasarkan gambar di atas pada saat sensor tidak mendeteksi adanya sentuhan maka nilai digital pada serial monitor adalah LOW atau berlogika 0, namun saat sensor mendeteksi adanya sentuhan maka nilai digital sensor adalah HIGH atau berlogika 1. Nilai digital ini digunakan sebagai parameter untuk mengendalikan nyala LED, ketika nilai digital 0 (tidak ada sentuhan) maka LED akan padam, namun saat nilai digital 1 (terdeteksi adanya sentuhan) maka LED akan aktif.
Demikian sedikit contoh tutorial bagamana cara mengendalikan LED berdasarkan sensor sentuh menggunakan Arduino Uno. Anda dapat mengembangkannya untuk sistem yang lebih kompleks atau sekedar untuk supporting project Anda