در ادامهسری آموزشهای پکیج سنسور آردوینو به راه اندازی Reed switch یا کلید الکترومغناطیسی از این پکیج میپردازیم. در ادامهی آموزش با مرجع تخصصی آردوینو ، دیجی اسپارک همراه باشید.
Reed Switch چیست؟
reed switch یک نوع کلید الکترومغناطیسی است که با استفاده از میدان مغناطیسی تحریک میشود و پس از تحریک ، باز یا بسته میشود.در واقع این قطعه شامل یک جفت تیغهی مغناطیسی انعطاف پذیر است که درون محفظهای از گازهای بی اثر فشرده شده و بدون حرکت قرار گرفته است.
انواع Reed switch
کلیدهای مغناطیسی یا reed switch دارای سه نوع مختلف میباشند:
- Normally Open) NO) : که در حالت عادی در وضعیت باز قرار دارند و تحریک مغناطیسی باعث بسته شدن آن میشود.
- Normally Close) NC) : در حالت عادی در وضعیت بسته قرار دارند و تحریک مغناطیسی باعث باز شدن آن می شود.
- کلید سه حالته
سخت افزا مورد نیاز
یک عدد برد آردوینو UNO ( به منظور قدردانی از حمایت شما کاربران عزیز به ۱۵ نفر اولی که در هنگام خرید از فروشگاه اینترنتی لوازم الکترونیک و رباتیک دانشجو کیت ، کد P572SUS1 را وارد کنند برایای این محصول تخفیفی درنظر گرفته میشود)
Reed Switch از پکیج سنسور آردوینو
مزایا و معایب سنسور reed switch یا کلید الکترومغناطیسی
از مزایای این محصول میتوان به قیمت پسیار پایین ، مقدار جریان مصرفی بسیار کم و عمر زیاد اشاره کرد. ولی در مقابل سرعت پاسخ پایین قطعه یکی از معایب reed switch محسوب میشود.
مکانیز عمل کرد
همانطور که در شکل زیر مشاهده میکنید مکانیز عملکرد به این صورت است که هنگامی یک آهنربا ( یا میدان مغناطیسی) به کلید نزدیک شود ، دو عدد کنتاکت مغناطیسی به همدیگر میچسبند و هنگامی که آهنربا از کلید دور میشود ، دو کنتاکت نیز از همدیگر جدا میشود.
پینهای ماژول reed switch
کلید الکترومغناطیسی که در اخیتار شماست دارای چهار پین به شرح زیر میباشد:
پین G : این پین مربوط به Ground ماژول میباشد و به GND آردوینو متصل میشود.
پین + : این پین مربوط به تغذیه ماژول میباشد و به مثبت ۵ ولت DC متصل میشود.
پین DO : مربوط به خروجی دیجیتال ماژول است . در حالت طبیعی خروجی این پین LOW میباشد و در صورتی که آهنربا به Reed Switch نزدیک شود وضعیت آن به HIGH تغییر میکند.
پین AO : این پین مروبط خروجی آنالوک ماژول است و در حالت عادی اگر این پین را به وسیله ADC آردوینو بخوانیم دارای مقدار ۱۰۲۳ میباشد و هنگامی که آهنربا به کلید نزدیک شود مقدار آن تقریبا برابر ۱۰ الی ۳۰ میشود.
اتصال ماژول Reed switch به آردوینو
دو نمونه برنامه برای این ماژول در نظر گرفتهایم:
برنامهی اول: که تنها از پین دیجیتال ماژول reed switch یعنی پین DO استفاده میکند و در صورتی که آهنربا یا میدان مغناطیسی به کلید نزدیک شود ، LED روی بورد آردوینو روشن میشود .
int Led = 13; // define LED Interface int buttonpin = 2; // define the Reed sensor interfaces int val; // define numeric variables val void setup() { pinMode(Led, OUTPUT); // define LED as output interface pinMode(buttonpin, INPUT); // output interface as defined Reed sensor } void loop() { val = digitalRead(buttonpin); // digital interface will be assigned a value of 2 to read val if (val == HIGH) // When the Reed sensor detects a signal, LED flashes { digitalWrite(Led, HIGH); } else { digitalWrite(Led, LOW); } }
برنامهی دوم: در این برنامه علاوه بر خواندن پین دیجیتال یا همان DO ، پین خروجی آنالوگ ماژول (AO ) نیز خوانده میشود و مقدار آن بر روی سریال مانیتور نرم افزار arduino نمایش داده میشود.
int digital = 2; int analog = 0; void setup() { pinMode(digital, INPUT); Serial.begin(9600); } void loop() { Serial.print(digitalRead(digital)); Serial.print("-"); Serial.println(analogRead(analog)); delay(250); }
معمولا کلید هارو برای این که اگه در حالت های خاص قرار بگیرند بشه به صورت دستی کنترلشون کرد طراحی میکنن! حالا اگه یه بار مغناطیسی ای روی این سیستم ایجاد بشه سیستم از کار می افته یا وارد یه لوپ میشه؟
اگر یک بار مغناطیسی بیفته علاوه بر این که در برنامه مشکل پیش میاد بر روی میکروکنترلر هم اثر گزاشته و کار اون مختل میکنه
سلام، استاد عزیز بابت زحمتی که کشیدی خیلی ممنون.
با سلام
از ارایه بازخورد شما سپاسگزارم.
سلام جناب قربانی مزاحم شدم یوال داشتم ریدرله ها در اینترنت سرچ میکنم همه دهنه باز دارن و با اهن ربا بسته میشوددر اسانسور رید لچ استفاده میشود ایا بااین رید فرق میکند یا هم که در بازا موجود هست میشود تچ کرد ممنون میشوم راهنمایی کنید
افرین بهت افتخار میکنم دمت گرم
از توجه شما ممنونم.
بسیار عالی و کاربردی
سپاس از همراهی شما