این مقاله گزینه های مختلف برای کنترل رله ها در اسکچ های آردوینو را نشان می دهد. نمونه‌ها روی آردوینو Uno آزمایش شده‌اند، اما می‌توان آن‌ها را به راحتی در سایر بردهای آردوینو اعمال کرد: Uno، Mega، Nano.

نمودار سیم کشی

AT این مثالیک استاندارد استفاده می شود که تمام عناصر لازم برای اتصال به آن از قبل نصب شده است.نمودار اتصال بسیار ساده است: ماژول رله به پایه 5 برد آردوینو متصل است. در همان زمان، برای سادگی، ما حتی نمی توانیم یک بار واقعی را وصل کنیم - رله با هر تغییر حالت کلیک می کند، ما این کلیک ها را می شنویم و متوجه می شویم که طرح کار می کند.

طرحی برای کار با رله

/* * طرحی برای کنترل رله با استفاده از آردوینو * از رله SONGLE SRD-05VDC استفاده کنید * هنگامی که سیگنال LOW به پایه کنترل اعمال می شود، رله باز می شود. * رله CLOSE هنگامی که سیگنال HIGH به پایه کنترل اعمال می شود. * * در این مثال به سادگی هر 5 ثانیه رله را باز و بسته می کنیم. * * PIN_RELAY شامل شماره پینی است که رله به آن وصل شده است که ما آن را کنترل خواهیم کرد * * در تابع راه اندازی، موقعیت اولیه رله را تنظیم کنید (بسته) * اگر باری (مثلاً یک لامپ) به آن وصل شده باشد. رله، سپس پس از شروع طرح، هر 5 ثانیه روشن و خاموش می شود * * برای تغییر دوره چشمک زدن، باید پارامتر تابع delay() را تغییر دهید: با تنظیم 1000 میلی ثانیه، 1 ثانیه تاخیر دریافت می کنید. * * در پروژه های واقعی، رله در پاسخ به تشخیص هرگونه رویداد خارجی از طریق اتصال سنسورها روشن می شود * */ #define PIN_RELAY 5 // تعریف پایه مورد استفاده برای اتصال رله // در این تابع، مقدار اولیه را تعریف کنید. تنظیمات void setup() (pinMode(PIN_RELAY, OUTPUT)؛ // پین رله را به عنوان خروجی DigitalWrite (PIN_RELAY، HIGH) اعلام کنید؛ // خاموش کردن رله - ارسال سیگنال بالا ) void loop() ( digitalWrite(PIN_RELAY، LOW // رله را روشن کنید - یک تاخیر سطح سیگنال پایین ارسال کنید (5000)؛ digitalWrite (PIN_RELAY, HIGH)؛ // رله را خاموش کنید - ارسال یک تاخیر سیگنال بالا (5000)؛ )

طرح کنترل رله با سنسور حرکت

در پروژه های واقعی، تغییر در وضعیت رله باید در پاسخ به برخی واکنش های محیط رخ دهد. به عنوان مثال، در پاسخ به سیگنال یک سنسور حرکت فعال، می توانید با بستن مدار با استفاده از یک رله، چراغ را روشن کنید. در این طرح، ما چنین گزینه اتصال را در نظر خواهیم گرفت.

نمودار اتصال رله

باید درک کرد که در پروژه های واقعی آنها اصلاً بدون آردوینو انجام می دهند - به سادگی با اتصال سیگنال خروجی سنسور به رله.

نمونه طرح

در این مثال، با استفاده از تابع digitalRead() یک بررسی وضعیت PIR به حلقه اضافه می کنیم. اگر به HIGH رسیدیم، این بدان معناست که سنسور فعال می شود و ما یک عمل را انجام می دهیم - رله را روشن می کنیم. اگر یک لامپ به آن وصل کنید، روشن می شود. اما، مانند مثال قبلی، فقط می توانید برای کلیک ها گوش دهید.

