TTP224 4-ચેનલ કેપેસિટિવ ટચ આર્ડુઇનો બેઝિક કોડ
આ ટ્યુટોરિયલ તમને Arduino સાથે TTP224 4-ચેનલ કેપેસિટિવ ટચ સેન્સરનો ઉપયોગ કરવા માટે માર્ગદર્શન આપશે. TTP224 તમને એક સરળ ટચ ઇન્ટરફેસ બનાવવાની મંજૂરી આપે છે જે કયું બટન દબાવવામાં આવ્યું છે તેના આધારે LED લાઇટ કરી શકે છે. આ પ્રોજેક્ટના અંત સુધીમાં, તમારી પાસે એક કાર્યકારી સિસ્ટમ હશે જ્યાં ચારેય બટનોમાંથી દરેકને સ્પર્શ કરવાથી અનુરૂપ LED ચાલુ થશે અને સીરિયલ મોનિટર પર સંદેશાઓ પ્રદર્શિત થશે.

આ સેટઅપમાં, જ્યારે બટન દબાવવામાં આવે છે, ત્યારે Arduino પરનો અનુરૂપ આઉટપુટ પિન સક્રિય થશે, જે LED ચાલુ કરશે. તમે સીરિયલ મોનિટરમાં એક સંદેશો પણ જોશો જે દર્શાવે છે કે કયું બટન સ્પર્શ કરવામાં આવ્યું હતું. આ પ્રોજેક્ટ શિખાઉ લોકો માટે આદર્શ છે જેઓ કેપેસિટિવ ટચ ટેકનોલોજી અને મૂળભૂત Arduino પ્રોગ્રામિંગ વિશે શીખવા માંગે છે. વધુ વિગતો માટે, 2:30 પર વિડિઓ જોવાનું ભૂલશો નહીં.
હાર્ડવેર સમજાવ્યું
આ પ્રોજેક્ટનો મુખ્ય ઘટક TTP224 કેપેસિટિવ ટચ સેન્સર છે. તેમાં ચાર ટચ-સંવેદનશીલ બટનો છે, જે યાંત્રિક સ્વિચ વિના સરળ ક્રિયાપ્રતિક્રિયાની મંજૂરી આપે છે. જ્યારે બટનને સ્પર્શ કરવામાં આવે છે, ત્યારે સેન્સર અનુરૂપ આઉટપુટ પિન પર ઉચ્ચ સિગ્નલ આઉટપુટ કરે છે. આ તેને LED અથવા રિલે જેવા અન્ય ઉપકરણો સાથે કનેક્ટ કરવાનું સરળ બનાવે છે.
TTP224 ઉપરાંત, તમારે ટચ ઇનપુટ પ્રોસેસ કરવા અને LED નિયંત્રિત કરવા માટે Arduino બોર્ડની જરૂર પડશે. Arduino સેન્સરના આઉટપુટ પિન વાંચે છે અને તે મુજબ LED સક્રિય કરે છે. આ સેટઅપને વધુ જટિલ એપ્લિકેશનો માટે પણ વિસ્તૃત કરી શકાય છે, જેમ કે રિલે નિયંત્રિત કરવું અથવા સુરક્ષા લોક સિસ્ટમ બનાવવી.
ડેટાશીટ વિગતો
| ઉત્પાદક | TonTouch |
|---|---|
| ભાગ નંબર | TTP224 |
| લોજિક/IO વોલ્ટેજ | 2.5–5.5 V |
| આઉટપુટ કરંટ (પ્રતિ ચેનલ) | 10 mA મહત્તમ |
| પીક કરંટ (પ્રતિ ચેનલ) | 20 mA મહત્તમ |
| પ્રતિભાવ સમય | 10 ms (સામાન્ય) |
| પેકેજ | 8-DIP |
- ખાતરી કરો કે પાવર સપ્લાય નિર્દિષ્ટ શ્રેણીમાં સ્થિર છે.
- ફ્લોટિંગ સ્ટેટ્સ અટકાવવા માટે જરૂર પડ્યે પુલ-ડાઉન રેઝિસ્ટરનો ઉપયોગ કરો.
- સેન્સરને મજબૂત ઇલેક્ટ્રોમેગ્નેટિક ક્ષેત્રો જેવા દખલના સ્ત્રોતોથી દૂર રાખો.
- ખોટા ટ્રિગર્સ અટકાવવા માટે ડિબાઉન્સ વિલંબનો ઉપયોગ કરવાનું વિચારો.
- ટચ સંવેદનશીલતાનું પરીક્ષણ કરો અને શ્રેષ્ઠ કામગીરી માટે વાતાવરણને સમાયોજિત કરો.
વાયરિંગ સૂચનાઓ

