التحكم في الأجهزة الكهربائية باستخدام Arduino وRelay | شرح الريلاي للمبتدئين
في هذا الدرس من سلسلة Arduino من الصفر سنتعرف على وحدة الريلاي Relay، وكيف تسمح للوحة Arduino بالتحكم في مفتاح كهربائي بواسطة إشارة منخفضة الجهد. سنشرح مبدأ عمل الريلاي، منافذ COM وNO وNC، توصيل جانب التحكم، والبرنامج المستخدم في التجربة.
تحذير مهم جدًا: يتضمن الفيديو تطبيقًا على التيار الكهربائي المنزلي، وهو جهد قد يسبب صعقًا كهربائيًا خطيرًا أو حريقًا. لا تنفذ توصيلات الجهد المنزلي إذا لم تكن مؤهلًا لذلك. افصل الكهرباء قبل أي عمل، ولا تلمس موصلات مكشوفة، واستخدم تجهيزات وعزلًا مناسبين. عند الشك استعِن بكهربائي مؤهل.
فيديو المشروع
يمكنكم مشاهدة الشرح والتجربة العملية كاملة على قناة Naadi Tech – نادي الابتكار.
ما هو الريلاي Relay؟
الريلاي الكهروميكانيكي هو مفتاح يتم التحكم فيه كهربائيًا. عندما يمر التيار في الملف الداخلي يتولد مجال مغناطيسي يحرك ذراعًا ميكانيكية ويغير حالة نقاط التلامس.
- Coil: الملف الذي يولد المجال المغناطيسي.
- COM: الطرف المشترك.
- NO – Normally Open: مفتوح في الحالة العادية.
- NC – Normally Closed: متصل بـ COM في الحالة العادية.
كيف نقرأ مواصفات الريلاي؟
يجب قراءة القيم المطبوعة على الريلاي والوحدة قبل الاستخدام. في النموذج المعروض في الفيديو يعمل جانب التحكم بجهد 5V، بينما تحمل نقاط التلامس تصنيفات منفصلة لأحمال AC وDC.
| القيمة الظاهرة | المعنى |
|---|---|
| 5V DC | جهد تشغيل الريلاي المستخدم في الوحدة |
| 10A / 250V AC | تصنيف مطبوع لنقاط التلامس للتيار المتردد |
| 10A / 30V DC | تصنيف مطبوع للتيار المستمر |
| 10A / 125V AC | تصنيف إضافي ظاهر على الريلاي |
| 10A / 28V DC | تصنيف إضافي ظاهر على الريلاي |
مهم: هذه القيم تخص الريلاي الظاهر في الفيديو ولا تعني أن جميع الوحدات مناسبة لنفس الأحمال. نوع الحمل وتيار البدء والجهد والأسلاك والحماية عوامل أساسية. اتبع دائمًا مواصفات الشركة المصنعة ولا تتجاوز التصنيفات المسموح بها.
قواعد السلامة
- افصل مصدر الكهرباء قبل أي توصيل أو تعديل.
- لا تلمس أطرافًا أو أسلاكًا مكشوفة في جانب الجهد العالي.
- استخدم أسلاكًا وموصلات وعزلًا مناسبًا.
- ضع جانب الجهد العالي داخل غطاء واقٍ مناسب.
- أبقِ الجهد العالي منفصلًا عن Arduino ودوائر الجهد المنخفض.
- إذا لم تكن مؤهلًا للعمل على الكهرباء المنزلية، استعِن بكهربائي مختص.
توصيل جانب التحكم مع Arduino
في التجربة يتم توصيل جانب التحكم منخفض الجهد كما يلي:
| Relay | Arduino | الوظيفة |
|---|---|---|
| VCC | 5V | تغذية الوحدة المستخدمة |
| GND | GND | الأرضي |
| IN | Digital 7 | إشارة التحكم |

