This tutorial is part of: Sarrafa Relay Ta Amfani da Arduino
Wannan rukuni ne na bidiyo da suka shafi watsa shirye-shirye. Hanyoyin haɗi zuwa wasu bidiyo suna ƙasa da wannan labarin.
TTP224 4-Tasharar Da Ke Ji Da Hannu Don Kunna/Kashe Kayan AC/DC Tare da Relay
TTP224 capacitive touch module wani bangare ne mai amfani da yawa wanda ke ba masu amfani damar sarrafa kayan aikin AC da DC (kamar fitila, fan, motor) ta hanyar taɓawa. A cikin wannan koyaswar, za mu nuna yadda ake haɗa TTP224 zuwa Arduino don sarrafa relay, wanda zai iya kunna ko kashe fitilunka ko wasu na'urori da taɓawa kawai. A ƙarshen wannan jagorar, za ka sami tsarin sarrafa taɓawa mai cikakken aiki don na'urorin lantarki. Don ganin yadda ake yi a gani, ka duba bidiyon (a cikin bidiyo a 00:00).
Bayanin Kayan Aiki
Babban kayan aikin da aka yi amfani da su a wannan aikin sun haɗa da TTP224 capacitive touch module, Arduino board, da relay module. TTP224 module yana gano taɓawa ta hanyar capacitive sensing, wato yana iya rikodin taɓawa ta hanyar auna canje-canje a capacitance lokacin da yatsa ya kasance kusa da pads ɗinsa. Wannan module yana da fitarwa huɗu waɗanda suka dace da shigar taɓawa huɗu daban-daban, yana ba ka damar sarrafa na'urori da yawa. Relay module yana aiki azaman maɓalli wanda zai iya sarrafa manyan kayan aikin AC masu haɗari lafiya. Relay ɗin da aka yi amfani da shi a wannan koyaswar an saita shi ne LOW-Level triggered, ma'ana lokacin da sigina a shigar relay module ya kasance LOW, relay yana kunnawa kuma lokacin da sigina ya kasance HIGH, relay yana kashewa. Lokacin da relay ya kunna, yana haɗa common terminal zuwa normally open terminal, yana ba da damar wutar lantarki ta kwarara zuwa na'urar da aka haɗa. Arduino ne ke sarrafa relay, wanda ke karanta fitarwa daga TTP224 kuma yana kunna relay daidai da haka.Bayanan Datasheet
| Manufacturer | Vishay |
|---|---|
| Part number | TTP224 |
| Logic/IO voltage | 2.2 – 5.5 V |
| Output current (per channel) | 10 mA (max) |
| Input logic thresholds | 0.3 V (low), 0.7 V (high) |
| Package | 16-pin DIP |
| Notes / variants | Four touch channels |
- Tabbatar cewa module yana da wutar lantarki tsakanin 2.2 – 5.5 V don aiki mai kyau.
- Kula da fitarwa na yanzu don guje wa wuce 10 mA a kowane channel.
- Yi amfani da decoupling capacitors kusa da module don tace hayaniyar wutar lantarki.
- Ka rage tsawon wayoyi don rage tsangwama da inganta ingancin sigina.
- Yi amfani da pull-down resistors a kan input pins idan ba ka amfani da Arduino don sarrafawa ba.
Umarnin Haɗin Waya

Misalin Code da Bayani
Code ɗin Arduino yana farawa da saita output pins don relay da input pins don touch sensors. Code ɗin yana fara serial communication don debugging kuma.void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT); // LED for button 1
pinMode(11, OUTPUT); // LED for button 2
pinMode(12, OUTPUT); // LED for button 3
pinMode(13, OUTPUT); // LED for button 4
pinMode(2, INPUT); // Button 1 input pin 2
pinMode(3, INPUT); // Button 2 input pin 3
pinMode(4, INPUT); // Button 3 input pin 4
pinMode(5, INPUT); // Button 4 input pin 5
}
Wannan setup function yana saita pins don touch sensors da relay outputs. Yana fara serial monitor don bin diddigin latsawa na maɓalli.
Loop function yana ci gaba da duba yanayin kowane touch sensor. Lokacin da aka latsa maɓalli, yana kunna relay output daidai kuma yana buga saƙo zuwa serial monitor.
void loop() {
if(digitalRead(2)){
Serial.println("Button 1 Touched ");
digitalWrite(10, LOW); // Turn the LED ON
} else {
digitalWrite(10, HIGH); // Turn OFF the LED
}
// Similar checks for buttons 2, 3, and 4...
}
Wannan loop yana karanta yanayin kowane maɓalli kuma yana kunna relay pin daidai. Idan an latsa maɓalli 1, ana buga saƙon "Button 1 Touched", kuma relay da aka haɗa zuwa pin 10 yana kunnawa.
A ƙarshe, don canza tsawon lokacin da relay ke kasancewa a kunne, za ka iya sauƙaƙa canza darajar delay a cikin code. Wannan yana ba da damar sassauci don sarrafa na'urorinka.
Nuni / Abin da za ka Yi Tsammani
Lokacin da aka kunna wutar lantarki, tsarin zai ba ka damar sarrafa kayan aikin da aka haɗa ta hanyar taɓa pads ɗin da suka dace a kan TTP224. Misali, taɓa pad na ɗaya zai kunna relay da aka haɗa zuwa pin 10, wanda zai iya kunna fitilarka 💡. Idan ka saki taɓawa, fitilar 💡 za ta kashe (a cikin bidiyo a 03:00). Ka yi hattara game da haɗin waya; tabbatar da cewa relay an haɗa shi daidai don hana gajeriyar kewayawa ko lalacewar na'urorinka. Idan relay bai kunna ba kamar yadda ake tsammani, duba duk haɗin waya kuma tabbatar da cewa code ɗin Arduino ya dace da tsarin pin da aka yi niyya.Lokutan Bidiyo
- 00:00 - Gabatarwa
- 01:30 - Saitin Kayan Aiki
- 03:00 - Bayanin Code
- 04:30 - Nuni

