هذا الدليل جزء من: التحكم في المرحل باستخدام أردوينو
هذه مجموعة من الفيديوهات المتعلقة بسباق التتابع. ستجد روابط الفيديوهات الأخرى أسفل هذه المقالة.
باستخدام وحدة لمس TTP223B ومرحّل للتحكم في أحمال التيار المتردد والمستمر بواسطة لوحة Arduino
في هذا الدرس سنستكشف كيفية استخدام وحدة اللمس السعوية TTP223B جنبًا إلى جنب مع مرحّل للتحكم في الأحمال AC أو DC باستخدام Arduino. تعمل وحدة TTP223B كمستشعر لمس، مما يتيح لك تفعيل أو تعطيل المرحّل بلمسة بسيطة. يمكن استخدام هذا الإعداد في تطبيقات متنوعة مثل التحكم في الإضاءة أو الأجهزة الإلكترونية الأخرى عن بُعد.




ستكون نتيجة هذا المشروع نظام تحكم باللمس فعّال وسهل الاستخدام لأجهزتك الكهربائية. سنستعرض مكونات الأجهزة اللازمة وتعليمات التوصيل وشرح الكود لمساعدتك على إعداد مشروعك بسلاسة. لمزيد من الإيضاح يمكنك أيضًا الرجوع إلى الفيديو (في الفيديو عند 00:00).
شرح الأجهزة
المكونات الرئيسية المستخدمة في هذا المشروع هي وحدة اللمس TTP223B ومرحل. TTP223B هو مستشعر لمس سعوي يكتشف إدخال اللمس ويُخرج إشارة عالية أو منخفضة. يعمل عند 2.0 فولت إلى 5.5 فولت، مما يجعله متوافقًا مع منطق أردوينو 5 فولت. عند تفعيل لوحة اللمس، ترسل الوحدة إشارة إلى الأردوينو، الذي يمكنه بعد ذلك التحكم في المرحل.
يعمل المرحّل كمفتاح يمكنه التحكم في أجهزة تعمل بجهد مرتفع. ويسمح لإشارة الأردوينو ذات الجهد المنخفض بالتحكم في أحمال بجهد أعلى، سواء كانت مترددة أو مستمرة. هذا العزل يضمن بقاء الأردوينو آمناً أثناء التحكم في أجهزة أكبر. يتطلب المرحّل عادةً تيارًا صغيرًا لتفعيله، وهو ما يوفره الأردوينو بسهولة.
تفاصيل ورقة البيانات
| المصنّع | غير معروف |
|---|---|
| رقم القطعة | TTP223B |
| جهد المنطق/المدخلات والمخرجات | 2.0 - 5.5 فولت |
| جهد التغذية | 2.0 - 5.5 فولت |
| تيار الخرج | 20 mA كحد أقصى |
| نوع الإخراج | مستوى رقمي مرتفع/منخفض |
| وقت الاستجابة | 60 مللي ثانية نموذجي |
| درجة حرارة التشغيل | -20 إلى 85 °C |
| حزمة | TO-92 |
| ملاحظات / متغيرات | إعدادات الحساسية المختلفة |
- تأكد من توفر مصدر طاقة مناسب (2.0 - 5.5 فولت).
- انتبه إلى إعدادات حساسية اللمس.
- استخدم ترانزستورًا لتشغيل المرحلات ذات التيار العالي.
- اجعل الأسلاك قصيرة لتجنب تداخل الإشارة.
- اختبر عمل المرحّل أولاً مع الأجهزة ذات الجهد المنخفض.
تعليمات التوصيل الكهربائي
لتوصيل وحدة اللمس TTP223B والريلاي إلى الأردوينو الخاص بك، اتبع الخطوات التالية:
أولاً، قم بتوصيل الـVCCدبوس الـ TTP223B إلى دبوس 5V على الأردوينو وGNDقم بتوصيل الدبوس بالأرضي. بعد ذلك، قم بتوصيل دبوس الخرج لـ TTP223B (الموسوم عادةًOUT) إلى الدبوس الرقمي 2 على الأردوينو. بالنسبة للمرحل، قم بتوصيل دبوس التحكم إلى الدبوس الرقمي 10 على الأردوينو. يجب أيضًا توصيل VCC وGND الخاصين بالمرحل إلى 5V والأرضي في الأردوينو على التوالي. أخيرًا، قم بتوصيل دائرة الحمل بالمرحل وفقًا لمواصفات المرحل.
تأكد من أن جميع التوصيلات محكمة، وافحص توصيلات المرحل مرة أخرى لمنع حدوث قصر كهربائي. إذا كنت تستخدم وحدة مرحل، فراجع دليل الوحدة للحصول على تعليمات توصيل محددة.
أمثلة على الكود وشرح تفصيلي
فيما يلي جزء من كود الأردوينو الذي يهيئ حساس اللمس TTP223B ويتحكم في المرحل:
int LD = 200; // Loop Delay. Controls how long after release the bulb is ON
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT); // LED for button 1
pinMode(2, INPUT); // Button 1 input pin 2
Serial.println("Robojax Test: TTP223B touch");
}
في هذا المقتطف، المتغيرLDيُعرّف للتحكم في مدة بقاء المرحل نشطًا بعد اكتشاف اللمسة. الـsetup()تقوم الدالة بتهيئة الاتصال التسلسلي وتضبط الدبابيس كمخرجات ومدخلات.
void loop() {
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()تتحقق الدالة مما إذا كان مستشعر اللمس مفعلًا عبر قراءة حالة الدبوس 2. إذا تم اكتشاف اللمس، فإنها تطبع رسالة على المراقب التسلسلي وتفعّل المرحل المتصل بالدبوس 10. بعد التأخير المحدد، تقوم بإيقاف تشغيل المرحل.
عرض توضيحي / ما الذي تتوقعه
بعد إكمال توصيل الأسلاك وتحميل الكود، يجب أن يؤدي لمس وحدة TTP223B إلى تفعيل الريليه وتشغيل الحمل المتصل. يجب أن ترى الرسالة "Button Touched" في المراقب التسلسلي كلما تم اكتشاف اللمس (في الفيديو عند 05:00). إذا لم يعمل الريليه، فتحقق من التوصيلات مرة أخرى وتأكد من أن الريليه يعمل بشكل صحيح.
تشمل الأخطاء الشائعة تعيينات دبابيس خاطئة وأخطاء في التوصيل، والتي قد تمنع المرحل من العمل كما هو مقصود. كن حذرًا من تصنيفات الجهد والتيار للحمل لتجنب تلف المرحل أو الأردوينو.
طوابع زمنية للفيديو
- 00:00- مقدمة
- 05:00- عرض التحكم باللمس
- 07:30- شرح توصيل الأسلاك
هذا الدليل هو جزء من: التحكم في المرحل باستخدام أردوينو
- كود أردوينو وفيديو لمرحل ثنائي القناة 5V
- التحكم في ريليه 5V باستخدام أردوينو للتحكم في حمل تيار متردد (AC) أو تيار مستمر (DC) مثل مصباح أو محرك
- مستشعر لمسي TTP224 بأربع قنوات لتشغيل أحمال AC/DC باستخدام مرحل
- استخدام وحدة مرحل 5V (تفعيل منخفض) مع أردوينو
- استخدام وحدة MAX6675 مع زوج حراري من النوع K ومرحّل وشاشة
- استخدام مفتاح ريد للتحكم في مرحل وأحمال التيار المتردد/المستمر باستخدام أردوينو
- استخدام زر ضغط مع أردوينو لتشغيل ريليه ومصباح تيار متردد
/*
* هذا هو كود Arduino لمفتاح اللمس السعوي TTP223B مع المرحل. يتم توصيل الدبوس 10 بالمرحل. عند لمس لوحة اللمس TTP223B أو TTP223N-BA6، سيتم تشغيل المرحل.
*
* كتب بواسطة أحمد نجراوي لفيديو روبوجا. التاريخ: 4 ديسمبر 2017، في أجاكس، أونتاريو، كندا. تم منح الإذن لمشاركة هذا الكود، شريطة الاحتفاظ بهذه الملاحظة مع الكود. إخلاء المسؤولية: هذا الكود هو "كما هو" ولأغراض تعليمية فقط.
*/
int LD = 200; // تأخير الحلقة. يتحكم في مدة تشغيل المصباح بعد التحرير
void setup() {
Serial.begin(9600);
// دبابيس الإخراج
pinMode(10, OUTPUT); // LED للزر 1
// دبابيس الإدخال
pinMode(2, INPUT); // زر 1 دبابيس الإدخال 2
Serial.println("Robojax Test: TTP223B touch");
}
void loop() {
// زر 1 إجراء
if(digitalRead(2)){
Serial.println("Button Touched");
digitalWrite(10, LOW); // قم بتشغيل LED
delay(LD);
}else{
digitalWrite(10, HIGH); // أطفئ LED
}
} // حلقة
/*
* هذا هو كود Arduino لبدالة اللمس السعوية TTP223 مع ريل لخدمة الحمل AC أو DC.
* // 13 ديسمبر 2017
* // مكتوب لفيديو Robojax.com
* // باستخدام وحدة اللمس TTP223 لتشغيل الحمل AC (أو DC) أو إيقافه.
* // عندما يتم لمس لوحة اللمس، ستضيء المصباح على الريلة وسيتم توصيل دبوس COM و NO.
* شاهد الفيديو لمزيد من التفاصيل https://youtu.be/YSI1PdSLbt0
*
* كتب بواسطة أحمد نجرابي لفيديو RoboJax
* التاريخ: 4 ديسمبر 2017، في أجاكس، أونتاريو، كندا
* تم منح الإذن لمشاركة هذا الكود بشرط الاحتفاظ بهذه
* الملاحظة مع الكود.
* إخلاء المسؤولية: هذا الكود هو "كما هو" ولأغراض تعليمية فقط.
*
* /
*
* // 12 ديسمبر 2017
* // مكتوب لفيديو Robojax.com
* // باستخدام وحدة اللمس TTP223 لتشغيل الحمل AC (أو DC) أو إيقافه.
* // عندما يتم لمس لوحة اللمس، ستضيء المصباح على الريلة وسيتم توصيل دبوس COM و NO.
*/
int touchPin = 2; // قم بتوصيل مخرج TTP223 بهذا
int val = 0;
int relayPin = 10; // متصل بالمرحل
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();
}
/*
* هذا هو كود Arduino لمفتاح اللمس السعوي TTP223 مع ريليه لتشغيل حمل AC أو DC مع تأخير
* // 13 ديسمبر 2017
* // مكتوب لفيديو Robojax.com
* // باستخدام وحدة اللمس TTP223 لتشغيل حمل AC (أو DC) وتشغيله لمدة 5 ثوانٍ قبل أن يطفئ
* // عند لمس لوحة اللمس ستضيء الإشارة على الريليه وستتصل دبابيس COM و NO
* شاهد الفيديو للتفاصيل: https://youtu.be/YSI1PdSLbt0
*
* مكتوب بواسطة أحمد نجرافي لفيديو RoboJax
* التاريخ: 4 ديسمبر 2017، في أجاكس، أونتاريو، كندا
* تم منح الإذن لمشاركة هذا الكود بشرط الاحتفاظ بهذه
* الملاحظة مع الكود.
* تنبيه: هذا الكود هو "كما هو" ولأغراض تعليمية فقط.
*
* /
*
* // 12 ديسمبر 2017
* // مكتوب لفيديو Robojax.com
* // باستخدام وحدة اللمس TTP223 لتشغيل حمل AC (أو DC) تشغيلاً أو إيقاف تشغيله.
* // عند لمس لوحة اللمس ستضيء الإشارة على الريليه وستتصل دبابيس COM و NO
*/
int touchPin = 2; // اتصل بمخرج TTP223 بهذا
int val = 0;
int relayPin = 10; // متصل بالريلاي
int wait = 5; // انتظر لمدة 5 ثوانٍ
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)
-
ورقة بيانات TTP223 من تايوان أشباه الموصلات (TONTEK)
TTP223_datasheet.pdf0.27 MB