logo-site-sefid
Search
Close this search box.
20230109_232732

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

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

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

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

 

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

آردوینو نانو

آردوینو نانو

2-شیلد آردوینو نانو

Arduino Nano Uno Portotype Shield

 

 

 

 

 

 

 

 

3-ماژول سنسور اثر هال

download 1

4- ال ای دی LED

LED 5mm green en.svg

 

توضیحات کلی در مورد راه اندازی ماژول سنسور اثر هال

هنگامی ک در اطراف ماژول میدان مغناطیسی وجود ندارد پردازنده مقدار low را از پایه ی ِD2 شیلد که پایه ی D0(digital0) ماژول به آن متصل است را دریافت میکند و پایه ی 13 شیلد که پایه ی مثبت ال ای دی به آن متصل میشود در حالت low قرار میگیرد اما با نزدیک شدن میدان مغناطیسی به ماژول نزدیک میشود پردازنده مقدار بالا (high) را از پین D2 میخواند و پین 13 که پایه ی مثبت  LED به آن متصل است در حالت بالا (HIGH) قرار میگیرد. در این پروژه از پایه ی A0 ماژول استفاده نمیکنیم اما در پروژه های بعدی کاربرد آن را به شما خواهیم گفت(این پین ، پین آنالوگ ماژول بوده و نحوهی استفاده و کدنویسی آن را در پروژه ای جداگانه به شما آموزش میدهیم). LED در این پروژه به عنوان صفحه ی نمایش به ما کمک میکند و داده ها را با روشن و خاموش شدن به ما میدهد.

20230109 232732برای دک بهتر میتوانید ویدیو ی زیر را مشاهده کنید:

 

کدهای راه اندازی ماژول سنسور اثر هال : 

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

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

ماژول کاهنده

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

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

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

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

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