/* طرحی برای کنترل رله آردوینو با استفاده از سنسور PIR PIN_RELAY شامل شماره پایه ای است که رله به آن وصل شده است که کنترل خواهیم کرد PIN_PIR حاوی تعداد پایه با سنسور PIR متصل است در تابع setup مقدار اولیه را تنظیم کنید. موقعیت رله (بسته) در بدنه تابع حلقه، وجود سطح سیگنال بالای سنسور را با استفاده از تابع digitalRead بررسی کنید. / #define PIN_RELAY 8 // تعریف پین مورد استفاده برای اتصال رله #define PIN_PIR 5 // تعریف پین مورد استفاده برای اتصال سنسور PIR / / در این تابع تنظیمات اولیه void setup() را تعریف می کنیم ( Serial.begin( 9600)؛ pinMode (PIN_RELAY، OUTPUT)؛ // پین رله را به عنوان یک خروجی دیجیتالی Write (PIN_RELAY، HIGH) اعلام کنید؛ // رله را خاموش کنید - یک سیگنال بالا ارسال کنید) void loop() (int val = digitalRead(PIN_PIR) ; // مقدار را از حسگر حرکت در یک متغیر جداگانه بخوانید if (val == HIGH) ( Serial. println("Sensor triggered"); digital Write (PIN_RELAY، LOW)؛ // رله را روشن کنید - یک سطح سیگنال پایین ارسال کنید ) else ( digitalWrite(PIN_RELAY, HIGH); // رله را خاموش کنید - یک سطح سیگنال بالا ارسال کنید ) delay(1000); // مقادیر را یک بار در ثانیه بررسی کنید. )

امروز در مورد یک ماژول رله دو کاناله با عایق نوری به شما می گویم که شامل دو رله الکترومکانیکی با حداکثر جریان تا 10 آمپر است (در واقع آنها نمی توانند این مقدار را تحمل کنند) و سوئیچینگ با استفاده از ولتاژ انجام می شود. از 5 ولت

مشخصات فنی

ولتاژ تغذیه: 5 ولت
مصرف جریان: 30 میلی آمپر ... 40 میلی آمپر
فعال کردن سیگنال: 0 ولت (سطح پایین)
جداسازی نوری: بله
تعداد رله: 2 عدد
نوع رله: الکترومکانیکی
جریان بار نامی: 10 A
ولتاژ سوئیچ: 250VAC, 30VDC
ابعاد: 50.5mm x 32.5mm x 17m

اطلاعات کلی

این ماژول شامل دو کانال رله SONGLE مدل SRD-05VDC-SL-C است، سوئیچینگ با استفاده از ولتاژ 5 ولت انجام می شود. از نظر شماتیک، ماژول به طور ویژه طراحی شده است تا با استفاده از بردهای کم جریان مانند آردوینو، رزبری و غیره کنترل شود، که می تواند جریانی بیش از 40 میلی آمپر در خروجی تولید کند و یک اپتوکوپلر EL817 برای محافظت اضافه شده است. که عایق گالوانیکی را اجرا می کند. مدارماژول رله 2 کاناله در شکل زیر نشان داده شده است.


ماژول رله دو کاناله از دو قسمت مستقل به جز منبع تغذیه Vcc و GND تشکیل شده است. هنگام اتصال به ولتاژ، خروجی In1 در حالت بالا است (log 1)، برای سوئیچ رله اول، لازم است خروجی In1 را به حالت منفی (log 0) منتقل کنید، یعنی مدار را به زمین کوتاه کنید. از طریق LED که در اپتوکوپلر قرار دارد، جریان شروع به جریان می کند و روشن می شود، سپس فوتوترانزیستور باز می شود و از طریق آن جریان نیز به سمت پایه ترانزیستور Q1 شروع می شود که باز می شود و رله باز می شود. کار کردن قسمت دوم رله به طور مشابه کار می کند، ماژول همچنین می تواند از یک منبع تغذیه جداگانه کار کند، باید جامپر را بردارید و برق را به JD-VCC و GND وصل کنید.

پین انتساب
این ماژول شامل چهار کانکتور، دو کانکتور کم جریان J1، J1 و دو برق K1 و K2 می باشد که هدف هر کانکتور و خروجی در شکل زیر قابل مشاهده است.


کانکتور J1 برای کنترل رله استفاده می شود، فاصله پین ​​ها 2.54 میلی متر است (PLS)، کانکتور J2 برای اتصال منبع تغذیه خارجی استفاده می شود، به طور پیش فرض، یک جامپر بین کنتاکت های JD-VCC و VCC نصب می شود.

ابعاد
ماژول دارای چهار سوراخ نصب است که هر کدام به قطر 4 میلی متر می باشد که ابعاد آن در شکل زیر قابل مشاهده است.


جزئیات مورد نیاز:
آردوینو UNO R3 x 1pc
سیم دوپونت x 1 عدد
کابل یو اس بی 2.0A-B x 1pc
ماژول رله 2 کانال - 5 ولت، 10 آمپر، 250 ولت (کم، OPTO) x 1 عدد.

ارتباط:
ابتدا پایه های VCC و GND را به پایه های آردوینو 5 ولت و GND وصل کنید. پایه های IN1 و IN2 را می توان به هر پایه ای وصل کرد، در مورد ما آنها به پین ​​های دیجیتال 5 و 6 متصل می شوند. من به عنوان مثال از LED استفاده می کنم، نمودار اتصال در شکل زیر نشان داده شده است:


/* تست شده بر روی Arduino IDE 1.8 تاریخ تست 12/28/2016. */ int in1 = 5; // مشخص کنید که خروجی رله In1 به خروجی دیجیتال رله 5 int in2 = 6 متصل باشد. // مشخص کنید که پایه رله In2 به پایه دیجیتال رله 6 void setup() متصل باشد ( pinMode(in1, OUTPUT); // پایه 5 را به عنوان خروجی pinMode (in2, OUTPUT) تنظیم کنید؛ // پایه 6 را به عنوان خروجی تنظیم کنید ) void loop () ( digitalWrite(in1, HIGH); // خاموش کردن تأخیر رله (2000)؛ // منتظر 2s digitalWrite(in1, LOW)؛ // روشن کردن تأخیر رله (2000)؛ // منتظر 2s digitalWrite (in2، HIGH) ؛ // خاموش کردن تأخیر رله (2000)؛ // منتظر 2s digitalWrite (in2، LOW)؛ // روشن کردن رله)

