طراحی روی یک رله 16 پورت که توسط آردوینو کنترل می شود. کنترل رله با استفاده از آردوینو

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

* ترانزیستور دارای سه ترمینال است. با نگاه کردن به سمت صاف،
* پین کردن، تخصیص پین به صورت زیر خواهد بود (در سمت چپ
* به سمت راست): کلکتور، پایه، امیتر.
*
*BASE را از طریق مقاومت 1K به پورت دیجیتال 2 وصل کنید.
*
* امیتر را به زمین (GND) وصل کنید.
*
* سیم پیچ رله:
*
* رله دارای کنتاکت های سیم پیچی است که می توان آن ها را کنترل کرد
* رله ها و کنتاکت ها برای کنترل بار. در بالا یا
* قسمت پایین رله باید دارای یک تصویر یا نماد باشد،
* نشان دهنده تماس های سیم پیچ.
*
* یک طرف سیم پیچ را به کلکتور ترانزیستور وصل کنید.
*
* طرف دیگر سیم پیچ را به برق 5+ ولت وصل کنید.
*
* دیود:
*
* رله دارای یک سیم پیچ است که شما برای آن انرژی می دهید
* لنگر را بکشید. هنگامی که برق قطع می شود، سیم پیچ تولید می شود
* افزایش ولتاژ، که می تواند به ترانزیستور آسیب برساند. این
* دیود از ترانزیستور در برابر نوسانات ولتاژ محافظت می کند.
*
* سرب دیود CATHODE را به منبع تغذیه +5 ولت وصل کنید.
*
*ترمینال دیگر دیود یعنی ANODE را به کلکتور ترانزیستور وصل کنید.
*
* رله و مخاطبین LED:
*
* مخاطبین رله می توانند هر چیزی را که می توان روشن کرد یا تغییر داد
* خاموش کنید، اما در این آموزش از مخاطبین رله استفاده خواهیم کرد
* برای روشن و خاموش کردن LED ها.
*
* ترمینال مشترک گروه تماس رله COMMON را به یک مقاومت وصل کنید
* 330 اهم. ترمینال دوم مقاومت +5 ولت را تامین می کند.
*
* ترمینال تماس رله NC (به طور معمول بسته) را وصل کنید
* به ترمینال مثبت (طولانی) LED 1.
*
* ترمینال گروه تماس رله را NO (به طور معمول باز) وصل کنید
* به ترمینال مثبت (طولانی) LED دوم - LED 2.
*
* سیم های منفی (پای کوتاه) هر دو LED را وصل کنید
* به زمین (GND).
*
*
*
* تفسیر برنامه نوشته شده توسط
* 26 نوامبر 2014
* مخصوص http://site
*
*
*/
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
حداکثر سوئیچینگ ولتاژ متناوب : 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 ولتی داریم، آن را طبق این طرح وصل می کنیم و برق را از خود آردوینو می گیریم. در مثال، من یک رله را به عنوان بار استفاده می کنم.

برای تغذیه رله ماژول از آردوینو، جامپر باید "" را اتصال کوتاه کند. 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;شماره پین ​​دیجیتال آردوینو که پین ​​به آن وصل شده را نشان می دهد در 1 رله ماژول می توانید به هر پین دیجیتالی متصل شوید و آن را در این خط نشان دهید.

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

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

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

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


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

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

ما دکمه را با یک مقاومت کششی 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 ولت"در برد آردوینو Due. اگر رله برای ولتاژ متفاوتی طراحی شده باشد، برق را مانند شکل به رله وصل می کنیم، در مثال 5 ولت است. اگر ماژول رله چند کانالی دارید، لطفاً آن را بررسی کنید « JDVcc"به یک طرف همه رله ها متصل است. اپتوکوپلر توسط یک سیگنال 3.3 ولت فعال می شود که به نوبه خود ترانزیستور مورد استفاده برای روشن کردن رله را فعال می کند.

رله حالت جامد ساخته شده از یک تریاک برای تعویض بار قدرتمند از طریق آردوینو

رله را به آردوینو وصل کنیدبه اندازه کافی ساده به عنوان مثال استفاده خواهیم کرد طرحو ارتباطات از درس:

در طرحبه جای یک LED با یک مقاومت وصل می کنیم رله. این چیزی است که به نظر می رسد نمودار اتصال رله به آردوینو UNO. به عنوان مثال برای نسخه های دیگر آردوینو نانو این طرح متفاوت نخواهد بود.

همانطور که می بینیم، طرحتعداد زیادی با مثال اصلی خاموش نمی شوند.

رله می تواند لوازم خانگی مختلف را کنترل کند.

چند تا عکس گرفته شده در طول فیلمبرداری ویدئوبرای این درس: .

طرحرا می توان از بدون تغییر

برای کدهای زیباتر و خوانا، متغیر را جایگزین کنید ledPin به relayPin. متغیر کمکی را نیز جایگزین می کنیم ledOn به relayOn. یه همچین چیزی میگیریم طرح کنترل رله.

