حساس المجال المغناطيسي بتأثير هول
ماهو تأثير هول :
عندما يمر تيار كهربائي في ناقل ما فإن حقل مغناطيسياً يتشكل حول هذا الناقل ويؤثر مباشرة في الشحنات التي تنتقل عبر هذا الناقل ويدفعها الى جهة معينة من الناقل مما يؤدي الى انتاج فرق جهد كهربائي قابل للقياس وهذا ما يعرف بتأثير هول (سمي تأثير هول نسبة للعالم الذي اكتشفه).
تعرفة بالحساس :
حساس تأثير هول (يرمز له ب : ky-024 ) يستطيع استشعار الحقل المغناطيسي عن طريق قراءة فرق الجهد وله خرجين : رقمي وتماثلي.
الخرج الرقمي : عبارة عن حالة 0 عند عدم وجود حقل و 1 عند وجوده.
الخرج التماثلي : يعطي قيم نستطيع من خلالها تحدي قطبية وقوة الحقل المغناطيسي المقاس.
يعمل هذا الحساس على جهد 2.6 حتى 6.5 فولت.

التوصيل مع الاردوينو :
يمكن توصيل هذا الحساس بمختلف المتحكمات (كالاردوينو) وقراءة قيمه بسهولة.
نقوم بتوصيل الحساس بالاردوينو كما هو مبين جانباً .
في هذا المثال سنقوم بتشغيل الليد المدمج على الاردوينو عند وجود حقل مغناطيسي وسنقوم باظهار القراءات التماثلية على شاشة السيريال (كلما كانت القيمة اكبر كانت شدة الحقل اكبر).

البرمجة :
هذا الحساس بسيط من حيث عملية البرمجة فإنه لايحتاج الى مكتبة خاصة.
بل تتم قراءة قيمه الرقمية ببساطة بالأمر digitalRead .
وقراءة قيمه التماثلية عن طريق الأمر analogeRead .
نقوم الان وبعد التوصيل السابق بكتابة الكود المبين جانباً ورفعه الى الاردوينو الخاص بنا.
الكود
int led = 13 ;
int digitalPin = 3;
int analogPin = A0;
int digitalVal ;
int analogVal;
void setup () {
pinMode (led, OUTPUT);
pinMode (digitalPin, INPUT);
pinMode(analogPin, INPUT);
Serial.begin(9600); }
void loop () {
digitalVal = digitalRead(digitalPin) ;
if (digitalVal == HIGH) {
digitalWrite (led, HIGH); }
else {
digitalWrite (led, LOW); }
analogVal = analogRead(analogPin);
Serial.println(analogVal);
delay(100); }
عرض القيم بالرسم البياني :
يمكننا عن طريق برنامج الاردوينو عرض القيم التماثلية الخاصة بالحساس بشكل بياني ليسهل علينا قراءتها.
لعرض نافذة الرسم البياني : Tools > Serial Plotter
فتظهر لدينا النافذة الخاصة بالعرض البياني وتبدأ البيانات بالظهور عليها بشكل مشابه للصورة جانباً.

انظر الصورة المتحركة جانباً :
توضح تأثير هول بشكل مصور لزيادة الفهم
