Gabatarwa ga TTP223 Capacitive Touch Module don Arduino
A cikin wannan koyarwar, za mu bincika TTP223 capacitive touch module da yadda za a haɗa shi da Arduino don ƙirƙirar maɓallin da ke jin taɓawa. TTP223 na'ura ce mai sauƙi da tasiri wacce ke ba ku damar kunna ko kashe na'urori kamar relays ko fitilu tare da taɓawa guda. Wannan aikin zai nuna yadda za a haɗa na'urar da rubuta shirin Arduino na asali don karanta shigarwar taɓawa da sarrafa na'urar fitarwa.Za a bayyana lambar da wayoyi don wannan aikin a cikin cikakken bayani don ku iya maimaita saitin cikin sauki. Ga masu koyo ta hanyar kallo, ina ba da shawarar ku kalli bidiyon koyarwa da aka haɗa don karin bayani kan saitin da tsarin lambar (a cikin bidiyon a 03:15).
Kayan Aiki An Bayyana
TTP223 capacitive touch module na'ura ce mai karami da sauƙin amfani wadda ke gano shigarwa ta hanyar jin taɓawa. Tana da pin fitarwa guda ɗaya wanda ke tashi lokacin da aka gano taɓawa, wanda ya sa ta dace da aikace-aikace inda kake son sarrafa na'urori tare da taɓawa mai sauƙi. Wannan module yana aiki da ƙarfin wutar 2.0 zuwa 5.5 volts, wanda ya sa ta dace da yawancin katunan Arduino. Module ɗin yawanci yana da wasu pins: VCC don wutar lantarki, GND don ƙasa, da pin fitarwa wanda ke aika sigina lokacin da aka gano taɓawa. Ana iya haɗa wannan pin fitarwa da pin shigar dijital a kan Arduino, yana ba ka damar karanta matsayin taɓawa cikin sauƙi. TTP223 module yana da amfani musamman a cikin ayyukan inda ba a so a sami maɓallin jiki.
Bayanin Takardar Bayani
| Mai masana'anta | Seeed Studio |
|---|---|
| Lambar sashi | TTP223 |
| Lojik/IO wutar lantarki | 2.0 - 5.5 V |
| Wutar samar | 2.0 - 5.5 V |
| Fitar wutar lantarki | 20 mA mafi |
| Matsakaicin yanzu | 30 mA |
| Yanayin aiki | -40 zuwa 85 °C |
| Kunshin | TO-220 |
- Tabbatar da ingantaccen wutar lantarki (2.0 - 5.5 V) don guje wa lalata modulin.
- Ana fita na iya haɗawa da kowanne pin dijital a kan Arduino.
- Haɗa pin GND zuwa ƙasa Arduino.
- Ka kiyaye modulin daga tushen hayaniya na lantarki don guje wa farawa karya.
- Yi amfani da masu jujjuyawa idan ya zama dole don samun karatu mai kyau.
Umarni Waya
Don ka TTP223 capacitive touch module zuwa Arduino dinka, fara da haɗa pin VCC a kan module zuwa pin 5V a kan Arduino. Sa'an nan, haɗa pin GND a kan module zuwa ɗaya daga cikin pins GND a kan Arduino. Pin fitarwa na TTP223, wanda ke aika siginar taɓawa, ya kamata a haɗa shi da pin dijital a kan Arduino, misali, pin 2. Idan kana amfani da relay tare da module taɓawa, haɗa pin kulawar relay zuwa wani pin dijital, kamar pin 8. Tabbatar cewa an haɗa tushen wutar relay daidai, bisa ga ƙayyadaddun bayanansa. Idan kana amfani da modules taɓawa da yawa, zaka iya haɗa ƙarin pins fitarwa zuwa wasu pins dijital a kan Arduino kuma ka maimaita tsarin haɗin gwiwa daidai.
Misalan Lamba & Jagora
Lambar da ke biye tana farawa da pins da kuma saita sadarwar jere. CanjintouchPinya haɗe da fitarwa na TTP223 module, yayin darelayPinyana sarrafa 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);
}
Wannan lambar tana farawa da'irar taɓawa da pin relay, tana shirya su don amfani a cikin aikin juyawa.Serial.begin(9600)umarnin yana saita baud rate don sadarwa ta jere, yana ba ka damar duba matsayin taɓawa ta hanyar Serial Monitor.
A cikin zagaye, shirin yana duba matsayin shigar taɓawa kuma yana canza relay bisa ga haka. Idan an gano taɓawa, yana buga "An Taɓa" zuwa Serial Monitor kuma yana kunna relay.
void loop() {
val = digitalRead(touchPin);
if(val == 1) {
Serial.println("Touched");
digitalWrite(relayPin, LOW); // turn relay ON
}
delay(100);
}
Wannan ɓangaren yana nuna yadda ake karanta da sarrafa shigarwa ta taɓawa.digitalRead(touchPin)aikin yana duba idan an gano taɓawa. Idan an gano, ana kunna relay ta hanyar saitarelayPinzu LOW.
Nuna / Abin da za a yi tsammani
Lokacin da ka gudanar da lambar kuma ka taɓa modulin TTP223, ya kamata ka ga "An taɓa" an buga a cikin Mai Kula da Serial, yana nuna cewa an gano taɓawa. Relay da aka haɗa darelayPinzai kuma kunna, yana ba ka damar sarrafa kowanne na'ura da aka haɗa da shi. Ka kula da tasirin debounce; idan ka taɓa na'urar jin sauti da sauri, yana iya ɗaukar taɓa da yawa.
Don saiti mai rikitarwa, zaka iya ƙara modulu TTP223 da yawa don sarrafa na'urori daban-daban. Kowanne modulu na iya zama an haɗa shi da pin shigarwa daban kuma a sarrafa shi a cikin wannan aikin jere, yana ba da damar sarrafa fitarwa da yawa (a cikin bidiyo a 10:45).
Lokutan Bidiyo
- 00:00- Gabatarwa ga TTP223 Module
- 03:15- Umarnin Waya
- 05:30- Binciken Lambar
- 10:45- Nuna na'urar Taba
/*
* 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
}
Albarkatun da kuma shafukan da za a duba
Babu kayan aiki tukuna.
Fayiloli📁
Sauran fayiloli
-
TP223 Takardar Bayani
robojax-0492_TTP223_Datasheet.pdf0.24 MB