شِفر (کود) آردوینو برای ماجیول ریلی 4 به 16 کاناله 5V

شِفر (کود) آردوینو برای ماجیول ریلی 4 به 16 کاناله 5V

در این آموزش، نحوهٔ کنترل یک ماجیول ریلیٔ ۴ کاناله با استفاده از آردوینو را خواهید آموخت. این به شما امکان می‌دهد بارهای AC مانند چراغ‌ها، فن‌ها یا هیترها را به‌طور ایمن و مؤثر مدیریت کنید. شِفر (کود) ارائه‌شده را می‌توان برای ماجیول‌هایی با کانال‌های بیشتر تطبیق داد، که آن را برای کاربردهای مختلف منعطف می‌سازد.

قبل از آنکه به جزئیات بپردازیم، ضروری است که اجزای درگیر در این پروژه را درک کنیم. ماجیول ریلی به‌عنوان یک سوئیچ عمل می‌کند که می‌تواند دستگاه‌های با ولتاژ بالا را کنترل کند در حالی که با سیگنال‌های ولتاژ پایین از آردوینو کنترل می‌شود. هر ریلی می‌تواند به‌طور معمول باز یا به‌طور معمول بسته باشد که انعطاف‌پذیری در نحوه عملکرد دستگاه‌های متصل را فراهم می‌کند. لطفاً برای راهنمایی تصویری به ویدیو مراجعه کنید (در ویدیو در 02:15).

سخت‌افزار توضیح داده شده

اجزای اصلی این پروژه برد آردوینو و ماجیول ریلی هستند. آردوینو به‌عنوان کنترل‌کننده عمل می‌کند و بر اساس کدی که می‌نویسیم سیگنال‌ها را به ماجیول ریلی ارسال می‌کند. ماجیول ریلی شامل چندین ریلی است که می‌توانند بارهای AC را وصل و قطع کنند. هر ریلی سه پایه دارد: معمولاً بسته (NC)، معمولاً باز (NO) و پایه مشترک (COM).

وقتی ریلی فعال می‌شود، پایه مشترک به پایه معمولاً باز متصل می‌شود و اجازه می‌دهد جریان از بار عبور کند. این یک ریلی با تریگر پایین است؛ به این معنی که هنگام دریافت سیگنال ولتاژ پایین (0V) فعال می‌شود و با دریافت سیگنال ولتاژ بالا (5V) غیرفعال می‌گردد. درک این مکانیزم برای کنترل ایمن دستگاه‌های AC حیاتی است.

جزئیات مشخصات فنی

تولیدکنندهعمومی
شماره قطعهماجیول ریلی 4 کاناله
ولتاژ منطق/ورودی-خروجی5 ولت
ولتاژ تغذیه5 V
جریان خروجی (برای هر کانال)حداکثر 10 A
جریان اوج (برای هر کانال)15 آمپر
راهنمای فرکانس PWMقابل اعمال نیست
آستانه‌های منطقی ورودیپایین: 0 V؛ بالا: 5 V
افت ولتاژ / Rدرین-سورس (در حالت روشن)/ اشباعقابل اعمال نیست
محدودیت‌های حرارتی85 °C
بستهماجیول ریلی استاندارد
یادداشت‌ها / انواعدر انواع 2، 4، 8 و 16 کاناله موجود است

  • اطمینان حاصل کنید که جریان نامی ریلی تجاوز نشود تا از آسیب جلوگیری شود.
  • برای کاربردهای جریان بالا از منابع تغذیه جداگانه استفاده کنید تا آردوینو ایزوله بماند.
  • در حین عملکرد ریلی‌ها، دفع حرارت مناسب را حفظ کنید.
  • برای جلوگیری از اتصال کوتاه، سیم‌کشی را به دقت بررسی کنید.
  • در صورت نیاز، از اپتوایزولاتورها برای حفاظت بیشتر استفاده کنید.

دستورالعمل‌های سیم‌کشی

Arduino wirign for 4 channel relay to control 4 AC load
Arduino wirign for 4 channel relay to control 4 AC load

برای سیم‌کشی ماجیول ریلی به آردوینو، با اتصال پایه زمین (GND) ماجیول ریلی به پایه زمین (GND) آردوینو شروع کنید. سپس پایه VCC ماجیول ریلی را به پایه 5V آردوینو متصل کنید. برای پایه‌های کنترل، پایه‌های IN1، IN2، IN3 و IN4 ماجیول ریلی را به ترتیب به پایه‌های دیجیتال 2، 3، 4 و 5 آردوینو متصل کنید. این تنظیم به آردوینو اجازه می‌دهد وضعیت هر ریلی را کنترل کند.

