كود أردوينو وفيديو لوحدة حساس هول
في هذا الدرس، سوف نستكشف كيفية استخدام وحدة مستشعر هول مع أردوينو لاكتشاف المجالات المغناطيسية. سيُستخدم مستشعر هول لتحفيز إجراء عندما يكتشف مجالًا مغناطيسيًا، وسنعرض النتائج على نافذة المراقبة التسلسلية. النتيجة هي طريقة بسيطة لكنها فعّالة لدمج الاستشعار المغناطيسي في مشاريعك، مما يمنحك أساسًا للتوسع لاحقًا. لمزيد من الشروحات التفصيلية، تأكد من مشاهدة الفيديو (في الفيديو عند 00:00).


شرح الأجهزة
تم تصميم وحدة حساس هول لاكتشاف المجالات المغناطيسية وتُستخدم عادة في تطبيقات متنوعة، بما في ذلك استشعار القرب وكشف السرعة. عندما يتواجد مجال مغناطيسي، تُخرج الوحدة إشارة يمكن قراءتها بواسطة الأردوينو. هذا يسمح للأردوينو بمعرفة متى يكون جسم ذو مجال مغناطيسي قريبًا.
في هذا المشروع سنستخدم أيضًا منبّهًا صوتيًا كجهاز تنفيذ. عندما يكتشف مستشعر هول مجالًا مغناطيسيًا، سيقوم الأردوينو بتشغيل المنبّه الصوتي لتوفير إنذار مسموع. المكونات الأساسية المشاركة هي مستشعر هول، لوحة الأردوينو، والمنبّه الصوتي.
تفاصيل ورقة البيانات
| المُصَنِّع | هاني ويل |
|---|---|
| رقم القطعة | SS495A1 |
| جهد المنطق/الإدخال والإخراج | 4.5 - 10 فولت |
| جهد التغذية | 4.5 - 10 فولت |
| تيار الخرج (لكل قناة) | 20 mA كحد أقصى |
| تيار الذروة (لكل قناة) | 50 mA كحد أقصى |
| إرشادات تردد تعديل عرض النبضة (PWM) | غير متوفر |
| عتبات منطق الإدخال | 0.7 فولت (عالي)، 0.3 فولت (منخفض) |
| هبوط الجهد / RDS(عند التشغيل)/ التشبع | 0.4 V كحد أقصى |
| الحدود الحرارية | -40 إلى +85 °C |
| حزمة | TO-92 |
| ملاحظات / متغيرات | متوفر بحساسيات مختلفة |
- تأكد من وجود مصدر طاقة مناسب ضمن نطاق الجهد المحدد.
- احرص على مراعاة حدود تيار الخرج لتجنّب إتلاف الوحدة.
- استخدم مقاوم سحب لأعلى إذا لزم الأمر لقراءات مستقرة
- أبقِ المستشعر بعيدًا عن المجالات الكهرومغناطيسية القوية التي قد تسبب تداخلًا.
- قم بمعايرة المستشعر وفقًا لاحتياجات التطبيق المحددة.
تعليمات الأسلاك


لتوصيل وحدة مستشعر هول بالأردوينو، ابدأ بتوصيل المستشعرVCCدبوس إلى الأردوينو5Vدبوس للطاقة. بعد ذلك، قم بتوصيل الـGNDدبوس إلى الأردوينوGNDدبوس لإكمال الدائرة. دبوس الإخراج لمستشعر هول، الذي يُوسَم عادةً بـOUT، يجب توصيله بدبوس رقمي2على الأردوينو.
بالنسبة للصفارة، وصل الطرف الموجب إلى الدبوس الرقمي8على لوحة الأردوينو، وقم بتوصيل الطرف السالب إلىGND. يتيح هذا الإعداد للأردوينو قراءة خرج المستشعر وتنشيط الجرس عند اكتشاف مجال مغناطيسي.
أمثلة على الشيفرة وشرح خطوة بخطوة
يقوم الكود التالي بتهيئة حساس هول والصفارة. يحدد دبابيس للحساس وللصفارة. تقوم الحلقة الرئيسية بقراءة حالة الحساس وتشغيل الصفارة بناءً على ذلك.

#define DETECT 2 // pin 2 for sensor
#define ACTION 8 // pin 8 for action to do something
void setup() {
Serial.begin(9600);
pinMode(DETECT, INPUT); // define detect input pin
pinMode(ACTION, OUTPUT); // define ACTION output pin
}
في هذا الكود، الـDETECTتم تعيين المتغير إلى الدبوس2، الذي يُستخدم لقراءة المستشعر. الـACTIONتم تعيين المتغير إلى الدبوس8, حيث يتم توصيل المنبه. تقوم دالة الإعداد بتهيئة الاتصال التسلسلي وتعيين أوضاع الدبابيس.
void loop() {
int detected = digitalRead(DETECT); // read Hall sensor
if (detected == LOW) {
digitalWrite(ACTION, HIGH); // set the buzzer ON
Serial.println("Detected!");
} else {
digitalWrite(ACTION, LOW); // Set the buzzer OFF
Serial.println("Nothing");
}
delay(200);
}
هذا الجزء من الشيفرة يفحص حالة مستشعر هول بشكل مستمر. إذا اكتشف المستشعر مجالًا مغناطيسيًا (عندماdetectedيكونLOW), يقوم بتشغيل الجرس ويطبع "تم الكشف!" على شاشة المراقبة التسلسلية. إذا لم يُكتشف أي حقل، يقوم بإيقاف الجرس ويطبع "لا شيء".


عرض توضيحي / ما الذي تتوقعه
عند تشغيل الكود، سيقوم الأردوينو بمراقبة مستشعر هول باستمرار لأي مجال مغناطيسي. إذا تم اكتشاف مجال مغناطيسي، سيصدر المنبّه صوتًا، وسترى "Detected!" مطبوعًا على المراقب التسلسلي. إذا لم يكن هناك مجال مغناطيسي، سيظل المنبّه مطفأً، وسيُعرض "Nothing". كن حذرًا في توصيل الأسلاك لتجنب التوصيلات المعكوسة، والتي قد تؤدي إلى فشل في الكشف (في الفيديو عند 06:15).
الطوابع الزمنية للفيديو
- 00:00- مقدمة عن وحدة مستشعر هول
- 02:30- شرح الأسلاك
- 05:00- شرح الكود
- 08:15- عرض توضيحي
الأشياء التي قد تحتاجها
-
أمازون
الموارد والمراجع
-
خارجيبيانات مستشعر القاعة (PDF)elecrow.com
ملفات📁
لا توجد ملفات متاحة.