Search Code

د 5V ریلې ماډل (Low-Trigger) د Arduino سره کارول

د 5V ریلې ماډل (Low-Trigger) د Arduino سره کارول

په دې ټیوټوریل کې به موږ وپلټو چې څنګه د 5V ریلې ماډل د Arduino سره وکاروو، په ځانګړي توګه د ټیټ-ټریګر ریلې باندې تمرکز کوو. ریلې تاسو ته اجازه درکوي چې د لوړ ولتاژ وسایل د ټیټ ولتاژ مایکروکنټرولر سره کنټرول کړئ، چې دا د مختلفو اتوماتیک پروژو لپاره یوه اړینه برخه ګرځوي. د دې ټیوټوریل په پای کې، تاسو به وکولی شئ چې د خپل Arduino په کارولو سره ریلې چالان او بند کړئ، کوم چې د څراغونو، موټرو او نورو وسایلو د کنټرول لپاره کارول کیدی شي.

5V LOW-LEVEL trigger relay
د 5V ټیټ-کچې ټریګر ریلې

د دې ترلاسه کولو لپاره، به موږ یو ساده Arduino پروګرام ولیکو چې ریلې په منظم وقفو کې چالان او بندوي. دا پروژه ساده ده او د هغو پیل کونکو لپاره مثالی ده چې غواړي پوه شي چې ریلې څنګه د مایکروکنټرولرونو سره کار کوي (په ویډیو کې په 00:30 کې).

 

د بار د بریښنا درجه بندي

د ستاسو د 5V ریلې د بریښنا درجه، چې د 10 امپیر لپاره نښه شوې، د هغې د کویل ولتاژ له مخې نه ټاکل کیږي، بلکې د اعظمي جریان له مخې ټاکل کیږي چې دا کولی شي په خوندي ډول د هغه بار (وسیله) لپاره بدله کړي چې تاسو یې کنټرولوئ. "5V" هغه ولتاژ ته اشاره کوي چې د د ریلې د کویل د انرژي کولولپاره اړین دی، پداسې حال کې چې "10A" د هغې د اړیکو درجهده — اعظمي جریان چې داخلي سویچ یې اداره کولی شي. د اعظمي بار بریښنا (په واټ کې) محاسبه کولو لپاره چې ریلې کولی شي وصل یا قطع کړي، تاسو د ریلې د جریان درجه (10A) د هغه سرکټ په ولتاژ سره ضرب کوئ چې تاسو یې بدلوئ. د مثال په توګه، د 100V AC مینز وسیله بدلول: 10A × 100V = 1000W. د 12V DC موټر لوازمو لپاره: 10A × 12V = 120W. په مهمه توګه، تاسو باید تل ډاډ ترلاسه کړئ چې د هغه سرکټ ولتاژ چې تاسو یې بدلوئ د ریلې د ټاکل شوي اعظمي اړیکو ولتاژ څخه زیات نه وي، کوم چې جلا، لوړه درجه ده (د بیلګې په توګه، 250V AC) چې د هغې په ډیټاشیټ کې لیست شوې ده. نو ځکه، ستاسو ریلې کولی شي هر بار تر 10A پورې کنټرول کړي، په دې شرط چې د بار ولتاژ د ریلې د اړیکو ولتاژ په حدودو کې وي، او تاسو له هغه ځایه اړونده واټج محاسبه کړئ.

هارډویر تشریح شوی

د دې پروژې لپاره اصلي اجزا شامل دي د Arduino بورډ، د 5V ریلې ماډل، او جمپر تارونه. د Arduino بورډ د عملیاتو د دماغ په توګه کار کوي، د ریلې ماډل ته سیګنالونه لیږي ترڅو د هغې حالت کنټرول کړي. د ریلې ماډل ډیزاین شوی ترڅو وسایل فعال یا غیر فعال کړي د لوړ ولتاژ اړخ کنټرولولو سره د Arduino څخه د ټیټ ولتاژ سیګنال په واسطه.

