Search Code

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 Test: TTP223B touch");
}

سیٹ اپ میں، ہم پن 10 کو ریلے کو کنٹرول کرنے کے لیے آؤٹ پٹ اور پن 2 کو ٹچ سگنل پڑھنے کے لیے ان پٹ کے طور پر متعین کرتے ہیں۔ ڈیبگنگ کے مقاصد کے لیے سیریل مانیٹر شروع کیا جاتا ہے۔

پروگرام کا مرکزی لوپ چیک کرتا ہے کہ آیا ٹچ بٹن دبایا گیا ہے۔ اگر دبایا گیا ہے، تو ریلے فعال ہو جاتا ہے، جس سے منسلک لوڈ آن ہو جاتا ہے۔

void loop() {
    if(digitalRead(2)) {
        Serial.println("Button Touched"); 
        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();
}

وسائل اور حوالہ جات

ابھی تک کوئی وسائل نہیں۔

فائلیں📁

ڈیٹا شیٹ (پی ڈی ایف)

دیگر فائلیں