كود البحث

كود أردوينو وفيديو للمرحل الحالة الصلبة SSR-40

كود أردوينو وفيديو للمرحل الحالة الصلبة SSR-40

في هذا الدرس سنستعرض كيفية استخدام المرحّل الحالة الصلبة Fotek SSR-40 مع لوحة أردوينو للتحكم في أحمال التيار المتردد. يتيح المرحّل الحالة الصلبة إدارة الأجهزة ذات القدرة العالية بأمان وكفاءة، مما يجعله مثالياً للتحكم في أجهزة مثل المصابيح وحتى المكيّفات. سنمرّ على التوصيل الكهربائي، الكود، والنتائج المتوقعة لهذا المشروع. لمزيد من الفهم، يرجى الرجوع إلى الفيديو (في الفيديو عند 00:00).

شرح الأجهزة

المكون الرئيسي في هذا المشروع هو المرحل ذو الحالة الصلبة Fotek SSR-40، المصمم للتحكم في أحمال التيار المتردد ذات الجهد العالي. على عكس المرحلات الكهروميكانيكية التقليدية، فإن المرحلات ذات الحالة الصلبة لا تحتوي على أجزاء متحركة، مما يسمح بالتبديل الأسرع وعمر افتراضي أطول. وهي قادرة على التعامل مع تيارات عالية تصل إلى 40A، مما يجعلها مناسبة للتطبيقات الشاقة.

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

تفاصيل ورقة البيانات

المصنّعفوتيك
رقم القطعةSSR-40
جهد المنطق/الإدخال والإخراج3 - 32 فولت تيار مستمر
جهد التغذية24 - 380 فولت تيار متردد
تيار الإخراج (لكل قناة)40 أمبير
تيار الذروة (لكل قناة)80 A
إرشادات تردد PWMغير قابل للتطبيق
عتبات منطق الإدخال1.5 فولت كحد أدنى للحالة المنطقية المنخفضة (LOW)، 3 فولت كحد أدنى للحالة المنطقية العالية (HIGH)
هبوط الجهد / Rالمصرف-المصدر (في حالة التشغيل)/ التشبع1.5 فولت كحد أقصى.
الحدود الحراريةدرجة حرارة التشغيل القصوى 75 °C
حزمةحامل لسكة DIN
ملاحظات / متغيراتمتوفر بتصنيفات تيار مختلفة

  • تأكد من كفاية تبديد الحرارة لتطبيقات التيار العالي.
  • استخدم سلكًا بالمقاس المناسب للتوصيلات لتحمّل تيار الحمل.
  • تحقق من مواصفات حمل التيار المتردد قبل التوصيل.
  • تأكد دائمًا أن المرحل مصنف لجهد والتيار الخاصين بالحمل.
  • كن حذرًا من جهد تحكم الإدخال؛ لا تتجاوز 32 VDC.

تعليمات الأسلاك

Arduino wiring for SSR-40 Solid State Relay with AC bulb
Arduino wiring for SSR-40 Solid State Relay with AC bulb

لتوصيل مرحل الحالة الصلبة Fotek SSR-40، ابدأ بتوصيل حمل التيار المتناوب. يجب توصيل السلكين من جهازك المتصل بالتيار المتناوب إلى أطراف المرحل المعلّمة AC1 وAC2. تأكد من توصيل سلك الطور (الحي) إلى أحد الأطراف والسلك المحايد إلى الطرف الآخر؛ سيعمل المرحل كمفتاح لتشغيل أو إيقاف حمل التيار المتناوب.

بالنسبة لجهة التحكم، وصل السلك الموجب الخاص بالتحكم إلى الدبوس 8 في الأردوينو والسلك السالب إلى الأرضي (GND) في الأردوينو. سيسمح هذا الإعداد للأردوينو بالتحكم في المرحّل. تأكد من فحص التوصيلات جيدًا قبل تشغيل الدائرة، لأن التوصيل الخاطئ قد يتسبب في تلف.

