یہ ٹیوٹوریل کا حصہ ہے: Arduino کا استعمال کرتے ہوئے ریلے کو کنٹرول کرنا
یہ گروپ ویڈیوز ہیں جو ریلے سے متعلق ہیں۔ دیگر ویڈیوز کے لنک اس مضمون کے نیچے ہیں۔
TTP223B ٹچ ماجیول اور ریلے کا استعمال کرتے ہوئے Arduino کے ساتھ AC/DC لوڈز کو کنٹرول کرنا
اس ٹیوٹوریل میں، ہم دریافت کریں گے کہ TTP223B کیپسیٹو ٹچ ماجیول کو ریلے کے ساتھ استعمال کرتے ہوئے Arduino کے ذریعے AC یا DC لوڈز کو کیسے کنٹرول کیا جائے۔ یہ سیٹ اپ لائٹ بلب یا دیگر برقی اجزاء جیسے آلات کو ٹچ کی بنیاد پر فعال کرنے کی سہولت فراہم کرتا ہے۔ آپ سیکھیں گے کہ اجزاء کو کیسے وائر کیا جائے، Arduino کوڈ لکھا جائے، اور ٹچ کرنے کے بعد لوڈ کتنے عرصے تک فعال رہے گا اس کا وقت کیسے ایڈجسٹ کیا جائے۔ یہ ابتدائی اور تجربہ کار صارفین دونوں کے لیے ایک بہترین پروجیکٹ ہے جو اپنی مہارتوں کو بڑھانا چاہتے ہیں۔




اس گائیڈ کے دوران، ہم آپ کو ضروری اجزاء، وائرنگ ہدایات، اور اس پروجیکٹ کو چلانے کے لیے درکار پروگرامنگ کے بارے میں بتائیں گے۔ آپ یہ بھی سیکھیں گے کہ اپنی ترجیحات کی بنیاد پر لوڈ ایکٹیویشن کا وقت کیسے تبدیل کیا جائے (ویڈیو میں 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 کا استعمال کرتے ہوئے ریلے کو کنٹرول کرنا
- اردوینو کوڈ اور ویڈیو برائے دو چینل 5V ریلے
- 5V ریلے کو Arduino کے ذریعے کنٹرول کرنا تاکہ AC یا DC لوڈ جیسے بلب یا موٹر کو کنٹرول کیا جا سکے
- TTP224 4-چینل ٹچ سینسر جو ریلے کے ذریعے AC/DC لوڈز کو آن/آف کرتا ہے
- آرڈینو کے ساتھ 5V ریلے ماڈیول (لو-ٹرگر) کا استعمال کرتے ہوئے
- MAX6675 K-Type تھرموکپل کو ریلے اور ڈسپلے کے ساتھ استعمال کرنا
- آردوینو کے ساتھ ریلے اور اے سی/ڈی سی لوڈز کو کنٹرول کرنے کے لیے ریڈ سوئچ کا استعمال
- آردوینو پش بٹن کا استعمال کرتے ہوئے ریلے اور اے سی بلب کو سوئچ کرنا
/*
* 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
/*
* 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();
}
/*
* 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();
}
وسائل اور حوالہ جات
ابھی تک کوئی وسائل نہیں۔
فائلیں📁
ڈیٹا شیٹ (پی ڈی ایف)
-
TTP223 datasheet by Taiwan Semiconductor (TONTEK)
TTP223_datasheet.pdf0.27 MB
دیگر فائلیں
-
TTP223B صارف دستی
robojax-TTP223B_manual.pdf0.15 MB