كود أردوينو وفيديو لوحدة حساس هول

كود أردوينو وفيديو لوحدة حساس هول

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

3144 hall sensor module
3144 hall sensor module

شرح الأجهزة

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

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

تفاصيل ورقة البيانات

المُصَنِّعهاني ويل
رقم القطعة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
ملاحظات / متغيراتمتوفر بحساسيات مختلفة

  • تأكد من وجود مصدر طاقة مناسب ضمن نطاق الجهد المحدد.
  • احرص على مراعاة حدود تيار الخرج لتجنّب إتلاف الوحدة.
  • استخدم مقاوم سحب لأعلى إذا لزم الأمر لقراءات مستقرة
  • أبقِ المستشعر بعيدًا عن المجالات الكهرومغناطيسية القوية التي قد تسبب تداخلًا.
  • قم بمعايرة المستشعر وفقًا لاحتياجات التطبيق المحددة.

تعليمات الأسلاك

Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module
Arduino wiring for 3144 Hal sensor module

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

بالنسبة للصفارة، وصل الطرف الموجب إلى الدبوس الرقمي8على لوحة الأردوينو، وقم بتوصيل الطرف السالب إلىGND. يتيح هذا الإعداد للأردوينو قراءة خرج المستشعر وتنشيط الجرس عند اكتشاف مجال مغناطيسي.

أمثلة على الشيفرة وشرح خطوة بخطوة

يقوم الكود التالي بتهيئة حساس هول والصفارة. يحدد دبابيس للحساس وللصفارة. تقوم الحلقة الرئيسية بقراءة حالة الحساس وتشغيل الصفارة بناءً على ذلك.

3144 hall sensor module black

#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), يقوم بتشغيل الجرس ويطبع "تم الكشف!" على شاشة المراقبة التسلسلية. إذا لم يُكتشف أي حقل، يقوم بإيقاف الجرس ويطبع "لا شيء".

Wirig relay module to AC load
3144 hall sensor module

عرض توضيحي / ما الذي تتوقعه

عند تشغيل الكود، سيقوم الأردوينو بمراقبة مستشعر هول باستمرار لأي مجال مغناطيسي. إذا تم اكتشاف مجال مغناطيسي، سيصدر المنبّه صوتًا، وسترى "Detected!" مطبوعًا على المراقب التسلسلي. إذا لم يكن هناك مجال مغناطيسي، سيظل المنبّه مطفأً، وسيُعرض "Nothing". كن حذرًا في توصيل الأسلاك لتجنب التوصيلات المعكوسة، والتي قد تؤدي إلى فشل في الكشف (في الفيديو عند 06:15).

الطوابع الزمنية للفيديو

  • 00:00- مقدمة عن وحدة مستشعر هول
  • 02:30- شرح الأسلاك
  • 05:00- شرح الكود
  • 08:15- عرض توضيحي

الصور

Wirig relay module to AC load
Wirig relay module to AC load
3144 hall sensor module black
3144 hall sensor module black
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module red
Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module
Arduino wiring for 3144 Hal sensor module
3144 hall sensor module
3144 hall sensor module
65-Hall sensor module for Arduino
اللغة: C++
تم النسخ!

الأشياء التي قد تحتاجها

الموارد والمراجع

ملفات📁

لا توجد ملفات متاحة.