logo-site-sefid
Search
Close this search box.
راه اندازی سنسور اثر هال

راه اندازی سنسور اثر هال با آردوینو

 

راه اندازی سنسور اثر هال با آردوینو

راه اندازی سنسور اثر هال

در این پروژه از مفهوم ADC (تبدیل آنالوگ به دیجیتال) در Arduino nano استفاده می کنیم. برای اندازه گیری قدرت میدان آهنربا از حسگر اثر هال و Arduino nano استفاده خواهیم کرد. سنسوری که ما در اینجا استفاده کرده ایم UGN3503U است. این یک سنسور هال است که شدت میدان مغناطیسی را تشخیص داده و ولتاژ متغیری را در خروجی متناسب با شدت میدان ارائه می دهد. این سنسور قدرت میدان را در واحدهای گاوس تشخیص می دهد.

چیدمان پایه های UGN3503U
چیدمان پایه های UGN3503U

 

قطعات مورد نیاز برای راه اندازی سنسور اثر هال :

سخت افزار : آردوینو نانو، منبع تغذیه 5 ولتی، ال ای دی یک قطعه UGn3503U.

نرم افزار : Arduino IDE  (Arudiono Nightly)

 توضیحات مربوطه:

ما با استفاده از سنسور اثرهال و یک ال ای دی و میکروکنترلر آردوینو نانو میخواهیم از وجود یا عدم وجود میدان مغناطیسی(و بعد ها از شدت و مقدار آن) در اطراف سنسور آگاه شویم. برای اینکار یک سنسور اثر هال لازم داریم که با استفاده آن وجود میدان مغناطیسی را تشخیص دهیم که به پایه ی D2 متصل میشود و یک ال ای دی که به عنوان نمایشگر به ما کمک میکند.(لینک های مربوطه)

20230110 193241 e1673450529428

افراد علاقمند به شرکت در کلاس رباتیک میتوانند با کارشناسان ما در تماس باشند.

 

کد این پروژه به صورت کامل در ادامه آورده شده است:

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 }

 

رضا قنبری
متخصص آموزش رباتیک

رضا قنبری هستم متخصص آموزش رباتیک با بیش از 10 سال سابقه فعالیت در ایران

این مطلب را به اشتراک بگذارید

ماژول کاهنده

ماژول كاهنده قبل از خواندن مقاله ماژول كاهنده بهتر است در نظر داشته باشید مقالاتی که با عنوان ماژول در سایت قرار گرفته اند از

ماژول تشخیص دود و گاز

ماژول تشخیص دود و گاز قبل از خواندن این مقاله بهتر است در نظر داشته باشید مقالاتی که با عنوان ماژول در سایت قرار گرفته

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *