توصيل المرحل مع الاردوينو | Relay module with arduino July 14, 2017 – Posted in: Arduino, Electronics
في هذا الدرس سوف نتعلم كيفية التحكم في الدوائر ذات الجهد العالي باستخدام لوحات الاردوينو لتتمكن من التحكم في الدوائر ذات الجهد المرتفع قم بمشاهدة الفيديو أو اقرأ هذا الدرس.
كما تحدثنا في الدرس السابق نستطيع التحكم في الدوائر ذات الجهد المرتفع عن طريق دوائر ذات الجهد المنخفض كالاردوينو مثلا وذلك عن طريق استخدام جهاز اسمه Relay –المرحل-.
القطع المطلوبة:
سوف نحتاج في هذا الدرس اردوينو بورد, أسلاك من نوع ميل- فيميل , مرحل قناة واحدة, كابل خاصة لل ٢٢٠ فولت مع مدخل و مخرج للطاقة, مصباح وقاعدة ٢٢٠ فولت.
-
Female/Male Jumper Wires – 40 x 20cmProduct on sale₪ 16.0
-
1 Channel 5V Relay Module₪ 13.0
![]() |
![]() |
مصباح وقاعدة 220 فولت | كابل خاصة لل 220 فولت |
طريقة التوصيل
قبل البدء بتوصيل الدائرة، أرجو الحذر في عملية التوصيل وذلك لأننا نتعامل مع دوائر ذات الجهد العالي، وإذا استخدمت هذه الدائرة بالطريقة الغير صحيحة أو لمست أسلاكها من دون المادة العازلة فمن الممكن أن تؤدي بك إلى إصابات خطيره أو الموت :O
في البداية سوف نقوم بتوصيل دائرة الجهد المنخفض وذلك بتوصيل ال٥ فوت و المنفذ الأرضي الخاص للاردوينو إلى ال٥ فولت و منفذ الاردوينو إلى دائرة الجهد المنخفض للمرحل, ومن ثم نقوم بتوصيل منفذ رقم 10 للاردوينو الى منفذ IN1 من Relay Module,
أما دائرة الجهد العالي فسوف نقوم بتعرية الكيبل الخاص بالمصباح 220 فولت من المنتصف كما في هذا الصورة , ومن ثم نقطع احد اسلاكه كما في هذا الصورة , ونجرده من المادة العازلة التي عليه كما في الصورة التالية:
ومن ثم نقوم بتوصيل احد الأسلاك التي قطعناها في منفذ الدائرة ذات الجهد العالي في المرحل وهو ال COM و توصيل السلك الثاني في دائرة ال Normal Open في نفس دائرة المرحل كما يلي
بعد توصيل الدائرة سوف نذهب إلى الكود لشرحه:
في هذا البرنامج سوف نقوم بتشغيل المصباح لمدة ٣ ثواني و إطفاءه ٣ ثواني أخرى، فالبرنامج الذي سوف نكتبه سيكون جدا بسيط كما يلي اول شي سوف نقوم بتعريف متغير in1 للمنفذ رقم ١٠, من ثم الذهاب إلى دالة setup و تهيئة المنفذ كمخرج عن طريق الأمر pinmode, وأخيرا في دالة الـ loop سوف نقوم بتشغيل المنفذ و انتظار ٣ ثواني و إطفاءه ثم الانتظار ٣ ثواني أخرى.
الكود كامل:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
int in1 = 7; void setup() { pinMode(in1, OUTPUT); } void loop() { digitalWrite(in1, HIGH); delay(3000); digitalWrite(in1, LOW); delay(3000); } |