أمثلة على الكود وشرح خطوة بخطوة

كود أردوينو للتحكم في المرحل بسيط. أولاً، نُعرّف دبوس المرحل:

int relayPin = 8; // set pin 8 for relay output

يقوم هذا السطر بتعيينrelayPinإلى 8، وهو المكان الذي ربطنا فيه مدخل تحكم المرحل. بعد ذلك، نهيئ الاتصال التسلسلي ونضبط وضعية الدبوس فيsetup()دالة:

void setup() {
    Serial.begin(9600);
    pinMode(relayPin, OUTPUT);
}

هنا نبدأ الاتصال التسلسلي بسرعة 9600 باود ونهيئ الـrelayPinكمخرج. في الـloop()في الدالة، نتحكم في المرحل بكتابة HIGH أو LOW إلى الدبوس:

void loop() {
  digitalWrite(relayPin, HIGH); // set relay pin to HIGH
  delay(2000); // wait for 2 seconds
  digitalWrite(relayPin, LOW); // set relay pin to LOW
  delay(2000); // wait for 2 seconds
}

يقوم هذا الكود بتشغيل المرحل لمدة 2 ثانية ثم إيقافه لمدة 2 ثانية، ويتكرر ذلك إلى ما لا نهاية. يمكنك تعديل الفترات الزمنية أو الشروط وفقًا لمتطلباتك الخاصة.

عرض توضيحي / ما الذي تتوقعه

عند رفع الكود إلى الأردوينو، يجب أن يقوم المرحّل بالتشغيل والإيقاف كل ثانيتين، مما يسمح بالتحكم في الحمل المتصل بالتيار المتردد وفقًا لذلك. إذا كان كل شيء مُعدًا بشكل صحيح، يجب أن ترى المصباح أو الجهاز المتصل بالمرحّل يشتغل ويُطفأ كما هو متوقع. كن حذراً مع وصلات التيار المتردد لتجنب الصدمة الكهربائية أو التلف (في الفيديو عند 05:00)

الطوابع الزمنية للفيديو

  • 00:00- مقدمة عن مرحل الحالة الصلبة
  • 01:30- شرح إعداد الأسلاك
  • 03:15- استعراض الكود
  • 05:00- عرض توضيحي لتشغيل المرحل

الصور

SSR-40-0
SSR-40-0
SSR-40-1
SSR-40-1
Arduino wiring for SSR-40 Solid State Relay with AC bulb
Arduino wiring for SSR-40 Solid State Relay with AC bulb
93-Arduino code for Fotek solid-state relay
اللغة: C++
/*
* This is the Arduino code for a Solid State Relay
* manufactured by Fotek
 * to control turning ON or OFF AC or DC loads
 * This code will work with:
 * SSR-25DA
 * SSR-40DA
 * SSR-25DA-H
 * SSR-40DA-H
 *  * Watch the instruction video https://youtu.be/DZrOOhRCtZM
 *  * 
 * Written by Ahmad Shamshiri for Robojax Video
 * Date: May 03, 2018, at 06:57 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.
 * 
 */


 // SSR relay
int relayPin = 8;// set pin 8 for relay output

// setup code for Robojax Solid State Relay
void setup() {
    // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
  Serial.println("Robojax Solid State Relay ");
  pinMode(relayPin, OUTPUT);

}

// loop code for Robojax Solid State Relay
void loop() {


  // Turn the relay switch ON (Robojax.com/learn/arduino)
  digitalWrite(relayPin, HIGH);// set relay pin to HIGH
  Serial.println("Relay ON ");
  delay(2000);


   // Turn the relay switch OFF (Robojax.com/learn/arduino)
  digitalWrite(relayPin, LOW);// set relay pin to LOW
  Serial.println("Relay OFF ");
  delay(2000);

}

الأشياء التي قد تحتاجها

الموارد والمراجع

لا توجد موارد حتى الآن.

ملفات📁

Fritzing File