تست شده روی آردوینو IDE 1.8

تاریخ تست 28.12.2016

int in1 = 5 ; // نشان می دهد که خروجی رله In1 به خروجی دیجیتال رله 5 متصل است

int in2 = 6 ; // نشان می دهیم که خروجی رله In2 به خروجی دیجیتال رله 6 متصل است

تنظیم خالی ()

pinMode (in1 , OUTPUT ) ; // پایه 5 را به عنوان خروجی تنظیم کنید

pinMode (in2 , OUTPUT ) ; // پایه 6 را به عنوان خروجی تنظیم کنید

حلقه خالی()

digitalWrite(in1 , HIGH ) ; // رله را خاموش کنید

تاخیر (2000) ; // 2 ثانیه صبر کنید

digitalWrite (in1 , LOW ) ; // رله را روشن کنید

تاخیر (2000) ; // 2 ثانیه صبر کنید

digitalWrite(in2 , HIGH ) ; // رله را خاموش کنید

تاخیر (2000) ; // 2 ثانیه صبر کنید

digitalWrite (in2 , LOW ) ; // رله را روشن کنید

با کمک آردوینو اما اگر تصمیم بگیریم دستگاه های متصل به شبکه خانگی را مدیریت کنیم چه؟ اجازه دهید به شما یادآوری کنم که حتی کوچک چراغ رومیزیتوسط یک منبع تغذیه می شود جریان متناوببا ولتاژ 220 ولت معمولی ترانزیستور اثر میدانی، که در مدار با موتور استفاده کردیم دیگر مناسب نیست. برای کنترل بار قدرتمند و حتی با جریان متناوب، از رله استفاده می کنیم. این چنین دستگاه الکترومکانیکی است که به طور مکانیکی مدار بار را با استفاده از آهنربا می بندد. بیایید به داخل نگاه کنیم: اصل کار رله به شرح زیر است. ما به سیم پیچ الکترومغناطیسی ولتاژ اعمال می کنیم. میدانی در سیم پیچ ظاهر می شود که پای فلزی را جذب می کند. به نوبه خود، پا به طور مکانیکی کنتاکت های بار را می بندد. رله دو کاربرد اصلی دارد. در مرحله اول، ما می توانیم فقط 5 ولت را به سیم پیچ اعمال کنیم و مدار یک بار بسیار قدرتمند را ببندیم. به عنوان مثال، رله استفاده شده در آموزش های آردوینو می تواند یک یخچال یا ماشین لباسشویی. ثانیاً، برخی از انواع رله می توانند به طور همزمان چندین مدار مختلف را با ولتاژهای مختلف ببندند و باز کنند.

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

