કોડ શોધો

TTP224 4-ચેનલ ટચ સેન્સર રિલે સાથે AC/DC લોડ ચાલુ કરવા માટે

TTP224 4-ચેનલ ટચ સેન્સર રિલે સાથે AC/DC લોડ ચાલુ કરવા માટે

TTP224 કેપેસિટિવ ટચ મોડ્યુલ એક બહુમુખી ઘટક છે જે વપરાશકર્તાઓને ટચ ઇનપુટ દ્વારા AC અને DC લોડ્સ (જેમ કે લાઇટ, પંખો, મોટર) નિયંત્રિત કરવાની મંજૂરી આપે છે. આ ટ્યુટોરિયલમાં, અમે દર્શાવીશું કે રિલે ચલાવવા માટે TTP224 ને Arduino સાથે કેવી રીતે જોડવું, જે તમારી લાઇટ અથવા અન્ય ઉપકરણોને માત્ર એક સ્પર્શથી ચાલુ અને બંધ કરી શકે છે. આ માર્ગદર્શિકાના અંત સુધીમાં, તમારી પાસે તમારા વિદ્યુત ઉપકરણો માટે સંપૂર્ણ કાર્યક્ષમ ટચ-સંવેદનશીલ નિયંત્રણ સિસ્ટમ હશે. વિઝ્યુઅલ વોકથ્રુ માટે, વિડિઓ (વિડિઓમાં 00:00) ચોક્કસપણે જુઓ.
TTP224 touch module

હાર્ડવેર સમજૂતી

આ પ્રોજેક્ટમાં ઉપયોગમાં લેવાતા મુખ્ય ઘટકોમાં TTP224 કેપેસિટિવ ટચ મોડ્યુલ, એક Arduino બોર્ડ અને એક રિલે મોડ્યુલ શામેલ છે. TTP224 મોડ્યુલ કેપેસિટિવ સેન્સિંગ દ્વારા ટચ શોધે છે, એટલે કે જ્યારે આંગળી તેના પેડ્સની નજીક મૂકવામાં આવે ત્યારે કેપેસિટન્સમાં થતા ફેરફારોને માપીને તે ટચ નોંધી શકે છે. આ મોડ્યુલમાં ચાર આઉટપુટ છે જે ચાર અલગ ટચ ઇનપુટ્સને અનુરૂપ છે, જે તમને બહુવિધ ઉપકરણોને નિયંત્રિત કરવાની મંજૂરી આપે છે. રિલે મોડ્યુલ એક સ્વિચ તરીકે કાર્ય કરે છે જે ઉચ્ચ વોલ્ટેજ AC લોડ્સને સુરક્ષિત રીતે નિયંત્રિત કરી શકે છે. આ ટ્યુટોરિયલમાં વપરાયેલ રિલે LOW-લેવલ ટ્રિગર છે, એટલે કે જ્યારે રિલે મોડ્યુલના ઇનપુટ પર સિગ્નલ LOW હોય, ત્યારે રિલે ચાલુ થાય છે અને જ્યારે સિગ્નલ HIGH હોય, ત્યારે રિલે બંધ થાય છે. જ્યારે રિલે સક્રિય થાય છે, ત્યારે તે સામાન્ય ટર્મિનલને સામાન્ય રીતે ખુલ્લા ટર્મિનલ સાથે જોડે છે, જે કનેક્ટેડ ઉપકરણમાં વિદ્યુત પ્રવાહને વહેવા દે છે. રિલે Arduino દ્વારા નિયંત્રિત થાય છે, જે TTP224 માંથી આઉટપુટ વાંચે છે અને તે મુજબ રિલે સક્રિય કરે છે.

ડેટાશીટ વિગતો

ઉત્પાદકVishay
ભાગ નંબરTTP224
લોજિક/IO વોલ્ટેજ2.2 – 5.5 V
આઉટપુટ કરંટ (પ્રતિ ચેનલ)10 mA (મહત્તમ)
ઇનપુટ લોજિક થ્રેશોલ્ડ0.3 V (લો), 0.7 V (હાઇ)
પેકેજ16-પિન DIP
નોંધો / વેરિઅન્ટ્સચાર ટચ ચેનલો

  • યોગ્ય કામગીરી માટે મોડ્યુલને 2.2 – 5.5 V ની અંદર પાવર કરવાની ખાતરી કરો.
  • પ્રતિ ચેનલ 10 mA થી વધુ ન થાય તે માટે આઉટપુટ કરંટનું નિરીક્ષણ કરો.
  • પાવર સપ્લાયના અવાજને ફિલ્ટર કરવા માટે મોડ્યુલની નજીક ડિકપ્લિંગ કેપેસિટર્સનો ઉપયોગ કરો.
  • દખલ ઘટાડવા અને સિગ્નલ ગુણવત્તા સુધારવા માટે વાયરિંગ ટૂંકું રાખો.
  • જો નિયંત્રણ માટે Arduino નો ઉપયોગ ન કરતા હોવ તો ઇનપુટ પિન પર પુલ-ડાઉન રેઝિસ્ટરનો ઉપયોગ કરો.

વાયરિંગ સૂચનાઓ

