Pengenalan Modul Sentuh Kapasitif TTP223 untuk Arduino
Dalam tutorial ini, kita akan menjelajahi modul sentuh kapasitif TTP223 dan bagaimana modul ini dapat diintegrasikan dengan Arduino untuk membuat saklar sensitif sentuh. TTP223 adalah modul yang sederhana dan efektif yang memungkinkan Anda untuk menyalakan atau mematikan perangkat seperti relay atau lampu hanya dengan sentuhan. Proyek ini akan menunjukkan cara menghubungkan modul dan menulis program Arduino dasar untuk membaca input sentuh dan mengontrol perangkat keluaran.Kode dan pengkabelan untuk proyek ini akan dijelaskan secara rinci sehingga Anda dapat meniru pengaturannya dengan mudah. Untuk pembelajar visual, saya sarankan menonton tutorial video terkait untuk klarifikasi tentang pengaturan dan proses pengkodean (dalam video pada 03:15).
Penjelasan Perangkat Keras
Modul sentuh kapasitif TTP223 adalah perangkat kompak dan mudah digunakan yang mendeteksi input sentuh melalui penginderaan kapasitif. Modul ini memiliki satu pin output yang menjadi tinggi saat sentuhan terdeteksi, menjadikannya ideal untuk aplikasi di mana Anda ingin mengontrol elektronik dengan sentuhan sederhana. Modul ini beroperasi pada tegangan suplai 2,0 hingga 5,5 volt, yang membuatnya kompatibel dengan sebagian besar papan Arduino. Modul ini biasanya memiliki beberapa pin: VCC untuk daya, GND untuk ground, dan pin output yang mengirimkan sinyal saat sentuhan terdeteksi. Pin output ini dapat dihubungkan ke pin input digital pada Arduino, memungkinkan Anda untuk membaca status sentuhan dengan mudah. Modul TTP223 sangat berguna dalam proyek di mana saklar fisik tidak diinginkan.
Detail Lembar Data
| Produsen | Seeed Studio |
|---|---|
| Nomor bagian | TTP223 |
| Tegangan Logika/IO | 2,0 - 5,5 V |
| Tegangan suplai | 2,0 - 5,5 V |
| Arus keluaran | 20 mA maks |
| Arus puncak | 30 mA |
| Suhu operasi | -40 hingga 85 °C |
| Paket | TO-220 |
- Pastikan pasokan tegangan yang tepat (2,0 - 5,5 V) untuk menghindari kerusakan pada modul.
- Pin output dapat dihubungkan ke pin digital mana pun di Arduino.
- Sambungkan pin GND ke ground Arduino.
- Jauhkan modul dari sumber kebisingan listrik untuk menghindari pemicu palsu.
- Gunakan resistor pull-up jika perlu untuk pembacaan yang stabil.
Instruksi Pemasangan Kabel
Untuk menghubungkan modul sentuh kapasitif TTP223 ke Arduino Anda, mulai dengan menghubungkan pin VCC pada modul ke pin 5V pada Arduino. Selanjutnya, hubungkan pin GND pada modul ke salah satu pin GND pada Arduino. Pin output dari TTP223, yang mengirimkan sinyal sentuh, harus dihubungkan ke pin digital pada Arduino, misalnya, pin 2. Jika Anda menggunakan relay dengan modul sentuh, hubungkan pin kontrol relay ke pin digital lainnya, seperti pin 8. Pastikan bahwa catu daya relay terhubung dengan benar, sesuai dengan spesifikasinya. Jika Anda menggunakan beberapa modul sentuh, Anda dapat menghubungkan pin output tambahan ke pin digital lainnya pada Arduino dan mengulangi proses pengkabelan sesuai kebutuhan.
Contoh Kode & Panduan
Kode berikut menginisialisasi pin dan menyiapkan komunikasi serial. VariabeltouchPinterhubung ke output dari modul TTP223, sementararelayPinmengendalikan relay.
int touchPin = 2; // connect output from TTP223 to this
int relayPin = 8; // Connected to relay
void setup() {
Serial.begin(9600);
pinMode(touchPin, INPUT);
pinMode(relayPin, OUTPUT);
}
Kode ini menginisialisasi modul sentuh dan pin relay, mempersiapkan keduanya untuk digunakan dalam fungsi loop.Serial.begin(9600)perintah mengatur baud rate untuk komunikasi serial, memungkinkan Anda untuk memantau status sentuhan melalui Serial Monitor.
Dalam loop, program memeriksa status input sentuhan dan mengubah relay sesuai. Jika sentuhan terdeteksi, program mencetak "Touched" ke Serial Monitor dan menyalakan relay.
void loop() {
val = digitalRead(touchPin);
if(val == 1) {
Serial.println("Touched");
digitalWrite(relayPin, LOW); // turn relay ON
}
delay(100);
}
Cuplikan ini menunjukkan bagaimana input sentuh dibaca dan diproses.digitalRead(touchPin)fungsi memeriksa apakah sentuhan telah terdeteksi. Jika ya, relay diaktifkan dengan mengaturrelayPinke RENDAH.
Demonstrasi / Apa yang Diharapkan
Saat Anda menjalankan kode dan menyentuh modul TTP223, Anda seharusnya melihat "Touched" dicetak di Serial Monitor, menunjukkan bahwa sentuhan terdeteksi. Relay yang terhubung kerelayPinakan juga diaktifkan, memungkinkan Anda untuk mengontrol perangkat apa pun yang terhubung dengannya. Perhatikan efek debounce; jika Anda menyentuh sensor terlalu cepat, itu mungkin mendaftarkan beberapa sentuhan.
Untuk pengaturan yang lebih kompleks, Anda dapat menambahkan beberapa modul TTP223 untuk mengontrol perangkat yang berbeda. Setiap modul dapat dihubungkan ke pin input terpisah dan dikelola dalam fungsi loop yang sama, memungkinkan kontrol yang serbaguna dari beberapa output (dalam video pada 10:45).
Stempel Waktu Video
- 00:00- Pengenalan ke Modul TTP223
- 03:15- Petunjuk Pengkabelan
- 05:30- Penjelasan Kode
- 10:45- Demonstrasi Modul Sentuh
/*
* This is the Arduino code for a TTP223 Touch module switch.
* By touching the module, the pin 8 sends a signal to turn the relay or switch ON.
*
* Written by Ahmad S. for Robojax.com
* Date: April 1, 2017, in Ajax, Ontario, Canada
* Permission granted to share this code, given that this
* note is kept with the code.
* Disclaimer: This code is "AS IS" and for educational purposes only.
*
*/
int touchPin = 2;// connect output from TTP223 to this
int val = 0;
int relayPin = 8;// Connected to relay
void setup() {
Serial.begin(9600);
pinMode(touchPin, INPUT);
pinMode(relayPin, OUTPUT);
}
void loop() {
digitalWrite(relayPin, HIGH);
val = digitalRead(touchPin);
if(val ==1){
Serial.println("Touched");
digitalWrite(relayPin, LOW);
}
delay(100);
Serial.println();
}
/*
* This is the Arduino code for a TTP223 touch module switch.
* By touching the module, the pin 8 is sending a signal to turn the relay or switch ON.
*
* Written by Ahmad S. for Robojax.com
* Date: April 1, 2017, in Ajax, Ontario, Canada
* Permission granted to share this code, given that this
* note is kept with the code.
* Disclaimer: This code is "AS IS" and for educational purposes only.
*
*/
// 1st channel
int touchPin1 = 2;// connect output from TTP223 to this
int val = 0;
int relayPin = 8;// Connected to relay
// 2nd channel
int touchPin2 = 3;// connect output from TTP223 to this
int val2 = 0;
int relayPin2 = 9;// Connected to relay
void setup() {
Serial.begin(9600);
pinMode(touchPin, INPUT); // input from touch
pinMode(relayPin, OUTPUT);// output to relay
pinMode(touchPin2, INPUT); // input from touch (2)
pinMode(relayPin2, OUTPUT);// output to relay (2)
}
void loop() {
// start of channel 1 code
digitalWrite(relayPin, HIGH);// set the relay to HIGH (if your relay is low-trigger. If not, remove this line)
val = digitalRead(touchPin); // read channel 1 touch module value
if(val ==1){
Serial.println("Channel 1 Touched");
digitalWrite(relayPin, LOW);// turn relay (of switch) 1 ON
}
delay(100);
Serial.println();
// end of channel 1 code
// start of channel 2 code
digitalWrite(relayPin2, HIGH);// set the relay to HIGH (if your relay is low-trigger. If not, remove this line)
val2 = digitalRead(touchPin2); // read channel 2 touch module value
if(val2 ==1){
Serial.println("Channel 2 Touched");
digitalWrite(relayPin2, LOW);// turn relay (of switch) 2 ON
}
delay(100);
Serial.println();
// end of channel 2 code
}
Sumber daya & referensi
Belum ada sumber daya.
Berkas📁
File lainnya
-
TP223 Lembar Data
robojax-0492_TTP223_Datasheet.pdf0.24 MB