آموزش Espآموزش ESP32آموزش اینترنت اشیا

استفاده از سنسور هال داخلی برد ESP32 (آموزش جامع)

سنسور اثر هال (یا به صورت مختصر  سنسور هال) نوعی حسگر است که حضور و قدرت میدان مغناطیسی را با استفاده از اثر هال تشخیص می‌دهد و معمولاً در کاربردهایی مانند سنجش مجاورت، موقعیت‌یابی، تشخیص سرعت و سنجش جریان استفاده می‌شود.

این سنسورها آنقدر ارزان هستند که می توانید با یک دلار چند عدد از آن را دریافت کنید. اما جالب است بدانید که این سنسور ارزان قیمت در یک میکروکنترلر مجهز با وای فای قرار گرفته است. در ابتدا ممکن است اینکار غیر ضروری بنظر برسد، اما با این وجود، از آینده کسی چه میداند؟ ممکن است در پروژه ای استفاده شود!

بنابراین، در این مقاله نحوه استفاده از سنسور اثر هال در ESP32 را یاد میگیریم. اما ابتدا بیایید نحوه عملکرد کلی این سنسور را بررسی کنیم.

سنسور اثر هال چگونه کار می کند؟

حسگر اثر هال از پدیده ای به نام اثر هال استفاده می کند که توسط ادوین هال در سال 1879 کشف شد. مفهوم اصلی ساده است:

یک ورق رسانا را به شکل اسکناس در نظر بگیرید. هنگامی که یک منبع ولتاژ ثابت در دو طرف چپ و راست متصل می شود، باعث می شود که الکترون ها در یک خط مستقیم از هادی عبور کنند. بدون وجود میدان مغناطیسی، اگر بخواهید ولتاژ بالا و پایین ورق را اندازه گیری کنید، تقریباً صفر می شود.

سنسور اثر هال چگونه کار می کنند

با این حال، هنگامی که یک میدان مغناطیسی با در زوایای قائم به جریان وجود داشته باشد، نیروی لورنتس بر الکترون‌ها وارد می‌شود. این نیرو آنها را از مسیر مستقیم خود منحرف می کند و باعث می شود در یک طرف هادی جمع شوند و در طرف دیگر غایب باشند. در نتیجه یک طرف رسانا نسبت به طرف دیگر چگالی الکترونی بیشتری دارد. این منجر به اختلاف پتانسیل (معروف به ولتاژ هال) در هادی می شود. از این پدیده به عنوان اثر هال یاد می شود.

نحوه عملکرد سنسور اثر هال HALL

هرچه میدان مغناطیسی قوی تر باشد، انحراف الکترون ها بیشتر می شود. هرچه جریان بزرگتر باشد، الکترون های بیشتری برای انحراف وجود دارد.سپس ولتاژ هال بزرگتر خواهد بود. به عبارت دیگر، ولتاژ هال هم با جریان الکتریکی عبوری از هادی و هم با شدت میدان مغناطیسی متناسب است.

بنابراین، با اندازه گیری ولتاژ هال برای جریان شناخته شده، می توان قدرت میدان مغناطیسی را تعیین کرد.

سنسور اثر هال ESP32

ESP32 دارای یک سنسور اثر هال داخلی است که در زیر درب فلزی خود ماژول ESP32-WROOM-32 قرار دارد.

سنسور اثر هال ESP32

ادغام شدن در ESP32 به این معنی است که می توانید به راحتی خوانش سنسور را بدست آورید و همزمان در پروژه های وای فای و بلوتوث خود استفاده کنید.

در حالی که سنسور هال داخلی ممکن است به دلیل موقعیت و حساسیت خود جایگزین سنسورهای خارجی اختصاصی برای کاربردهای دقیق نشود، اما همچنان طیف وسیعی از کاربردها را ارائه می دهد. این شامل تشخیص میدان مغناطیسی پایه، فعال کردن عملکردهای خاص هنگامی که یک آهنربا در نزدیکی است، یا حتی ساخت پروژه های آموزشی ساده برای درک اثر هال است.

مطلب پیشنهادی:  اتصال Sim800l به برد ESP32 (آموزش جامع)

از آنجایی که سنسور در زیر درب فلزی قرار دارد، نسبت به حسگرهای هال مستقل نسبت به میدان های مغناطیسی ضعیف حساسیت کمتری دارد، بنابراین معمولاً برای بدست آوردن مقادیر قابل توجه به آهنرباهایی با قدرت قابل توجه نیاز است.

اگر در مورد این مطلب سوالی دارید در قسمت نظرات بپرسید

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

استفاده از سنسور هال در ESP32 ساده است. در Arduino IDE، از تابع hallRead() استفاده می کنید. این تابع یک عدد صحیح را برمی گرداند که نشان دهنده ولتاژ هال است.

hallRead();

بیایید سنسور هال را با استفاده از مثالی از کتابخانه داخلی نرم افزار آردوینو بخوانیم. Arduino IDE خود را باز کنید و به File > Examples > ESP32 بروید و کد HallSensor را باز کنید.

این مثال به سادگی سنسور هال داخلی ESP32 را می خواند و نتیجه را روی نمایشگر سریال نشان می دهد.

 

int val = 0;
void setup() {
  Serial.begin(9600);
}

void loop() {
  // کد اصلی در این قسمت قرار میگیرد
  val = hallRead();
  // پرینت نتیجه در سریال مانیتور
  //Serial.print("sensor = ");
  Serial.println(val);//to graph 
}

هنگامی که کد را آپلود کردید، مانیتور سریال را با نرخ باود 9600 باز کنید و دکمه EN را در ESP32 فشار دهید.

حالا سعی کنید یک آهنربا را به تراشه ESP32 نزدیک کنید، خواهید دید که مقادیر بسته به فاصله و قطبیت آهنربا تغییر می کند.

خروجی سنسور اثر هال esp32

تجسم سیگنال در پلاتر سریال به شما کمک می کند تا بفهمید: وقتی میدان مغناطیسی تشخیص داده نمی شود، خروجی تقریباً 100 باقی می ماند. اگر قطب جنوب آهنربا نزدیک شود، خروجی به 200 افزایش می یابد و اگر قطب شمال آهنربا نزدیک شود، خروجی به سمت 0 کاهش می یابد.

رسم نمودار میدان مغناطیسی

4 (2 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

برای ارسال تصاویر از انجمن سایت استفاده کنید.

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

2 نظر

  1. درود
    من نمیتونم از امکانات شما استفاده کنم
    با پشتیبانی که نمیشه ارتباط برقرار کرد
    امکانات که دارید برای بهره برداری بصورت فایل پی دی اف بگذارید بهتر هست

    1. سلام عزیز
      چه مشکلی در استفاده از امکانات دارید؟
      پشتیبانی هم در صفحه دوره ها irenx.ir/courses و هم در پنل کاربری قسمت تیکت ها و هم در تلگرام در خدمت شما هست.

دیدگاهتان را بنویسید

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