مدار


ظاهر چیدمان


2. برنامه برای آردوینو

بیا بنویسیم یک برنامه سادهکه لامپ را به مدت 3 ثانیه روشن و سپس 1 ثانیه خاموش می کند. const int relPin = 3; void setup() (pinMode(relPin, OUTPUT)؛ ) void loop() (digitalWrite(relPin, HIGH)؛ delay(1000)؛ digitalWrite(relPin, LOW؛ delay(3000)؛ ) بارگذاری برنامه آردوینو. حالا برق را به لامپ و رله وصل می کنیم. در نهایت برق کنترلر را تامین می کنیم.

3. لامپ خودکار یا چراغ خیابان

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

مدار


ظاهر چیدمان


4. برنامه نور خودکار

خروجی آنالوگ سنسور مقادیری در محدوده 0 تا 1023 می دهد. علاوه بر این، 0 برای حداکثر سطح نور و 1023 برای تاریکی کامل است. ابتدا باید تصمیم بگیریم که در چه سطحی از نور لامپ را روشن کنیم و در چه سطحی خاموش کنیم. در آزمایشگاه ما، در نور روز، سنسور مقدار L = 120 و در شب، حدود L = 700 را نشان می دهد. ما رله را در L> 600 روشن می کنیم و آن را در L خاموش می کنیم.< 200. Вспомним как и напишем программу. const int photoPin = A5; const int relPin = 3; void setup() { pinMode(photoPin, INPUT); pinMode(relPin, OUTPUT); } void loop() { if(analogRead(photoPin) < 200) digitalWrite(relPin, HIGH); if(analogRead(photoPin) >600) digitalWrite (relPin، LOW)؛ ) برنامه را روی آردوینو بارگذاری می کنیم و یک آزمایش انجام می دهیم. بهتر است این کار را در شب انجام دهید.

وظایف

1. رله موسیقی. همانطور که می دانید، یک رله الکترومکانیکی در هنگام راه اندازی یک کلیک ایجاد می کند. سعی کنید از این برای پخش یک آهنگ ساده استفاده کنید. 2. مدیریت موتور. با دو رله سه پین، مانند آنچه در این آموزش آمده است، می توانید مداری برای تغییر جهت چرخش موتور بسازید.

/*
*
* کیت آزمایشی ArduinoKit
* کد برنامه آزمایش شماره 13: طرح 13
*
* رله
*
* نوشته شده برای http://site
*
*
* کمک از انجمن آردوینو.
* به http://www.arduino.cc مراجعه کنید
*
*
*
* استفاده از ترانزیستور برای کنترل رله
*
* رله یک کلید مکانیکی کنترل شده الکتریکی است.
* رله می تواند ولتاژ و جریان بسیار بیشتری نسبت به پورت ها تحمل کند
* یک آردوینو، یا فرض کنید یک ترانزیستور، در کیت موجود است. اگر یک
* می خواهید از آردوینو برای کنترل استفاده کنید لامپ رشته ای,
* قهوه ساز، یا دیگر دستگاه الکترونیکیکار بر روی 220 ولت،
* رله یک راه عالی برای انجام این کار است.
* رله می تواند به راحتی با سوئیچینگ، سوئیچینگ، بزرگ کنار بیاید
* ولتاژ بسیار بالاتر از پورت آردوینو می تواند ارائه دهد.
* ما از یک ترانزیستور برای راه اندازی رله استفاده خواهیم کرد،
* درست همانطور که از ترانزیستور برای درایو استفاده کردیم
* موتور در آزمایش شماره 12 (کیت استارت، برنامه نویس و رباتیک).
*
* رله از یک سیم پیچ، سیم، هسته فلزی و
* تعویض مخاطبین هنگامی که قدرت به سیم پیچ، هسته اعمال می شود
* مغناطیسی شده و لنگر (اهرم) را جذب می کند
* مخاطبین را تغییر می دهد. از آنجایی که کنتاکت های رله کاملا ایزوله هستند
* از آردوینو، می توانید با خیال راحت از رله برای کنترل استفاده کنید
* ولتاژ خطرناک، اما! لطفاً اگر قبلاً هستید این کار را انجام دهید
* می دانید و می دانید چگونه با ولتاژ بالا ایمن کار کنید!
*
* رله دارای سه کنتاکت است - COM (معمول)، NC (معمولاً بسته)
* و NO (به طور معمول باز). هنگامی که رله خاموش است، خروجی COM
* به ترمینال NC (معمولاً بسته) وصل شده و در صورت فعال بودن،
* پین COM به NO متصل است (معمولا باز است).
*
* این کد بسیار ساده است - سپس رله را برای یک ثانیه روشن می کند
* خاموش می شود، یک ثانیه صبر می کند و دوباره روشن می شود، مانند آزمایش با چشمک زدن
* رهبری!
*
* اتصال تجهیزات:
*
* ترانزیستور:

* ترانزیستور دارای سه خروجی است. به سمت صاف نگاه می کند
* پین ها را پایین بیاورید، تخصیص پین ها به شرح زیر است (سمت چپ
* در سمت راست): کلکتور، پایه، امیتر.
*
* BASE را از طریق یک مقاومت 1K به پورت دیجیتال 2 وصل کنید.
*
* EMITTER را به زمین (GND) وصل کنید.
*
* سیم پیچ رله:
*
* رله دارای کنتاکت های سیم پیچی است که می توان از آنها برای کنترل استفاده کرد
* رله ها و کنتاکت ها برای کنترل بار. در بالا یا
* قسمت پایین رله باید دارای تصویر یا نماد باشد.
* نشان دهنده تماس های سیم پیچ.
*
* یک طرف سیم پیچ را به کلکتور ترانزیستور وصل کنید.
*
* طرف دیگر سیم پیچ را به منبع تغذیه +5 ولت وصل کنید.
*
* دیود:
*
* رله دارای یک سیم پیچ است که شما برای آن انرژی می دهید
* لنگر را بکشید. هنگامی که برق قطع می شود، سیم پیچ تولید می شود
* افزایش ولتاژ که می تواند به ترانزیستور آسیب برساند. این
* دیود از ترانزیستور در برابر افزایش ولتاژ محافظت می کند.
*
* سرب دیود، CATHODE را به منبع تغذیه +5 ولت وصل کنید.
*
* انتهای دیگر دیود یعنی آنود را به کلکتور ترانزیستور وصل کنید.
*
* رله و مخاطبین LED:
*
* مخاطبین رله می توانند هر چیزی را که می توان روشن کرد یا تغییر داد
* خاموش کنید، اما در این درس از مخاطبین رله استفاده خواهیم کرد
* برای روشن و خاموش کردن LED ها.
*
* خروجی مشترک گروه تماس رله COMMON را به مقاومت وصل کنید
* 330 اهم. خروجی دوم مقاومت 5+ ولت است.
*
* خروجی گروه تماس رله NC (به طور معمول بسته) را وصل کنید
* به خروجی مثبت (طولانی). رهبری 1.
*
* خروجی گروه تماس رله NO (به طور معمول باز) را وصل کنید
* به خروجی مثبت (طولانی) LED دوم - LED 2.
*
* سیم های منفی (پایه های کوتاه) هر دو LED را وصل کنید
* به زمین (GND).
*
*
*
* نظر در مورد برنامه نوشته شده است
* 26 نوامبر 2014
* مخصوص سایت http: //
*
*
*/
const int relayPin = 2; // پورت برای کنترل ترانزیستور
const int timeDelay = 1000; // تاخیر در ms، بین روشن. و خاموش.

// می توانید زمان تاخیر را کاهش دهید، اما توجه داشته باشید که
// رله، بودن دستگاه مکانیکی، فرسوده خواهد شد
اگر فرکانس سوئیچینگ خیلی سریع باشد، // سریعتر است.
تنظیم خالی ()
{
pinMode (RelayPin، OUTPUT)؛ // پورت را به عنوان خروجی تنظیم کنید
}
حلقه خالی()
{
digitalWrite (relayPin، HIGH); // فعال کردن رله

digitalWrite (relayPin، LOW)؛ // رله را خاموش کنید

تاخیر (زمان تاخیر)؛ // مکث 1 ثانیه

اتصال مستقیم یک بار قوی به آردوینو، مانند لامپ روشنایی یا پمپ الکتریکی، کارساز نخواهد بود. میکروکنترلر توان لازم را برای کار با چنین باری فراهم نمی کند. جریانی که می تواند از خروجی های آردوینو عبور کند از 10-15 میلی آمپر تجاوز نمی کند. یک رله به کمک می آید که با آن می توانید جریان زیادی را تغییر دهید. علاوه بر این، اگر بار با جریان متناوب، به عنوان مثال 220 ولت، تغذیه شود، به هیچ وجه نمی توانید بدون رله کار کنید. برای اتصال بارهای قدرتمند به آردوینو از طریق رله، معمولاً از ماژول های رله استفاده می شود.

بسته به تعداد بارهای سوئیچ شده، از ماژول های رله یک، دو، سه، چهار و بیشتر استفاده می شود.

من ماژول های یک و چهار کانال خود را در Aliexpress به ترتیب 0.5 دلار و 2.09 دلار خریدم.

دستگاه رله ماژول برای آردوینو، با استفاده از نمونه ماژول 4 کاناله HL-54S V1.0.

بیایید نگاهی دقیق تر به دستگاه بیندازیم. این ماژول، همه ماژول های چند کاناله معمولاً طبق این طرح ساخته می شوند.

نمودار شماتیک ماژول.

برای محافظت از خروجی های آردوینو در برابر نوسانات ولتاژ در سیم پیچ رله، از ترانزیستور J3Y و اپتوکوپلر 817C استفاده شده است. به سیگنال پین توجه کنید که دربه کاتد اپتوکوپلر اعمال می شود. این بدان معنی است که برای اینکه رله کنتاکت ها را ببندد، باید روی پین اعمال شودکه در منطقی 0 (سیگنال معکوس).

همچنین ماژول هایی وجود دارند که سیگنالی از پین دارند که دربه آند اپتوکوپلر اعمال می شود. در این صورت باید ارسال کنیدمنطق 1 در هر پینکه در، برای کار با رله.

قدرت باری که ماژول ها می توانند روشن / خاموش کنند توسط رله های نصب شده روی برد محدود می شود.

در این مورد از رله های الکترومکانیکی استفاده می شود. تک آهنگ SRD-05VDC-SL-C، که دارای ویژگی های زیر است:

ولتاژ بهره برداری: 5 V
جریان کار کویل: 71 میلی آمپر
حداکثر جریان سوئیچینگ: 10A
حداکثر ولتاژ DC سوئیچ شده: 28 V
حداکثر سوئیچ شده ولتاژ AC : 250 ولت
دمای عملیاتی: 25- تا 70+ درجه سانتی گراد

رله Songle SRD-05VDC-SL-C دارای 5 پین می باشد. 1 و 2 قدرت رله گروه تماس 3 و 4 معمولاً مخاطبین باز هستند ( نه)، گروه تماس 3 و 5 - به طور معمول بسته است NC).

رله های مشابه در ولتاژهای مختلف وجود دارند: 3، 5، 6، 9، 12، 24، 48 ولت. در این مورد، از نسخه 5 ولتی استفاده می شود که به شما امکان می دهد ماژول رله را مستقیماً از آردوینو تغذیه کنید.

تخته یک جامپر دارد ( JDVccبرای تغذیه رله یا از آردوینو یا از منبع تغذیه جداگانه.

پینامی در 1,در 2,در 3,در 4ماژول به پین ​​های دیجیتال آردوینو متصل است.

اتصال ماژول رله HL-54S V1.0 به آردوینو.

از آنجایی که ما یک ماژول با رله های 5 ولتی داریم، آن را طبق این طرح وصل می کنیم، از خود آردوینو برق می گیریم. در مثال، من یک رله را وصل می کنم، از یک لامپ 220 ولت به عنوان بار استفاده می کنم.

برای تغذیه ماژول رله از آردوینو، جامپر باید پین ها را ببندد. Vcc"و" JDVcc"، معمولاً به طور پیش فرض در آنجا نصب می شود.

اگر رله شما 5 ولت نیست، نمی توانید ماژول را از آردوینو تغذیه کنید، باید از منبع جداگانه برق بگیرید.

نمودار زیر نحوه تغذیه ماژول را از یک منبع جداگانه نشان می دهد. طبق این طرح، شما باید یک رله طراحی شده برای تغذیه بیشتر یا کمتر از 5 ولت وصل کنید. برای رله های 5 ولت نیز این طرح ارجح تر خواهد بود.

با این اتصال، باید جامپر بین پین ها را بردارید. Vcc"و" JDVcc". پین بعدی " JDVcc" اتصال به " + » منبع تغذیه خارجی، پین « Gnd" اتصال به " - » منبع تغذیه سنجاق " Gnd"، که در مدار قبلی به پین ​​متصل بود" Gndآردوینو در این مدار متصل نیست. در مثال من، منبع تغذیه خارجی 5 ولت است، اگر رله شما برای ولتاژ متفاوت (3، 12، 24 ولت) طراحی شده است، منبع تغذیه خارجی مناسب را انتخاب کنید.

طرحی برای کنترل ماژول رله از طریق آردوینو.

بیایید یک طرح در آردوینو آپلود کنیم که خود لامپ (چراغ چشمک زن) روشن و خاموش می شود.

int relayPin = 7;

void setup()(
pinMode (RelayPin، OUTPUT)؛
}

حلقه خالی() (
digitalWrite (relayPin، LOW)؛
تاخیر (5000);
digitalWrite (relayPin، HIGH);
تاخیر (5000);
}

در صف int relayPin = 7;تعداد پین دیجیتال Arduinoto که پین ​​به آن وصل شده است را مشخص کنید در 1 رله ماژول می توانید به هر پین دیجیتال متصل شده و آن را در این خط مشخص کنید.

در صف تاخیر (5000);می توانید مقدار زمانی که چراغ روشن می شود و در آن خاموش می شود را تغییر دهید.

در صف digitalWrite (relayPin، LOW)؛مشخص شده، هنگام اعمال یک صفر منطقی ( کم، ماژول رله کنتاکت ها را می بندد و چراغ روشن می شود.

در صف digitalWrite (relayPin، HIGH);مشخص شده، هنگام اعمال یک واحد منطقی ( بالا، ماژول رله کنتاکت ها را باز می کند و چراغ خاموش می شود.

همانطور که می بینید، در خط digitalWrite (relayPin، LOW)؛پارامتر سمت چپ کم. اگر رله کنتاکت ها را ببندد و چراغ روشن شود، پین در 1شما باید مثل من یک صفر منطقی تغذیه کنید. اگر چراغ روشن نشد، طرحی را آپلود کنید که در آن پارامتر را جایگزین می کنیم کمبر روی بالا


نتیجه طرح روی ویدیو.

حالا بیایید یک دکمه ساعت را به مدار اضافه کنیم و وقتی روی آن کلیک کردید، ماژول رله لامپ را روشن می کند.

ما دکمه را با یک مقاومت کششی 10k به هم وصل می کنیم، که اجازه نمی دهد پیکاپ های خارجی بر عملکرد مدار تأثیر بگذارند.

در حال آپلود طرح

در صف if(digitalRead(14)==HIGH)تعداد پین دیجیتالی که دکمه روی آن وصل است را تنظیم کنید. شما می توانید به هر رایگان متصل شوید. در مثال، این پین آنالوگA0, همچنین می توان از آن به عنوان یک 14 پین دیجیتال استفاده کرد.

در صف تاخیر(300);مقدار بر حسب میلی ثانیه داده می شود. این مقدار مشخص می کند که چه مدت پس از فشار دادن یا رها کردن دکمه، اقدامات باید انجام شود. این محافظت در برابر پرش تماس است.

برای اطلاعات! تمامی ورودی های آنالوگاز A0 ( شماره 14) به A5 (19)، می تواند به عنوان دیجیتال استفاده شود ( PWM دیجیتال).

در نتیجه، نتیجه طرح روی ویدیو.

ماژول‌های رله ارزان‌تر ممکن است شامل یک اپتوکوپلر در مدار خود نباشند، به عنوان مثال، در مورد من با یک ماژول تک کانال.



طرح یک ماژول رله تک کانال. سازنده در مصرف اپتوکوپلر صرفه جویی کرد، به همین دلیل است که آردوینو برد را از دست داد جداسازی گالوانیکی. برای عملکرد چنین تخته ای، روی پین که درباید یک صفر منطقی باشد.

اتصال رله ماژول به Arduino Due.

Arduino Due با ولتاژ 3.3 ولت کار می کند که حداکثر ولتاژی است که می تواند در ورودی/خروجی های خود داشته باشد. اگر بیشتر خواهد بود ولتاژ بالا، تخته ممکن است سوخته باشد.

این سوال پیش می آید که چگونه یک ماژول را به رله وصل کنیم؟

جامپر JDVcc را بردارید. پین اتصال " Vcc» روی برد رله ماژول به پین "3.3 ولت» آردوینو. اگر رله دارای ولتاژ 5 ولت است، پین را وصل کنید " GND» برد رله ماژول، با پین « GND» Arduino Due. سنجاق " JDVcc» اتصال به پین ​​« 5 ولت"روی برد آردوینوناشی از. اگر رله برای ولتاژ متفاوتی طراحی شده باشد، برق را مانند شکل به رله وصل می کنیم، در مثال 5 ولت است. اگر ماژول رله چند کانالی دارید، لطفاً آن را بررسی کنید « JDVcc »به یک طرف همه رله ها متصل است. اپتوکوپلر توسط یک سیگنال 3.3 ولت فعال می شود که به نوبه خود ترانزیستور مورد استفاده برای روشن کردن رله را فعال می کند.

رله حالت جامد Triac برای سوئیچینگ بار قدرتمند از طریق آردوینو