Cara Mengendalikan LED berdasarkan Sensor Sentuh menggunakan Arduino Uno

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

  1. Arduino Uno
  2. Sensor sentuh TTP223
  3. Resistor 150Ω
  4. LED hijau
  5. 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

Data sensor saat tidak disentuh

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

Leave a Reply