TTP224 ને Arduino સાથે વાયર કરવા માટે, પાવર અને ગ્રાઉન્ડ કનેક્ટ કરીને શરૂ કરો. TTP224 ના VCC પિનને Arduino પરના 5V પિન સાથે અને GND પિનને Arduino પરના ગ્રાઉન્ડ પિન સાથે કનેક્ટ કરો. આગળ, TTP224 ના આઉટપુટ પિનને Arduino ડિજિટલ પિન સાથે કનેક્ટ કરો. ખાસ કરીને, આઉટપુટ પિન 1 ને પિન 2 સાથે, આઉટપુટ પિન 2 ને પિન 3 સાથે, આઉટપુટ પિન 3 ને પિન 4 સાથે અને આઉટપુટ પિન 4 ને Arduino પર પિન 5 સાથે કનેક્ટ કરો.
LED માટે, દરેક LED ના એનોડ (લાંબા પિન) ને અનુક્રમે Arduino પિન 10, 11, 12 અને 13 સાથે કનેક્ટ કરો. LED ના કેથોડ (ટૂંકા પિન) ને કરંટ મર્યાદિત કરવા માટે રેઝિસ્ટર (સામાન્ય રીતે 220Ω) દ્વારા ગ્રાઉન્ડ સાથે કનેક્ટ કરો. આ સેટઅપ Arduino ને TTP224 થી ટચ ઇનપુટના આધારે દરેક LED નિયંત્રિત કરવાની મંજૂરી આપશે.
કોડ ઉદાહરણો અને વોકથ્રુ
Arduino કોડ LED માટે આઉટપુટ પિન અને ટચ સેન્સર માટે ઇનપુટ પિન શરૂ કરે છે. કોડ સરળ શરતી નિવેદનોનો ઉપયોગ કરે છે તે તપાસવા માટે કે બટન દબાવવામાં આવ્યું છે કે નહીં અને પછી અનુરૂપ LED ચાલુ કરે છે જ્યારે સીરિયલ મોનિટર પર સંદેશો છાપે છે.
int LD = 200; // લૂપ વિલંબ. બદલશો નહીં.
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT);// બટન 1 માટે LED
pinMode(11, OUTPUT);// બટન 2 માટે LED
pinMode(12, OUTPUT);// બટન 3 માટે LED
pinMode(13, OUTPUT);// બટન 4 માટે LED
pinMode(2, INPUT);// બટન 1 ઇનપુટ પિન 2
pinMode(3, INPUT);// બટન 2 ઇનપુટ પિન 3
}
આ ભાગમાં, લૂપ વિલંબને નિયંત્રિત કરવા માટે ચલ LD વ્યાખ્યાયિત કરવામાં આવ્યું છે. setup() ફંક્શન સીરિયલ કમ્યુનિકેશન શરૂ કરે છે અને યોગ્ય પિનને ઇનપુટ અથવા આઉટપુટ તરીકે સેટ કરે છે.
void loop() {
if(digitalRead(2)){
Serial.println("બટન 1 સ્પર્શ કર્યું ");
digitalWrite(10, HIGH); // LED ચાલુ કરો
delay(LD);
}else{
digitalWrite(10, LOW);// LED બંધ કરો
}
}
આ કોડ સ્નિપેટ દર્શાવે છે કે Arduino બટન 1 સાથે જોડાયેલા ઇનપુટ પિનની સ્થિતિ કેવી રીતે તપાસે છે. જો બટનને સ્પર્શ કરવામાં આવે છે, તો તે સંદેશો છાપે છે અને અનુરૂપ LED ચાલુ કરે છે. સંપૂર્ણ કોડમાં અન્ય બટનો માટે સમાન તર્ક પુનરાવર્તિત થાય છે.
પ્રદર્શન / શું અપેક્ષા રાખવી
જ્યારે તમે પ્રોગ્રામ ચલાવો છો, ત્યારે TTP224 પર દરેક બટનને સ્પર્શ કરવાથી અનુરૂપ LED પ્રકાશિત થશે અને સીરિયલ મોનિટરમાં સંદેશો પ્રદર્શિત થશે. સમસ્યાઓ ટાળવા માટે ખાતરી કરો કે તમારું વાયરિંગ સાચું છે. જો તમે એક સાથે બહુવિધ બટનોને સ્પર્શ કરો છો, તો તમે અણધારી વર્તણૂક જોઈ શકો છો, તેથી તેના વિશે સાવચેત રહો (5:15 પર વિડિઓમાં).
વિડિઓ ટાઇમસ્ટેમ્પ્સ
- 00:00 - TTP224 નો પરિચય
- 02:30 - વાયરિંગ સેટઅપ
- 04:15 - કોડ વોક-થ્રુ
- 05:15 - પ્રોજેક્ટનું પ્રદર્શન
/*
* This is the Arduino code for TTP224 4-Channel Capacitive Touch switch.
* The output pins 10, 11, 12, and 13 will be ON when keys 1 to 4 are pressed respectively.
* Pressing button 1 turns pin 10 ON.
* Pressing button 2 turns pin 11 ON.
* Pressing button 3 turns pin 12 ON.
* Pressing button 4 turns pin 13 ON.
*
* Written by Ahmad Shamshiri for Robojax Video
* Date: December 2, 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, HIGH); // Turn the LED ON
delay(LD);
}else{
digitalWrite(10, LOW);// Turn OFF the LED
}
// button 2 action
if(digitalRead(3)){
Serial.println("Button 2 Touched ");
digitalWrite(11, HIGH); // Turn the LED ON
delay(LD);
}else{
digitalWrite(11, LOW);// Turn OFF the LED
}
// button 3 action
if(digitalRead(4)){
Serial.println("Button 3 Touched ");
digitalWrite(12, HIGH); // Turn the LED ON
delay(LD);
}else{
digitalWrite(12, LOW);// Turn OFF the LED
}
// button 4 action
if(digitalRead(5)){
Serial.println("Button 4 Touched ");
digitalWrite(13, HIGH); // Turn the LED ON
delay(LD);
}else{
digitalWrite(13, LOW);// Turn OFF the LED
}
}// loop
સંસાધનો અને સંદર્ભો
હજી સુધી કોઈ સંસાધનો નથી.
ફાઇલો📁
ડેટાશીટ (pdf)
-
TTP224 datasheet by Taiwan Semiconductor (TONTEK)
TTP224_datasheet.pdf0.29 MB
અન્ય ફાઇલો
-
TTP224 User Manual
robojax-TTP224_manual.pdf0.17 MB -
TTP224 Fritzing part
TTP224.fzz0.01 MB