This tutorial is part of: Sarrafa Relay Ta Amfani da Arduino
- Lambar Arduino da Bidiyo don Relay 5V mai Tashoshi Biyu
- Sarrafa Relay na 5V ta amfani da Arduino don sarrafa kayan AC ko DC kamar fitila ko mota
- Amfani da 5V Relay Module (Low-Trigger) tare da Arduino
- Amfani da MAX6675 K-Type Thermocouple tare da Relay da Nuni
- Amfani da Reed Switch don Sarrafa Relay da Loads na AC/DC tare da Arduino
- Amfani da na'urar taɓawa TTP223B da relay don sarrafa kayan AC/DC tare da Arduino
- Amfani da maɓallin turawa na Arduino don kunna relay da kwan fitila na AC
20-TTP224 4-Channel Capacitive Touch Arduino with Relay Code
Harshe: C++
/*
* This is the Arduino code for TTP224 4-Channel Capacitive Touch switch.
* The output pins 10, 11, 12, and 13 will be LOW when keys 1 to 4 are pressed respectively,
* and the connected relay will go ON.
* Pressing button 1 turns pin 10 LOW.
* Pressing button 2 turns pin 11 LOW.
* Pressing button 3 turns pin 12 LOW.
* Pressing button 4 turns pin 13 LOW.
*
* Written by Ahmad Nejrabi for Roboja Video
* Date: December 3, 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 LD = 200; // Loop Delay. Do not change.
void setup() {
Serial.begin(9600);
// out pins
pinMode(10, OUTPUT);// LED for button 1
pinMode(11, OUTPUT);// LED for button 2
pinMode(12, OUTPUT);// LED for button 3
pinMode(13, OUTPUT);// LED for button 4
// input pins
pinMode(2, INPUT);// Button 1 input pin 2
pinMode(3, INPUT);// Button 2 input pin 3
pinMode(4, INPUT);// Button 3 input pin 4
pinMode(5, INPUT);// Button 4 input pin 5
Serial.println("Robojax Test");
}
void loop() {
// button 1 action
if(digitalRead(2)){
Serial.println("Button 1 Touched ");
digitalWrite(10, LOW); // Turn the LED ON
delay(LD);
}else{
digitalWrite(10, HIGH);// Turn OFF the LED
}
// button 2 action
if(digitalRead(3)){
Serial.println("Button 2 Touched ");
digitalWrite(11, LOW); // Turn the LED ON
delay(LD);
}else{
digitalWrite(11, HIGH);// Turn OFF the LED
}
// button 3 action
if(digitalRead(4)){
Serial.println("Button 3 Touched ");
digitalWrite(12, LOW); // Turn the LED ON
delay(LD);
}else{
digitalWrite(12, HIGH);// Turn OFF the LED
}
// button 4 action
if(digitalRead(5)){
Serial.println("Button 4 Touched ");
digitalWrite(13, LOW); // Turn the LED ON
delay(LD);
}else{
digitalWrite(13, HIGH);// Turn OFF the LED
}
}// loop
Albarkatun da kuma shafukan da za a duba
Babu kayan aiki tukuna.
Fayiloli📁
Takardar bayanai (pdf)
-
TTP224 datasheet by Taiwan Semiconductor (TONTEK)
TTP224_datasheet.pdf0.29 MB
Fayil Fritzing
-
omron-relay-module-4way
omron-relay-module-4way.fzpz0.02 MB
Sauran fayiloli
-
TTP224 Jagoran Mai Amfani
robojax-TTP224_manual.pdf0.17 MB -
TTP224 Fritzing Arduino Fayil
TTP224.fzz0.01 MB