این آموزش نحوه استفاده از سوئیچ مغناطیسی (رید سوییچ و آردوینو) را نشان می دهد. من یک مرور کلی از نحوه کار آن را توضیح خواهم داد و یک نمونه پروژه را با استفاده از رید سوییچ و آردوینو را بررسی میکنیم.
شرح کلی رید سوییچ
کلید تماسی مغناطیسی در اصل یک رید سوئیچ است که در یک باکس پلاستیکی محصور شده است تا بتوانید به راحتی آنها را برای یک درب، پنجره یا کشو استغاده کنید تا باز یا بسته بودن درب را تشخیص دهید.
کلیدی که می خواهیم استفاده کنیم دو قسمت دارد: خود سوئیچ و آهنربا. این سوئیچ دارای 4 پیچ نیز می باشد تا بتوانید آن را به درب متصل کنید.

نحوه عملکرد رید سوییچ
عملکرد رید سوییچ بسیار ساده است
مدار الکتریکی زمانی بسته می شود که یک آهنربا در نزدیکی کلید (کمتر از 13 میلی متر (0.5 اینچ)) باشد. هنگامی که آهنربا از کلید دور است، مدار باز است. شکل زیر را ببینید.

مثال عملکرد رید سوییچ و آردوینو
در این مثال میخواهیم اگر درب باز باشد یک LED قرمز و اگر در بسته باشد یک LED سبز روشن کنیم.
برای انجام این پروژه شما به قطعات زیر نیاز دارید:
1× رید سوئیچ
Arduino UNO
1× LED سبز
1× LED قرمز
2×مقاومت 220Ω
1×مقاومت 10kΩ
1× بردبورد
شماتیک پروژه رید سوییچ و آردوینو
در اینجا شماتیک های این مثال آمده است.

آپلود کد پروژه
برای این مثال، کد زیر را آپلود کنید:
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 Closed");
}
else {
digitalWrite(ledOpen, HIGH);
digitalWrite(ledClose, LOW);
Serial.println("Your Door is Open");
}
delay(1);
}
عملکرد
ویدیو عملکرد پروژه روی یوتیوب اپلود شده، جهت دسترسی به ویدیو از ابزارهای تغییر ای پی استفاده نمایید