دا ټیوټوریل برخه ده له: د Arduino په کارولو سره د ریل کنټرول
دا ګروپ ټولې ویډیوګانې د ریل پورې اړوند دي. د نورو ویډیوګانو لینکونه د دې مقالې لاندې دي.
د ریډ سویچ په کارولو سره د یو ریلې او AC/DC بارونو کنټرول د آردوینو سره
په دې ټیوټوریل کې، موږ به وپلټو چې څنګه د ریډ سویچ د Arduino سره په ګډه وکاروو ترڅو یو ریل کنټرول کړو چې کولی شي د AC او DC دواړه بارونه اداره کړي. ریډ سویچ د مقناطیسي سینسر په توګه کار کوي، چې موږ ته اجازه راکوي چې د مقناطیس د نږدېوالي پر بنسټ ریل ټریګر کړو. دا ترتیب د الارمونو، اتوماتیک څراغونو، یا هر هغه سناریو لپاره مناسب دی چیرې چې تاسو غواړئ د مقناطیسي ساحې د شتون یا نشتوالي پر بنسټ وسایل کنټرول کړئ. پایله به یو بشپړ عملیاتي سرکټ وي چې کولی شي د ریډ سویچ د حالت پورې اړه لري څراغ یا الارم چالان یا بند کړي.


لکه څنګه چې موږ دا پروژه جوړوو، موږ به د کلیدي اجزاوو په اړه بحث وکړو، پشمول د ریډ سویچ، ریل، او Arduino. ریډ سویچ درې پنونه لري: VCC (بریښنا)، GND (ځمکه)، او OUTPUT (سیګنال). کله چې مقناطیس نږدې شي، سویچ تړل کیږي، چې د سیګنال پن ته اجازه ورکوي چې HIGH شي، کوم چې بیا ریل ټریګر کولی شي. ریل د لوړ ولتاژ بارونو لپاره د سویچ په توګه کار کوي، چې دا د څراغونو یا الارمونو په څیر وسایلو کنټرول لپاره مناسب کوي.
د بصري مظاهرې او نورو روښانتیا لپاره، ډاډ ترلاسه کړئ چې اړونده ویډیو وګورئ (په ویډیو کې په 00:00 کې).

هارډویر تشریح شوی
د دې پروژې اصلي اجزاوې د ریډ سویچ، د ریل ماډل، او د Arduino بورډ شامل دي. ریډ سویچ یو مقناطیسي سینسر دی چې کله مقناطیس نږدې وي خپل اړیکې تړي، چې د OUTPUT پن له لارې جریان ته اجازه ورکوي. دا پن ریل ته سیګنال لیږي، کوم چې کولی شي د لوړ ولتاژ وسایل په خوندي توګه کنټرول کړي.
د ریل ماډل د لویو بارونو کنټرول لپاره ډیزاین شوی. دا درې اصلي اړیکې لري: Common (COM)، Normally Open (NO)، او Normally Closed (NC). کله چې ریل د Arduino لخوا فعال شي، دا د COM پن د NO پن سره نښلوي، چې اړوند وسیلې ته د جریان جریان ته اجازه ورکوي. دا ترتیب د لوړ ولتاژونو سره د Arduino مستقیم اړیکې پرته د مختلفو بریښنایی وسایلو باندې هر اړخیز کنټرول ته اجازه ورکوي. اصلي امپلیفیر چې د ریډ سویچ سیګنال لوړولو لپاره کارول کیږي LM393 عملیاتي امپلیفیر دی.
د ماډل لپاره ډیټاشیټ
| جوړونکی | نامعلوم |
|---|---|
| منطق/IO ولتاژ | 3.3V-5V |
| د بریښنا رسولو ولتاژ | 5V |
| د تولید جریان (په هر چینل) | 10A اعظمي |
| د لوړ جریان (په هر چینل) | 16A اعظمي |
| د PWM فریکونسۍ لارښود | د تطبیق وړ نه دی |
| د منطق داخلیدو حدونه | 2.5V لږترلږه (HIGH) |
| د ولتاژ کمښت / RDS(on) / سنتریشن | 0.1V عادي |
| حرارتي حدونه | 85°C اعظمي |
| بسته | PCB نصب |
د تارونو لارښوونې