Const int buttonPin = 2; // شماره ورودی متصل به دکمه const int relayPin = 3; // عدد خروجی LED /* متغیرها */ boolean lastButten = LOW; // حالت قبلی دکمه بولی فعلیButten = LOW; // وضعیت فعلیدکمه‌ها boolean relayOn = false; // وضعیت فعلی LED void setup() // Function setup() ( // مقدار دهی اولیه پین ​​متصل به رله به عنوان pinMode خروجی (relayPin, OUTPUT)؛ // مقداردهی اولیه پین ​​متصل به دکمه به عنوان یک pinMode ورودی (buttonPin, INPUT ) debvance boolean (آخرین بولی) //حذف اشکال زدایی (جریان بولی = DigitalRead (buttonPin)؛ // خواندن داده ها از دکمه اگر (آخرین != فعلی) // اگر وضعیت فعلی با حالت قبلی متفاوت است one ( تأخیر (5)؛ / / 5 میلی ثانیه جریان = DigitalRead (buttonPin)؛ // تعیین وضعیت فعلی دکمه جریان برگشتی؛ ) void loop() // حلقه تابع (currentButten = debvance (lastButten)؛ // اگر ( lastButten == LOW && currentButten == HIGH) // بررسی کنید که آیا دکمه را رها کرده ایم یا نه ( relayOn = !relayOn; // معکوس کردن مقدار) lastButten = currentButten; وضعیت قبلی دکمه digitalWrite (relayPin, relayOn) تاخیر (2) رله را خاموش کنید. // 2 میلی ثانیه صبر کنید. )

شما باید این را درک کنید با استفاده از آردوینو می توانید رله را کنترل کنید. این مثال فقط برای اهداف اطلاعاتی ارائه شده است.

اگر رله را از طریق دکمه قفل وصل کنید. در اینجا این طرح است.

سپس همه چیز برای ما خوب کار خواهد کرد. می تواند به عنوان منبع تغذیه 5 ولت استفاده شود

امروز در مورد یک ماژول رله دو کاناله با عایق نوری به شما می گویم که شامل دو رله الکترومکانیکی با حداکثر جریان تا 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 1 عدد.
سیم دوپونت x 1 عدد.
کابل USB 2.0 A-B x 1 عدد.
ماژول رله 2 کانال - 5 ولت، 10 آمپر، 250 ولت (کم، OPTO) x 1 عدد.

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


/* تست شده روی آردوینو IDE 1.8 تاریخ تست: 1395/12/28 */ 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)

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

تاریخ آزمون: 28 دسامبر 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)؛ // رله را روشن کنید

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


بنابراین این متریال سهولت استفاده از آردوینو و رله ها را نشان می دهد. اول از همه، برای مبتدیانی طراحی شده است که با آردوینو آشنا شده و بر اساس این برد مونتاژ می کنند.



برای ایجاد یک مدار رله، به یک آردوینو، یک مقاومت 1KΩ، یک مقاومت 10KΩ، یک ترانزیستور BC547، یک رله 6 ولت یا 12 ولت، یک دیود 1N4007 نیاز داریم و یک فن 12 ولتی را به عنوان شیء کنترل در نظر می گیریم.



پس از فشار دادن دکمه، فن باید روشن شود و بچرخد تا دکمه دوباره فشار داده شود. طرحی برای چنین الگوریتمی:


int pinButton = 8; int Relay = 2; int stateRelay = LOW; int stateButton; int previous = LOW; زمان طولانی = 0; انحراف طولانی = 500; void setup() (pinMode(pinButton, INPUT); pinMode(Relay, OUTPUT); ) void loop() (stateButton = digitalRead(pinButton); if(stateButton == HIGH && previous == LOW && millis() - زمان > debounce) ( if(stateRelay == HIGH)( stateRelay = LOW; ) else (stateRelay = HIGH;) time = millis(); ) digitalWrite(Relay, stateRelay previous == stateButton);

پس طرح ما چگونه کار می کند؟ پس از فشار دادن دکمه، آردوینو پایه 2 را به حالت منطقی بالا تبدیل می کند، یعنی پایه دارای ولتاژ 5 ولت است. از این ولتاژ برای روشن کردن ترانزیستور استفاده می شود که رله را روشن می کند، پس از آن ما بار (در این مورد فن) توسط منبع تغذیه اصلی تغذیه می شود.


شما نمی توانید از 5 ولت استفاده کنید پورت USBبرای تغذیه ترانزیستور و بار، زیرا جریان کافی نخواهد بود. بنابراین، برای تغذیه مدار رله آردوینو و ترانزیستور باید از یک منبع تغذیه خارجی Vcc 7-12 ولت استفاده کنید. بار از منبع تغذیه خود استفاده می کند. برای مثال می توانید از یک لامپ به عنوان بار استفاده کنید و آن را از 220 ولت تغذیه کنید و تحت هیچ شرایطی منبع تغذیه آردوینو را به منبع تغذیه بار وصل نکنید!


حالا بیایید با اضافه کردن یک تاخیر زمانی که رله خاموش است، برنامه خود را کمی پیچیده کنیم. متغیر stayON در اینجا برای تنظیم دوره تاخیر بر حسب میلی ثانیه (پیش‌فرض 5 ثانیه) استفاده می‌شود. در نتیجه پس از فشار دادن دکمه، رله روشن می شود و پس از 5 ثانیه خاموش می شود. کد:


int pinButton = 8;

int Relay = 2;


int stateRelay = LOW;