કોડ શોધો

TTP223B ટચ મોડ્યુલ અને રિલેનો ઉપયોગ કરીને Arduino સાથે AC/DC લોડને નિયંત્રિત કરવું

TTP223B ટચ મોડ્યુલ અને રિલેનો ઉપયોગ કરીને Arduino સાથે AC/DC લોડને નિયંત્રિત કરવું

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

Schematic of TTP223 module
Arduino wring for TTP223 Touch sensor with relay
TTP223 Touch module - Top view
TTP223 Touch module - Top view

આ માર્ગદર્શિકા દરમિયાન, અમે તમને આવશ્યક ઘટકો, વાયરિંગ સૂચનાઓ અને આ પ્રોજેક્ટ ચાલુ કરવા માટે જરૂરી પ્રોગ્રામિંગ દ્વારા માર્ગદર્શન આપીશું. તમે તમારી પસંદગીઓના આધારે લોડ સક્રિયકરણ માટે સમય કેવી રીતે સંશોધિત કરવો તે પણ શીખી શકશો (વિડિઓમાં 10:15 પર). પ્રક્રિયાના દ્રશ્ય પ્રદર્શન માટે સાથેની વિડિઓ તપાસવાનું ભૂલશો નહીં.

હાર્ડવેર સમજાવ્યું

આ પ્રોજેક્ટ માટેના મુખ્ય ઘટકોમાં TTP223B ટચ મોડ્યુલ, એક રિલે અને એક Arduino શામેલ છે. TTP223B મોડ્યુલ ટચ ઇનપુટ શોધે છે અને Arduino ને સિગ્નલ મોકલે છે, જે પછી રિલેને નિયંત્રિત કરી શકે છે. રિલે સ્વિચ તરીકે કાર્ય કરે છે, જે તમને ઉચ્ચ વોલ્ટેજ AC અથવા DC લોડને સુરક્ષિત રીતે નિયંત્રિત કરવાની મંજૂરી આપે છે.

TTP223B ચિપ તાઇવાન સેમિકન્ડક્ટર (TONTEK) દ્વારા બનાવવામાં આવી છે અને મોડ્યુલ 2.2V થી 5.5V ના સપ્લાય વોલ્ટેજ પર કાર્ય કરે છે અને તેમાં ત્રણ પિન છે: VCC (પાવર), GND (ગ્રાઉન્ડ), અને SIG (સિગ્નલ). જ્યારે ટચપેડ સક્રિય થાય છે, ત્યારે SIG પિન Arduino ને ઉચ્ચ સિગ્નલ મોકલે છે. સંપૂર્ણ વિગતો માટે ડેટાશીટ જુઓ. બીજી તરફ, રિલેને લોડ ચાલુ અથવા બંધ કરવા માટે Arduino થી નિયંત્રણ સિગ્નલની જરૂર પડે છે. આ નિયંત્રણ રિલે સાથે જોડાયેલા ડિજિટલ આઉટપુટ પિન દ્વારા પ્રાપ્ત થાય છે.

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

ઉત્પાદકતાઇવાન સેમિકન્ડક્ટર (TONTEK)
ભાગ નંબરTTP223B
લોજિક/IO વોલ્ટેજ2.2 - 5.5 V
સપ્લાય વોલ્ટેજ2.2 - 5.5 V
આઉટપુટ કરંટ (પ્રતિ ચેનલ)20 mA મહત્તમ
પીક કરંટ (પ્રતિ ચેનલ)50 mA મહત્તમ
PWM આવર્તન માર્ગદર્શનN/A
ઇનપુટ લોજિક થ્રેશોલ્ડ0.3 * VCC (નીચું), 0.7 * VCC (ઉચ્ચ)
વોલ્ટેજ ડ્રોપ / RDS(on) / સેચ્યુરેશનN/A
થર્મલ મર્યાદાઓN/A
પેકેજTO-220
નોંધો / વેરિઅન્ટ્સBA6 તરીકે પણ ઓળખાય છે

  • ખોટા ટ્રિગરિંગ ટાળવા માટે યોગ્ય ગ્રાઉન્ડિંગની ખાતરી કરો.
  • ટચ સિગ્નલ લાઇન પર અવાજ ફિલ્ટર કરવા માટે કેપેસિટરનો ઉપયોગ કરો.
  • લોડ આવશ્યકતાઓ સાથે મેળ ખાતી હોય તે માટે રિલે સ્પષ્ટીકરણો ચકાસો.
  • AC જોડાણો સાથે સાવચેત રહો—યોગ્ય ઇન્સ્યુલેશન અને સલામતી પગલાંની ખાતરી કરો.
  • ઇચ્છિત લોડ સક્રિયકરણ અવધિ માટે કોડમાં સમય સમાયોજિત કરો.

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