Arduino wiring for  TTP224 Touch with 4 Channel relay
Arduino wiring for TTP224 Touch with 4 Channel relay
TTP224 ટચ મોડ્યુલ અને રિલેને Arduino સાથે વાયર કરવા માટે, પાવર કનેક્ટ કરીને શરૂ કરો. TTP224 ના VCC પિનને Arduino ના 5V આઉટપુટ સાથે જોડો, અને GND પિનને Arduino ના ગ્રાઉન્ડ સાથે જોડો. આગળ, TTP224 ના ચાર આઉટપુટ પિન (OUT1, OUT2, OUT3, OUT4 તરીકે લેબલ થયેલા) ને Arduino ના ડિજિટલ પિન સાથે જોડો. ઉદાહરણ તરીકે, OUT1 ને પિન 2 સાથે, OUT2 ને પિન 3 સાથે, OUT3 ને પિન 4 સાથે અને OUT4 ને પિન 5 સાથે જોડો. રિલે માટે, તેના VCC પિનને Arduino ના 5V આઉટપુટ સાથે અને GND પિનને ગ્રાઉન્ડ સાથે જોડો. રિલેનો કંટ્રોલ પિન Arduino ના પિન 10 સાથે જોડાયેલો હોવો જોઈએ. ખાતરી કરો કે રિલેનો એક સામાન્ય ટર્મિનલ AC અથવા DC લોડ સાથે જોડાયેલો છે, જ્યારે સામાન્ય રીતે ખુલ્લો (NO) ટર્મિનલ પાવર સ્ત્રોત સાથે જોડાય છે. જો તમે ઇચ્છો છો કે ટચ શોધાય ત્યારે રિલે ચાલુ થાય, તો તમે તેને સામાન્ય ટર્મિનલ સાથે જોડશો અને NO ટર્મિનલ લોડ સાથે જોડાશે.

કોડ ઉદાહરણો અને વોકથ્રુ

Arduino કોડ રિલે માટે આઉટપુટ પિન અને ટચ સેન્સર માટે ઇનપુટ પિન સેટ કરીને શરૂ થાય છે. કોડ ડિબગિંગ માટે સીરિયલ કમ્યુનિકેશન પણ શરૂ કરે છે.
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  
    pinMode(4, INPUT); // બટન 3 ઇનપુટ પિન 4  
    pinMode(5, INPUT); // બટન 4 ઇનપુટ પિન 5              
}
આ સેટઅપ ફંક્શન ટચ સેન્સર અને રિલે આઉટપુટ માટે પિન ગોઠવે છે. તે બટન દબાવવાને ટ્રેક કરવા માટે સીરિયલ મોનિટર શરૂ કરે છે. લૂપ ફંક્શન દરેક ટચ સેન્સરની સ્થિતિ સતત તપાસે છે. જ્યારે બટન દબાવવામાં આવે છે, ત્યારે તે અનુરૂપ રિલે આઉટપુટ ચાલુ કરે છે અને સીરિયલ મોનિટર પર સંદેશ છાપે છે.
void loop() {
    if(digitalRead(2)){
      Serial.println("બટન 1 સ્પર્શ થયું "); 
      digitalWrite(10, LOW); // LED ચાલુ કરો     
    } else {
      digitalWrite(10, HIGH); // LED બંધ કરો
    }
    // બટન 2, 3 અને 4 માટે સમાન તપાસ...
}
આ લૂપ દરેક બટનની સ્થિતિ વાંચે છે અને અનુરૂપ રિલે પિન સક્રિય કરે છે. જો બટન 1 દબાવવામાં આવે છે, તો સંદેશ "બટન 1 સ્પર્શ થયું" છાપવામાં આવે છે, અને પિન 10 સાથે જોડાયેલ રિલે સક્રિય થાય છે. છેલ્લે, રિલે કેટલો સમય સક્રિય રહે છે તે સંશોધિત કરવા માટે, તમે કોડમાં ડિલે મૂલ્ય સરળતાથી બદલી શકો છો. આ તમારા ઉપકરણોને નિયંત્રિત કરવામાં વધુ સુગમતા આપે છે.

પ્રદર્શન / શું અપેક્ષા રાખવી

પાવર ચાલુ થાય ત્યારે, સિસ્ટમ તમને TTP224 પરના સંબંધિત પેડ્સને સ્પર્શ કરીને કનેક્ટેડ લોડને નિયંત્રિત કરવાની મંજૂરી આપશે. ઉદાહરણ તરીકે, પેડ એકને સ્પર્શ કરવાથી પિન 10 સાથે જોડાયેલ રિલે ચાલુ થશે, જે તમારી લાઇટ 💡 ને પાવર કરી શકે છે. જો તમે સ્પર્શ છોડો છો, તો લાઇટ 💡 બંધ થઈ જશે (વિડિઓમાં 03:00). વાયરિંગ વિશે સાવચેત રહો; કોઈપણ શોર્ટ સર્કિટ અથવા તમારા ઉપકરણોને નુકસાન ટાળવા માટે રિલે યોગ્ય રીતે કનેક્ટેડ છે તેની ખાતરી કરો. જો રિલે અપેક્ષા મુજબ સક્રિય ન થાય, તો બધા જોડાણો તપાસો અને ચકાસો કે Arduino કોડ ઇચ્છિત પિન ગોઠવણી સાથે મેળ ખાય છે.

વિડિઓ ટાઇમસ્ટેમ્પ્સ

  • 00:00 - પરિચય
  • 01:30 - હાર્ડવેર સેટઅપ
  • 03:00 - કોડ ઝાંખી
  • 04:30 - પ્રદર્શન
4 Channel 5V relay module - top view

છબીઓ

TTP224 touch module
TTP224 touch module
Arduino wiring for  TTP224 Touch with 4 Channel relay
Arduino wiring for TTP224 Touch with 4 Channel relay
4 Channel 5V relay module - bottom view
4 Channel 5V relay module - bottom view
4 Channel 5V relay module - top view
4 Channel 5V relay module - top view
20-TTP224 4-Channel Capacitive Touch Arduino with Relay Code
ભાષા: 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

સંસાધનો અને સંદર્ભો

હજી સુધી કોઈ સંસાધનો નથી.

ફાઇલો📁

ડેટાશીટ (pdf)

Fritzing ફાઇલ

અન્ય ફાઇલો