راه اندازی سنسور اثر هال با آردوینو
در این پروژه از مفهوم ADC (تبدیل آنالوگ به دیجیتال) در Arduino nano استفاده می کنیم. برای اندازه گیری قدرت میدان آهنربا از حسگر اثر هال و Arduino nano استفاده خواهیم کرد. سنسوری که ما در اینجا استفاده کرده ایم UGN3503U است. این یک سنسور هال است که شدت میدان مغناطیسی را تشخیص داده و ولتاژ متغیری را در خروجی متناسب با شدت میدان ارائه می دهد. این سنسور قدرت میدان را در واحدهای گاوس تشخیص می دهد.
قطعات مورد نیاز برای راه اندازی سنسور اثر هال :
سخت افزار : آردوینو نانو، منبع تغذیه 5 ولتی، ال ای دی یک قطعه UGn3503U.
نرم افزار : Arduino IDE (Arudiono Nightly)
توضیحات مربوطه:
ما با استفاده از سنسور اثرهال و یک ال ای دی و میکروکنترلر آردوینو نانو میخواهیم از وجود یا عدم وجود میدان مغناطیسی(و بعد ها از شدت و مقدار آن) در اطراف سنسور آگاه شویم. برای اینکار یک سنسور اثر هال لازم داریم که با استفاده آن وجود میدان مغناطیسی را تشخیص دهیم که به پایه ی D2 متصل میشود و یک ال ای دی که به عنوان نمایشگر به ما کمک میکند.(لینک های مربوطه)
افراد علاقمند به شرکت در کلاس رباتیک میتوانند با کارشناسان ما در تماس باشند.
کد این پروژه به صورت کامل در ادامه آورده شده است:
int HallSensor = 2; // Hall sensor is connected to the D2 pin //سنسور اثر هال به پین 2 متصل شده است int LED = 13; // onboard LED pin //ال ای دی به پین شماره ی 13 متصل شده است void setup() { pinMode(HallSensor, INPUT); // Hall Effect Sensor pin INPUT //پین سنسور هال ورودی(خواندنی)است pinMode(LED, OUTPUT); // LED Pin Output //پین ال ای دی از نوع خروجی یا نوشتنی است } void loop() { int sensorStatus = digitalRead(HallSensor); // Check the sensor status //مقدار سنسور هال را بخوان و آن را در SensorStatus قرار بده if (sensorStatus == 1) // Check if the pin high or not //اگر مقدار منطقی SenSorstatus برابر با یک بود
{ // if the pin is high turn on the onboard Led digitalWrite(LED, HIGH); // LED on //ال ای دی را روشن کن } else { } //else turn off the onboard LED //در غیراینصورت یعنی اگر یک نبود آن را خاموش نگه دار digitalWrite(LED, LOW); // LED off }