TTP223B ટચ મોડ્યુલ અને રિલેને Arduino સાથે વાયર કરવા માટે, આ પગલાંઓ અનુસરો:

પ્રથમ, TTP223B ના VCC પિનને 5V પાવર સ્ત્રોત સાથે જોડો, ક્યાં તો Arduino થી અથવા બાહ્ય સપ્લાયથી. આગળ, TTP223B ના GND પિનને ગ્રાઉન્ડ સાથે જોડો. SIG પિનને Arduino પર પિન 2 સાથે જોડવો જોઈએ, જે ટચ ઇનપુટ વાંચશે.

રિલે માટે, તેના VCC પિનને સમાન 5V પાવર સ્ત્રોત સાથે જોડો, અને તેના GND પિનને ગ્રાઉન્ડ સાથે જોડો. રિલેનો નિયંત્રણ સિગ્નલ પિન Arduino પર પિન 10 સાથે જોડવો જોઈએ. ખાતરી કરો કે રિલે તમે નિયંત્રિત કરવા માંગતા લોડ સાથે યોગ્ય રીતે વાયર થયેલ છે, એક વાયર સામાન્ય (COM) પિન પર અને બીજો સામાન્ય રીતે ખુલ્લા (NO) પિન પર જાય છે. આ સેટઅપ રિલેને Arduino ના નિયંત્રણ સિગ્નલના આધારે લોડને ચાલુ અને બંધ કરવાની મંજૂરી આપે છે.

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

નીચેનો કોડ સ્નિપેટ TTP223B ટચ મોડ્યુલ અને રિલે માટે સેટઅપ શરૂ કરે છે. તે ઇનપુટ અને આઉટપુટ માટે પિન મોડ્સ સેટ કરે છે, જે Arduino ને ટચ સિગ્નલ વાંચવા અને રિલેને નિયંત્રિત કરવા સક્ષમ બનાવે છે.

void setup() {
    Serial.begin(9600);
    pinMode(10, OUTPUT); // રિલે નિયંત્રણ પિન
    pinMode(2, INPUT);   // ટચ ઇનપુટ પિન
    Serial.println("Robojax ટેસ્ટ: TTP223B ટચ");
}

સેટઅપમાં, અમે પિન 10 ને રિલે નિયંત્રિત કરવા માટે આઉટપુટ તરીકે અને પિન 2 ને ટચ સિગ્નલ વાંચવા માટે ઇનપુટ તરીકે વ્યાખ્યાયિત કરીએ છીએ. ડિબગિંગ હેતુઓ માટે સીરિયલ મોનિટર શરૂ કરવામાં આવે છે.

પ્રોગ્રામનો મુખ્ય લૂપ તપાસે છે કે ટચ બટન દબાવવામાં આવ્યું છે કે નહીં. જો તે દબાવવામાં આવ્યું હોય, તો રિલે સક્રિય થાય છે, જોડાયેલ લોડ ચાલુ કરે છે.

void loop() {
    if(digitalRead(2)) {
        Serial.println("બટન ટચ થયું"); 
        digitalWrite(10, LOW); // રિલે ચાલુ કરો     
        delay(LD); 
    } else {
        digitalWrite(10, HIGH); // રિલે બંધ કરો
    }
}

આ કોડ સતત પિન 2 ની સ્થિતિ વાંચે છે. જો ટચ સેન્સર સક્રિય થાય છે, તો તે LD ચલ દ્વારા વ્યાખ્યાયિત ચોક્કસ અવધિ માટે રિલે ચાલુ કરે છે. જો સેન્સર ટચ ન થાય, તો રિલે બંધ થાય છે.

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