اطمینان حاصل کنید که ماجیول ریلی را روی سطحی عایق قرار دهید، زیرا با بارهای AC سر و کار دارد. اگر از منبع تغذیهٔ خارجی برای ریلی‌ها استفاده می‌کنید، زمین آن را به زمین آردوینو متصل کنید تا مرجع مشترک برقرار شود. این امر برای عملکرد صحیح و ایمنی حیاتی است.

نمونه‌های شِفر (کود) و راهنمای گام‌به‌گام

قطعه‌شِفر (کود) زیر تعداد ریلی‌ها را مقداردهی اولیه کرده و پایه‌های کنترل را تنظیم می‌کند:

int ch = 4; // number of relays you have
int relay[]={2,3,4,5}; // Arduino pin numbers for relays

این تعداد ریلی‌ها و اتصالات پایه متناظرشان در آردوینو را تعریف می‌کند. آرایهrelayشماره‌های پایهِ مورد استفاده برای کنترل هر ریلی را نگه می‌دارد.

Wirig relay module to AC load

سپس، ما پایه‌ها را درsetup()تابع:

void setup() {
    Serial.begin(9600); // prepare Serial monitor
    for(i=0; i < ch; i++) {
        pinMode(relay[i], OUTPUT); // set i(th) pin as output
        digitalWrite(relay[i], HIGH); // Turn the relay OFF  
    }
    Serial.println("Robojax 4 Relay Test");
}

این شِفر (کود) نمایشگر مسلسل را مقداردهی اولیه می‌کند و هر پایه‌ی ریلی را به‌عنوان خروجی تنظیم می‌کند و آن‌ها را به‌طور پیش‌فرض خاموش نگه می‌دارد. دستور چاپ سریال تأیید می‌کند که راه‌اندازی کامل شده است.

حلقهٔ اصلی برنامه ریلی‌ها را کنترل می‌کند:

void loop() {
    for(int i=0; i < ch; i++) {
        Serial.print("Relay "); Serial.print(i+1); Serial.println(" ON");
        digitalWrite(relay[i], LOW); // Turn the relay ON    
        delay(wait);  
    }
    for(int i=0; i < ch; i++) {
        Serial.print("Relay "); Serial.print(i+1); Serial.println(" OFF");
        digitalWrite(relay[i], HIGH); // Turn the relay OFF    
        delay(wait);  
    }
    Serial.println("====== loop done ==");
}

این حلقه ابتدا هر ریلی را یکی‌یکی روشن می‌کند، برای مدت زمان مشخصی صبر می‌کند و سپس آنها را به همان ترتیب خاموش می‌کند. خروجی سریال به نظارت بر وضعیت ریلی در زمان واقعی کمک می‌کند.

نمایش / چه انتظاری داشته باشید

وقتی برنامه را اجرا می‌کنید، باید ببینید ریلی‌ها به ترتیب فعال می‌شوند و هر 2 ثانیه روشن و خاموش می‌شوند. اگر همه چیز به‌درستی سیم‌کشی شده باشد، بارهای AC متصل به ریلی‌ها نیز مطابق آن عمل خواهند کرد. مراقب جریان کشیده شده از آردوینو باشید؛ اگر تعداد زیادی ریلی هم‌زمان فعال شوند، ممکن است از ظرفیت برد فراتر رود (در ویدیو در 13:45).

برچسب‌های زمانی ویدئو

  • 00:00مقدمه
  • 02:15توضیح سخت‌افزار
  • 05:30دستورالعمل‌های سیم‌کشی
  • 08:45مرور شِفر (کود)
  • 13:45نمایش

تصاویر

Wirig relay module to AC load
Wirig relay module to AC load
Arduino wirign for 4 channel relay to control 4 AC load
Arduino wirign for 4 channel relay to control 4 AC load
88-This is code for a 4- to 16-channel 5V relay module for Arduino.
زبان: C++
89-If you want to replace the loop inside setup(), then use this as shown in the video.
زبان: C++
کپی شد!

مواردی که ممکن است به آن‌ها نیاز داشته باشید

منابع و مراجع

هنوز هیچ منبعی موجود نیست.

فایل‌ها📁

فایل فریزینگ