هر رله ماډل په عمومي توګه د ټیټ ولتاژ او لوړ ولتاژ سرکټونو ترمنځ د جلا کولو لپاره یو آپټو-آیسولیټر لري، چې آردوینو د بیک EMF او ولتاژ سپایکونو څخه ساتي. زموږ په قضیه کې، موږ به یو ټیټ-ټریګر رله وکاروو، پدې معنی چې دا هغه وخت فعالیږي کله چې کنټرول سیګنال LOW ته وټاکل شي.

Relay wiring when load is OFF
Relay wiring when load is ON

رله څه شی دی؟

رله یو الکترومقناطیسي سویچ دی چې د یوې کوچنۍ بریښنایی جریان څخه کار اخلي ترڅو یوه ډیره لویه جریان کنټرول کړي، او د سرکټ مختلفې برخې په خوندي توګه جلا کوي. لکه څنګه چې په ډیاګرامونو کې ښودل شوي، دا دوه اصلي برخې لري: کویلاو کانټکټونه. کله چې تاسو د 5V بیټرۍ د کوچني سویچ له لارې وصل کړئ، بریښنا د رلې د کویل له لارې جریان کوي. دا کویل په الکترومقناطیس بدلوي، کوم چې په فزیکي توګه داخلي سویچ—یعنې کانټکټونه—راښکوي او تړي. دا عمل یو جلا، لوړ-ځواک سرکټ سره نښلوي. په اصل کې، د بیټرۍ او سویچ څخه کوچنی 5V سیګنال د ریموټ کنټرول په څیر عمل کوي، چې تاسو ته اجازه درکوي د خوندي، ټیټ-ولتاژ سرکټ په کارولو سره یو پیاوړی، لوړ-ولتاژ وسیله چالان او بند کړئ پرته له دې چې دوه جریانونه په مستقیم ډول سره ګډ شي.

ډیټاشیټ تفصیلات

جوړونکی عمومي
د پرزې شمېره 5V ریلې ماډل
د کنټرول ولټاژ 5 ولټه
د ریلې ډول ټیټ-ټریګر
اعظمي بار ولټاژ 250 ولټه AC / 30 ولټه DC
اعظمي بار جریان 10 امپیر
اوپټو-جلا کول هو
بسته بندي ماډل

 

  • کله چې لوړ بارونه کاروئ، د تودوخې مناسب خپریدل ډاډمن کړئ.
  • د لوړ ولټاژ وسایلو لپاره جلا بریښنا رسول وکاروئ.
  • د لنډ سرکټ څخه مخنیوي لپاره تارونه دوه ځله وګورئ.
  • ډاډ ترلاسه کړئ چې د ریلې مشخصات ستاسو له مطلوب بار سره سمون لري.
  • د لوړ ولټاژ له نښلولو دمخه ریلې د ملټي میټر سره ازموئ.

د تارونو د نښلولو لارښوونې

controlling_Relay_AC_bulb_wiring_low_trigger

د ریلې ماډل د تارونو د نښلولو لپاره، لومړی د ریلې ماډل د VCC پن د Arduino د 5V پن سره ونښلئ. بیا، د ریلې ماډل د GND پن د Arduino د GND پن سره ونښلئ. د ریلې کنټرول پن، چې ډیری وختونه د IN په نوم یادېږي، باید د Arduino په یوه ډیجیټل پن سره ونښلول شي، د مثال په توګه، پن 8. دا ترتیب Arduino ته اجازه ورکوي چې د ریلې حالت کنټرول کړي.

کله چې د تارونو نښلول بشپړ شي، تاسو به VCC او GND ولرئ چې ریلې ماډل ته بریښنا ورکوي، پداسې حال کې چې د کنټرول پن به د ریلې د چالانولو او بندولو لپاره سیګنالونه واستوي. ډاډ ترلاسه کړئ چې اړیکې خوندي دي ترڅو د عملیاتو په جریان کې د ناڅاپي ستونزو مخه ونیول شي. که تاسو د Arduino بل بورډ کاروئ، ډاډ ترلاسه کړئ چې د کنټرول پن په سمه توګه نقشه کړئ.

