تحكم في الـ relay باستخدام الاردوينو

معظمنا يعلم حول مفاتيح التحكم المستخدمة في الأجهزة المنزلية. الـ Relay هو نوع من المفاتيح التي يمكن توصيلها بالاردوينو أو أي متحكم آخر.


في هذا الدرس، سوف نستخدم الاردوينو للتحكم في تشغيل وإيقاف الـ relay كل ثلاث ثوانٍ. 


يمكنك استخدام نفس نص البرمجة للتحكم في مروحة ليتم تشغيلها وإيقافها تلقائيًا كل 10 دقائق لتوفير الطاقة!


مقدمة


تُستخدم الـ relays في مجموعة متنوعة من التطبيقات، مثل التحكم في المصباح الكهربائي أو المروحة باستخدام الاردوينو.


تتمثل الوظيفة الأساسية للـ relay في أنه يسمح لك بتشغيل وإيقاف الأجهزة التي تعمل بجهد 220 فولت باستخدام الاردوينو، الذي يعمل بجهد 5 فولت.


عندما يتم ربط الـ relay بوحدة Wi-Fi أو البلوتوث، فإنه يسمح لك بالتحكم في الأجهزة المنزلية عن بُعد، مما يجعله مفيدًا في تطبيقات المنزل الذكي.


الحصول على القطع


ستحتاج إلى المكونات التالية لهذا المشروع، يمكنك شراؤها من متجر ڤولتات.

Sale Off
Voltaat Arduino Uno R3 (Voltaat Version)
45 QAR
Sale Off
Voltaat 1 Channel Relay Module
13 QAR
Sale Off
Voltaat Jumper Wires - Male to Male (40 Pack)
10 QAR

التوصيل


توضح الصورة التالية كيفية توصيل الأسلاك بين الـ Relay والاردوينو. بمجرد توصيل الـ Relay والاردوينو ببعضهما البعض، قم بتوصيل الاردوينو بجهاز الكمبيوتر الخاص بك باستخدام وصلة USB.



التوصيلات من الـ relay إلى الاردوينو:

• Arduino pin 3 ← Relay signal pin

• Arduino 5V pin  ← Relay VCC pin (+ pin) 

• Arduino GND pin ← Relay GND pin (- pin)


نص البرمجة


وظيفة نص البرمجة هذا هي التحكم في الـ relay. قمنا ببرمجة الـ relay لكي يقوم بتوصيل التيار كل ثلاث ثوان. يمكن استخدام هذا النص البرمجي في مجموعة متنوعة من التطبيقات، مثل تشغيل مروحة عندما ترتفع درجة الحرارة فوق قيمة معينة وإيقاف تشغيلها عندما تنخفض مرة أخرى.


دعونا نختبره معًا!


/*
Voltaat learn (http://learn.voltaat.com)
Link for full tutorial: https://bit.ly/3u2h2lp

Tutorial: Control a relay using the Arduino
The function of this sketch is to control the relay.
We programmed the relay to deliver current every three seconds.

Connections from the relay to the Arduino:
• Relay signal pin → Arduino pin 3
• Relay VCC pin (+ pin) → Arduino 5V pin (5V)
• Relay GND pin (- pin) → Arduino GND pin
*/


//Define the variable Relay to Digital Input Pin 3
const int Relay = 3;

//Commands inside void setup run once
void setup(){
  //Start the serial monitor at 9600 baud rate (9600 bits per second)
  Serial.begin(9600);
  //Relay is defined as an output
  pinMode(Relay, OUTPUT);

}

//Commands inside void loop run forever
void loop(){
  //Turn the relay on
  digitalWrite(Relay, HIGH);
  //Print to serial monitor
  Serial.println("The relay is turned on");
  //Delay for 3 seconds
  delay(3000);
  //Turn the relay off
  digitalWrite(Relay, LOW);
  //Print to serial monitor
  Serial.println("The relay is turned off");
  //Delay for 3 seconds
  delay(3000);
}

قم باختباره




بعد ان قمت بتوصيل الـ relay بشكل صحيح مع الاردوينو كما أوضحنا في قسم التوصيل، بالإضافة إلى تحميل نص البرمجة على لوحة الاردوينو الخاصة بك.


يمكنك الآن الوصول إلى شاشة التواصل وعرض البيانات في Arduino IDE عن طريق النقر فوق رمز العدسة المكبرة في الزاوية اليمنى العليا.




نافذة التواصل وعرض البيانات من الاردوينو هي أداه رائعة تمكنك من إجراء اتصال بين جهاز الكمبيوتر الخاص بك والاردوينو عن طريق إرسال واستقبال أوامر ومعلومات مختلفة باستخدام وصلة USB.


كما نرى في الصورة التالية، تعرض شاشة التواصل حالة الـ relay. يمكنك أيضًا سماع صوت تشغيل وإيقاف الـ relay كل ثلاث ثوانٍ.


يجب عليك أيضًا التأكد من اختيارك لمعدل baud الصحيح (9600) كما هو محدد في البرنامج.


المصادر


Arduino Code

Fritzing Wiring file

دروس أخري


In this tutorial, we will use the PIR sensor to send a message to your computer when someone enters your house.


A soil moisture sensor is a device that measures the amount of water in the soil. The sensor consists of two metal probes that can be inserted into the soil to measure the moisture levels.

Have you ever wondered how your TV or air conditioner remote works? This is exactly what we will discover in this tutorial.