منافذ COM وNO وNC
| المنفذ | الاسم | الحالة العادية |
|---|---|---|
| COM | Common | الطرف المشترك |
| NO | Normally Open | غير متصل بـ COM عادةً |
| NC | Normally Closed | متصل بـ COM عادةً |
في تجربة الفيديو تم اختيار COM وNO بحيث يكون الحمل غير موصول عبر نقاط التلامس في الحالة العادية ثم تتغير الحالة عند تفعيل الريلاي.
للسلامة: لا يقدم هذا المقال مخططًا تفصيليًا لأسلاك التيار المنزلي. الهدف هو شرح مبدأ الريلاي وجانب التحكم. تنفيذ توصيلات الجهد المنزلي يجب أن يتم وفق قواعد السلامة والأنظمة المحلية وبواسطة شخص مؤهل.
الكود الكامل للمشروع
البرنامج يعرّف المنفذ رقم 7 كمخرج ثم يغير حالته كل ثانيتين تقريبًا. ضع الكود الأصلي المستخدم في الفيديو هنا بواسطة Code Block Pro.
شرح البرنامج
تعريف منفذ الريلاي
// Define the relay pin
const int relayPin = 7;
void setup() {
// Configure pin 7 as an OUTPUT
pinMode(relayPin, OUTPUT);
}
void loop() {
// Turn the relay ON
// Note: Many Arduino relay modules are "Active LOW",
// meaning LOW turns them ON and HIGH turns them OFF.
digitalWrite(relayPin, LOW);
delay(1000); // Wait for 1 seconds (1000 milliseconds)
// Turn the relay OFF
digitalWrite(relayPin, HIGH);
delay(1000); // Wait for 1 seconds
}
تغيير حالة الريلاي
داخل loop() تتغير إشارة التحكم دوريًا. في الريلاي الكهروميكانيكي نسمع نقرة خفيفة عند انتقال نقاط التلامس، وهو أمر طبيعي لهذا النوع من الريلايات.
Active HIGH وActive LOW
لا تعمل جميع وحدات Relay بنفس المنطق. بعض الوحدات تتفعل عند HIGH، بينما تعمل وحدات Active LOW عند LOW. لذلك تحقق من مواصفات الوحدة المستخدمة قبل اعتماد منطق البرنامج.
أخطاء شائعة وحلولها
| المشكلة | ما يجب التحقق منه |
|---|---|
| الريلاي لا يتغير | تحقق من VCC وGND وIN ومواصفات الوحدة. |
| السلوك معكوس | قد تكون الوحدة Active LOW. |
| الحمل يعمل في الحالة غير المتوقعة | راجع الفرق بين NO وNC. |
| Arduino يعمل لكن الوحدة لا تستجيب | راجع جهد ومنطق مدخل IN ومواصفات الوحدة. |
ماذا تعلمنا؟
- مبدأ عمل الريلاي الكهروميكانيكي.
- الفرق بين COM وNO وNC.
- قراءة أهم التصنيفات المطبوعة على الريلاي.
- توصيل جانب التحكم مع Arduino.
- التحكم في Relay بواسطة منفذ رقمي.
- الفرق بين Active HIGH وActive LOW.
- أهمية السلامة عند التعامل مع الجهد العالي.
أفكار لتطوير المشروع
بعد فهم مبدأ الريلاي يمكن جعل Arduino يغير حالة الوحدة استجابةً لحساس أو مؤقت أو شرط برمجي بدل التبديل الزمني الثابت، مع الالتزام دائمًا بمتطلبات السلامة والتصنيفات الكهربائية المناسبة للحمل.
الخلاصة
تعرفنا على طريقة عمل وحدة Relay، وفهمنا COM وNO وNC، ثم استخدمنا المنفذ الرقمي رقم 7 للتحكم في جانب الوحدة منخفض الجهد. عند الانتقال إلى تطبيقات مرتبطة بالكهرباء المنزلية تصبح السلامة هي الأولوية الأولى؛ إذا لم تكن مؤهلًا لذلك، اكتفِ بجانب التحكم منخفض الجهد واستعن بمتخصص.
تابعوا سلسلة Arduino من الصفر على Naadi Tech – نادي الابتكار للمزيد من الدروس والمشاريع العملية.