વાયરિંગ પૂર્ણ કરીને કોડ અપલોડ કર્યા પછી, તમારે જોડાયેલ લોડ (દા.ત., લાઇટ બલ્બ) TTP223B મોડ્યુલને ટચ કરતાં ચાલુ થતો જોવો જોઈએ. લોડ ચાલુ રહે તે અવધિ કોડમાં LD ચલ દ્વારા નિયંત્રિત થાય છે. જો તમે લોડને લાંબા સમય સુધી ચાલુ રાખવા માંગતા હો, તો ફક્ત LD નું મૂલ્ય મિલિસેકન્ડમાં ઇચ્છિત અવધિ સુધી વધારો.

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

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

  • 00:00 - પ્રોજેક્ટનો પરિચય
  • 02:30 - વાયરિંગની ઝાંખી
  • 05:15 - કોડ સમજૂતી
  • 10:15 - સેટઅપનું પ્રદર્શન

છબીઓ

Arduino wring for TTP223 Touch sensor with relay (blue)
Arduino wring for TTP223 Touch sensor with relay (blue)
Arduino wring for TTP223 Touch sensor with relay
Arduino wring for TTP223 Touch sensor with relay
TTP223 Touch module - Top view
TTP223 Touch module - Top view
TTP223 Touch module - back view
TTP223 Touch module- back view
TTP223 Touch module - Top view
TTP223 Touch module - Top view
TTP223 Touch module - back view
TTP223 Touch module - back view
Schematic of TTP223 module
Schematic of TTP223 module
21-TTP223B capacitive touch sensor with relay and AC load code
ભાષા: C++
/*
 * This is the Arduino code for TTP223B capacitive touch switch with relay
 * The output pin 10 is connected to the relay 
 * By touching the touch pad TTP223B or TTP223N-BA6, the relay will be turned ON

 * 
 * Written by Ahmad Nejrabi for Roboja Video
 * Date: December 4, 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. Controls how long after release the bulb is ON

void setup() {
    Serial.begin(9600);
    // output pins
    pinMode(10, OUTPUT);// LED for button 1
          

    // input pins
    pinMode(2, INPUT);// Button 1 input pin 2  
           


    Serial.println("Robojax Test: TTP223B touch");

}

void loop() {

    // button 1 action
    if(digitalRead(2)){
      Serial.println("Button Touched"); 
      digitalWrite(10, LOW); // Turn the LED ON     
      delay(LD); 
    }else{
      digitalWrite(10, HIGH);// Turn OFF the LED
    }


}// loop
29-How to turn on an AC bulb with a TTP223 capacitive touch Arduino and relay code
ભાષા: C++
/*
 * This is the Arduino code for TTP223 Capacitive Touch switch with relay to turn AC or DC load
 // December 13, 2017
 // Written for Robojax.com video 
 // Using TTP223 Touch module to turn AC (or DC) load ON or OFF.
 // When the touch pad is touched the light on the relay will turn on and the COM and NO pin will be connected
 * watch video for details https://youtu.be/YSI1PdSLbt0
 * 

 * 
 * Written by Ahmad Nejrabi for RoboJax Video
 * Date: December 4, 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.
 * 
 */

 // December 12, 2017
 // Written for Robojax.com video 
 // Using TTP223 Touch module to turn AC (or DC) load ON or OFF.
 // When the touch pad is touched the light on the relay will turn on and the COM and NO pin will be connected


int touchPin = 2;// connect output from TTP223 to this
int val = 0; 
int relayPin = 10;// 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();
}
30-TTP223 Capacitive Touch Arduino with relay code and a 5-second delay
ભાષા: C++
/*
 * This is the Arduino code for TTP223 Capacitive Touch switch with relay to turn AC or DC load with delay
 // December 13, 2017
 // Written for Robojax.com video 
 // Using TTP223 Touch module to turn an AC (or DC) load ON and waits for 5 seconds before it goes OFF
 // When the touch pad is touched the light on the relay will turn on and the COM and NO pins will be connected
 * Watch the video for details: https://youtu.be/YSI1PdSLbt0
 * 

 * 
 * Written by Ahmad Nejrabi for RoboJax Video
 * Date: December 4, 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.
 * 
 */

 // December 12, 2017
 // Written for Robojax.com video 
 // Using TTP223 Touch module to turn an AC (or DC) load ON or OFF.
 // When the touch pad is touched the light on the relay will turn on and the COM and NO pins will be connected


int touchPin = 2;// connect output from TTP223 to this
int val = 0; 
int relayPin = 10;// Connected to relay
int wait = 5;// wait for 5 seconds


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(wait*1000);
  }
  delay(100);
  Serial.println();
}

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

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

ફાઇલો📁

ડેટાશીટ (pdf)

અન્ય ફાઇલો