د کوډ مثالونه او تفصیلي لارښود

int relayPin = 8; // د ریلې لپاره د محصول پن تعریف کړئ

void setup() {
  pinMode(relayPin, OUTPUT); // پن 8 د محصول په توګه تعریف کړئ
}

void loop() {
  digitalWrite(relayPin, LOW); // ریلې چالان کړئ
  delay(500); // د 500 ملی ثانیو لپاره انتظار وکړئ
  digitalWrite(relayPin, HIGH); // ریلې بنده کړئ
  delay(500); // د 500 ملی ثانیو لپاره انتظار وکړئ
}

په کوډ کې، موږ د ریلې لپاره د محصول پن تعریفولو سره پیل کوو چې relayPin په 8 ټاکل شوی. په setup() فنکشن کې، موږ دا پن د OUTPUT په توګه تنظیم کوو. د loop() فنکشن په دوامداره توګه د پن ته د LOW په لیکلو سره د ریلې حالت بدلوي، دا چالانوي، او بیا د HIGH په لیکلو سره، د 500 ملی ثانیو ځنډ وروسته یې بندوي.

ښودنه / څه تمه وکړئ

کله چې د تارونو نښلول او پروګرام کول بشپړ شي، تاسو باید وګورئ چې ریلې په هرو نیم ثانیو کې کلیک کوي او بندیږي. دا په ګوته کوي چې Arduino په بریالیتوب سره ریلې کنټرولوي. که تاسو یو لوړ ولټاژ وسیله ریلې سره ونښلئ، دا باید د ریلې له حالت سره په سمه توګه چالانه او بنده شي. ډاډ ترلاسه کړئ چې ریلې د هغه وسیلې د ولټاژ او جریان لپاره درجه بندي شوې ده چې تاسو یې کنټرول کوئ ترڅو د زیان مخه ونیول شي (په ویډیو کې په 02:15 کې).

عامې ستونزې ناسم تارونه نښلول شامل دي، کوم چې کولی شي د ریلې د تمه شوي فعالیت مخه ونیسي. سربیره پردې، ډاډ ترلاسه کړئ چې تاسو د ټیټ-ټریګر ریلې کاروئ؛ که نه نو، تاسو ممکن د لوړ-ټریګر ریلې لپاره کوډ تنظیم کړئ.

د ویډیو وختونه

  • 00:00 د پروژې پیژندنه
  • 00:30 د هارډویر کتنه
  • 01:15 د تارونو د نښلولو لارښوونې
  • 02:15 د ریلې د عمل ښودنه

Images

5V LOW-LEVEL trigger relay
5V LOW-LEVEL trigger relay
Relay wiring when load is OFF
Relay wiring when load is OFF
Relay wiring when load is ON
Relay wiring when load is ON
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
controlling_Relay_AC_bulb_wiring_low_trigger
controlling_Relay_AC_bulb_wiring_low_trigger
7-Introduction to a 5V, 1-channel relay for Arduino
Language: C++
// April 1, 2017
 // Written by Ahmad Shamshiri for Robojax.com video 
 // Introduction to 5V relay.
 // Watch video for this code: https://www.youtube.com/watch?v=7tUGUXyloXQ
/* 
 * Please keep this note with the code.
 * This code is available on Robojax.com
 * 
 * This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
 * This code has been downloaded from Robojax.com
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
 
int relayPin = 8;// define output pin for relay 

void setup() {
  pinMode(relayPin, OUTPUT);// define pin 8 as output

}

void loop() {
  
  digitalWrite(relayPin, LOW); // turn the relay ON (low is ON if relay is LOW trigger. Change it to HIGH if you have a HIGH trigger relay)

  delay(500); // wait for 500 milliseconds
 digitalWrite(relayPin, HIGH);// // turn the relay OFF (HIGH is OFF if relay is LOW trigger. Change it to LOW if you have a HIGH trigger relay)
 delay(500);// wait for 500 milliseconds
}

Things you might need

Resources & references

No resources yet.

Files📁

Fritzing File