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 سال سابقه فعالیت در ایران

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

دسته بندی نشده

ماژول نمایشگر OLED

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

دسته بندی نشده

ماژول ADS1115 مبدل آنالوگ به دیجیتال

ماژول ADS1115 مبدل آنالوگ به ديجيتال قبل از خواندن مقاله ماژول ADS1115 مبدل آنالوگ به ديجيتال بهتر است در نظر داشته باشید مقالاتی که با

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

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