سنسور ReedSwitch
شاید خیلی از شماها هنگام انجام یک پروژه آزمایشگاهی یا صنعتی نیاز باشد که میدان الکترومغناطیسی داخل یک محیط را بسنجید که آیا این محیط دارای یک میدان قوی مغناطیسی است یا خیر؟ و پس از آن که متوجه میدان موجود شدید، بسته به نوع پروژه ای که تعریف کردهاید در آن محیز عمل موردنظر خود را انجام دهید.
در این قسمت از پروژه های آردوینو ابتدا به معرفی سنسور و در نهایت برای تست میدان مغناطیسی یک آهنربا را به سنسور نزدیک کنیم و ببینیم که چه اتفاقی میافتد؟
سنسور ReedSwitch چیست؟
reed switch یک نوع کلید الکترومغناطیسی است که با استفاده از میدان مغناطیسی تحریک میشود و پس از تحریک، باز یا بسته میشود. در واقع این قطعه شامل یک جفت تیغهی مغناطیسی انعطاف پذیر است که درون محفظهای از گازهای بی اثر فشرده شده و بدون حرکت قرار گرفته است.
انواع reed switch چیست؟
کلیدهای مغناطیسی یا reed switch دارای سه نوع مختلف میباشند:
Normally Open) NO): که در حالت عادی در وضعیت باز قرار دارند و تحریک مغناطیسی باعث بسته شدن آن میشود.
Normally Close) NC): در حالت عادی در وضعیت بسته قرار دارند و تحریک مغناطیسی باعث باز شدن آن میشود.
کلید سه حالته
مزایا و معایب سنسور reed switch چیست؟
مزایا
یک قطعه مکانیکی است که اگر درست استفاده شود عمر خوبی میتواند داشته باشد. ( مابین ۶^۱۰ تا ۷^۱۰ بار عمل میکند در جریان ۱۰ma)
ابعاد بسیار کوچک دارد.
بسیار حساس به میدان مغناطیسی میباشد.
خطای افت پتانسیل و یا نشتی جریان ندارد.
بسیار ارزان است.
تکرار پذیری خوب است.
مقاوم در برابر گردوغبار و آلودگی.
معایب
یک نویز الکتریکی قوی تولید میکند.
چون یک وسیله مکانیکی است دارای سرعت پاسخ کندی است.
پسماند مغناطیسی (هیسترزیس)بالایی دارد.با افزایش زمان استفاده این پدیده افزایش مییابد.
نحوه استفاده ReedSwitch در مدارات الکترونیکی چگونه است؟
دو عدد کنتاکت مغناطیسی به همدیگر میچسبند و هنگامی که آهنربا از کلید دور میشود، دو کنتاکت نیز از همدیگر جدا میشود. در حالت عدم وجود میدان مغناطیسی کنتاکت ها از هم باز میباشند . از جمله کاربردهای سنسور ReedSwitch در مدارات رباتیک، صنعتی است. همچنین نحوه بسته شدن آن مانند نصب کلید ها در مدار است.
خب پس از اینکه یک دید کلی از عملکرد سنسور reedswitch بدست آوردیم. نوبت به راهاندازی این سنسور میرسد.
شماتیک سنسور ReedSwitch با آردوینو
خب پس از اینکه اتصالات مدار را مطابق شکل بالا متصل کردیم نوبت به نوشتن بخش برنامهنویسی آن رسیده است که در ادامه به آن خواهیم پرداخت.
برنامهنویسی سنسور ReedSwitch با آردوینو
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | int ledOpen=8; int ledClose=10; int switchReed=6; void setup(){ pinMode(ledOpen, OUTPUT); pinMode(ledClose, OUTPUT); pinMode(switchReed, INPUT); Serial.begin(9600); } void loop(){ if (digitalRead(switchReed)==HIGH){ digitalWrite(ledOpen, LOW); digitalWrite(ledClose, HIGH); Serial.println("Your Door is Open"); } else { digitalWrite(ledOpen, HIGH); digitalWrite(ledClose, LOW); Serial.println("Your Door is Close"); } delay(1); } |
همانطوری که از کد مشخص است 3 پین از میکروکنترلر را به صورت دلخواه انتخاب کردیم که دو پین آن را به عنوان خروجی و یک پین را به صورت ورودی انتخاب کردهایم که دو پین خروجی جهت روشن و خاموش کردن LED به کار میروند و پینی که به عنوان ورودی انتخاب شده است جهت اتصال به سنسور ReedSwitch است.
خب همانطوری که در حلقه مشاهده میکنید در واقع پینی که سنسور ReedSwitch به آن متصل شده است همیشه توسط دستور DigitalRead در حال خواندن است تا در صورتیکه سنسور ReedSwitch خروجی آن تغییر کرد آن را برسی کند که این برسی دو حالت بیشتر ندارد اصطلاحا یا خروجی 0 است یا 1.
که در ادامه یک شرط نوشته شده است که اگر خروجی 1 شد LED Close را روشن کند و در غیر اینصورت LED Open را روشن کند که البته برای نمایش روی سریال مانیتور هم عباراتی نوشته شده است که بسته به خروجیها عبارت موردنظر هر شرط را مینویسد.
خب اجازه دهید که خروجی را در سریال مانیتور آردوینو مشاهده کنیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Open Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close Your Door is Close |
امیدوارم که این آموزش هم برای شما مفید واقع شده باشد.
سلام دوست من.
الکترومغناطیس با مغناطیس متفاوت است.این کلید قطعا توانای اندازه گیری امواج الکترومغناطیس یا مغناطیس را ندارد.
برای مثال نمی تواند یک انتن رادیویی که منبع امواج الکترومغناطیس هست را تشخیص دهند.
تنها می تواند نسبت به اهن ربا حساسیت داشته باشد.
ممنون از مطلب خوبتون
سلام دوست عزیز
بله کاملا درست میفرمایید اصلاح میکنیم متن رو
سلام جالب بود من این کلیدهای مغناطیسی بیشتر توی دستگاههای کپی دیده بودم که زیاد استفاده شده وامپر های مختلف دارند که باید ازروی ابعاد تشخیص داد وهیچ مشخصاتی روش نیست ؟واینکه ایا مدلهایی هست که امپر زیاد از خودش عبور بده برای مدار های فرمان تابلو برق ؟
سلام فکر نمیکنم تا اونجاها پیش رفته باشن دیگه 😐
چندین مرتبه کتابخانه رو به روز کردم ولی همچنان پیغام ESP8266WiFi.h: No such file or directory باقی مونده! :-/
نحوه برطرف کردن خطا رو اینجا گفته
https://github.com/marcoschwartz/aREST/issues/42