د سیسټم تارولو لپاره، د ریډ سویچ په نښلولو سره پیل وکړئ. د ریډ سویچ VCC پن د Arduino په 5V آوټ پوټ سره وصل کړئ، او د GND پن د Arduino په یوه ځمکني پن سره وصل کړئ. د ریډ سویچ OUTPUT پن باید د Arduino په ډیجیټل پن 2 سره وصل شي. دا به Arduino ته اجازه ورکړي چې د ریډ سویچ حالت ولولي.
بیا، د ریل ماډل تار کړئ. د ریل VCC پن د Arduino په 5V آوټ پوټ سره وصل کړئ، او د GND پن د ځمکې سره وصل کړئ. د ریل انپټ پن، کوم چې د ریل عملیات کنټرولوي، باید د Arduino په ډیجیټل پن 10 سره وصل شي. په پای کې، بار (لکه د څراغ بلب) د ریل د Common او Normally Open ترمینلونو سره وصل کړئ، ډاډ ترلاسه کړئ چې بار د ریل مشخصاتو لپاره مناسب دی.
د کوډ مثالونه او واک ترو
لاندې کوډ سنیپټ پنونه پیل کوي او د ډیبګ کولو لپاره سریال اړیکه جوړوي. ریډ سویچ پن 2 سره وصل دی، پداسې حال کې چې ریل د پن 10 له لارې کنټرول کیږي.
int LD = 200; // د بل لوستلو دمخه د انتظار وخت په ملی ثانیو کې.
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT); // ریل سره وصل
pinMode(2, INPUT); // د ریډ سویچ انپټ پن 2
Serial.println("Robojax Test: Reed switch");
}
د لوپ فنکشن کې، د ریډ سویچ حالت په دوامداره توګه چیک کیږي. که سویچ تړل شوی وي (د مقناطیس د شتون په ګوته کوي)، ریل چالان کیږي. که سویچ خلاص وي، ریل د 5 ثانیو ځنډ وروسته بند کیږي، چې د غیر فعال کیدو دمخه د مودې اجازه ورکوي.
void loop() {
if(digitalRead(2)){
Serial.println("Switch ON ");
digitalWrite(10, LOW); // ریل چالان کړئ
delay(LD);
}else{
delay(5000); // د الارم بندولو دمخه 5 ثانیې انتظار وکړئ
digitalWrite(10, HIGH); // ریل بند کړئ
}
}
دا کوډ د ریډ سویچ د حالت پر بنسټ د ریل کنټرول لپاره انعطاف ته اجازه ورکوي. تاسو کولی شئ د ځنډ ارزښتونو یا د سویچ انپټ پر بنسټ د ریل کنټرول طریقې بدلولو سره وخت او چلند تعدیل کړئ.
مظاهره / څه تمه وکړئ
کله چې ترتیب بشپړ شي، د ریډ سویچ ته نږدې مقناطیس راوړل باید ریل فعال کړي، چې اړوند څراغ یا الارم چالان کړي. که مقناطیس لرې شي، څراغ به د ټاکل شوي ځنډ مودې لپاره چالان پاتې شي مخکې له دې چې بند شي، چې کارونکي ته د بفر وخت چمتو کوي. ډاډ ترلاسه کړئ چې سیسټم ازموئ ترڅو تایید کړئ چې ریل د تمې سره سم چلند کوي او ریډ سویچ ته په سمه توګه ځواب ورکوي.
د ویډیو وختونه
- 00:00 - د پروژې پیژندنه
- 02:15 - د هارډویر تشریح
- 05:30 - د تارونو مظاهره
- 08:45 - د کوډ واک ترو
- 12:00 - تمه شوې پایلې او د ستونزو حل کولو لارښوونې
دا ټیوټوریل برخه ده له: د Arduino په کارولو سره د ریل کنټرول
- د آردوینو کوډ او ویډیو د دوه-چینل 5V ریلې لپاره
- د 5V ریلې کنټرول د Arduino په کارولو سره د AC یا DC بار لکه بلب یا موټور کنټرول لپاره
- TTP224 ۴-چینل ټچ سینسر د AC/DC بارونو د ریلې سره د فعالولو لپاره
- د 5V ریلې ماډل (Low-Trigger) د Arduino سره کارول
- د MAX6675 K-ډوله ترمکوپل د ریلې او ښودونکي سره کارول
- د TTP223B ټچ ماډل او ریلې په کارولو سره د AC/DC بارونو کنټرول د Arduino سره
- د اردوینو پش بټن وکاروئ تر څو ریلې او AC بلب بدل کړئ
++
//*
* This is the Arduino code for a reed switch to
* turn a relay ON, which the relay
* can turn a light or alarm ON.
* The reed switch is connected to pin 2.
* The relay is connected to pin 10.
* Watch the video for this code: https://www.youtube.com/watch?v=2RBFKqoauaI
*
* Written by Ahmad Shamshiri for Robojax.com Video
* Date: December 5, 2017, in Ajax, Ontario, Canada
* Permission granted to share this code, given that this
* note is kept with the code.
* 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 LD = 200; // time in milliseconds to wait before making another reading.
void setup() {
Serial.begin(9600);
// output pins
pinMode(10, OUTPUT);// connected to relay
// input pins
pinMode(2, INPUT);// reed switch input pin 2
Serial.println("Robojax Test: Reed switch");
}
void loop() {
// read the REED switch
if(digitalRead(2)){
Serial.println("Switch ON ");
digitalWrite(10, LOW); // Turn the relay ON
delay(LD);
}else{
delay(5000);// wait 5 seconds before turning the alarm off
// remove this line if you don't want any delay
digitalWrite(10, HIGH);// Turn the relay OFF
}
}// loop
سرچینې او حوالې
تر اوسه هیڅ سرچینې نشته.
فایلونه📁
هیڅ فایل شتون نلري.