09‏/10‏/2018

الحساس المغنطيسي hall sensor باستخدام اوردينو

 المقدمة:
يستخدم هذا المشروع جهاز استشعار تأثير تأثير للكشف عن وجود مغناطيس. كلما انتقل المغناطيس إلى ما بعد هذا المستشعر ، يمكنه اكتشافه. ويختلف جهده الناتج استجابة لمجال مغناطيسي. أجهزة استشعار تأثير Hall متوفرة مع مخرجات رقمية أو تناظرية.
توفر مستشعرات المخرجات التناظرية قيم خرج خطية ويتم أخذها مباشرة من خرج مكبر الصوت التشغيلي مع كون ناتج الخرج متناسبًا بشكل مباشر مع المجال المغناطيسي الذي يمر عبر مستشعر القاعة.
تستخدم مستشعرات الإخراج الرقمي مشغل Schmitt مع تراكمات متداخلة مرتبطة بالبروتوكول op-amp. يقوم جهاز الاستشعار بالتبديل بين حالة "off" و "on" ، عندما يتجاوز خرج المستشعر قيمة مسبقة.
HallMagneticSensorModule
2. مبدأ العمل:
يعمل جهاز استشعار تأثير تأثير على مبدأ تأثير هول. يتكون عنصر القاعة من طبقة رقيقة من مادة موصلة مع وصلات خرج متعامدة مع اتجاه التدفق الحالي. عند تعرضها لحقل مغناطيسي ، فإنها تستجيب بجهد خرج متناسب مع شدة المجال المغناطيسي.
3. الأجهزة المطلوبة
S.No.بندكمية
1.اردوينو1
2.التناظرية الخطية قاعة المغناطيسي وحدة1
3.ذكر إلى أنثى أسلاك البلوز3
4. بناء الدائرة
واجهة رقمية:
HallSensorDigitalOutput
التناظرية واجهة:
HalllSensorAnalogOutput
5. البرمجة:
 const int hall_Sensor = 2 ؛
 int inputVal = 0 ؛

 الفراغ الإعداد ( ) 
 {
  pinMode ( 13 ، OUTPUT ) ؛  // Pin 13 يحتوي على LED متصل على معظم لوحات Arduino:
  pinMode ( hall_Sensor ، INPUT ) ؛  // Pin 2 متصل بمخرج مستشعر القرب
  المسلسل .  تبدأ ( 9600 ) ؛
 }

 الفراغ حلقة ( ) 
 {
  إذا ( digitalRead ( hall_Sensor ) == HIGH ) // تحقق من خرج المستشعر
  {
  digitalWrite ( 13 ، عالية ) ؛  // تعيين LED على
  }
  آخر
  {
  digitalWrite ( 13 ، منخفض ) ؛  // تعيين LED قبالة
  }
 inputVal = digitalRead ( hall_Sensor ) ؛
 المسلسل .  println ( inputVal ) ؛
 التأخير ( 1000 ) ؛  // الانتظار لثانية واحدة
 }

  const int hall_Sensor = A0 ؛
 int inputVal = 0 ؛

 الفراغ الإعداد ( ) 
 {
  pinMode ( 13 ، OUTPUT ) ؛  // Pin 13 يحتوي على LED متصل على معظم لوحات Arduino:
  pinMode ( hall_Sensor ، INPUT ) ؛  // Pin 2 متصل بمخرج مستشعر القرب
  المسلسل .  تبدأ ( 9600 ) ؛
 }

 الفراغ حلقة ( ) 
 {
  إذا ( digitalRead ( hall_Sensor ) == HIGH ) // تحقق من خرج المستشعر
  {
  digitalWrite ( 13 ، عالية ) ؛  // تعيين LED على
  }
  آخر
  {
  digitalWrite ( 13 ، منخفض ) ؛  // تعيين LED قبالة
  }
 inputVal = analogRead ( hall_Sensor ) ؛
 المسلسل .  println ( inputVal ) ؛
 التأخير ( 1000 ) ؛  // الانتظار لثانية واحدة
 }

6. الإخراج 
ﺑﻌد ﺗﺣﻣﯾل اﻟرﻣز ، ﻗم ﺑوﺿﻊ اﻟﻣﻐﻧﺎطﯾس ﻗرﯾب ﻣن ﻣﺳﺗﺷﻌر اﻟﻘﺎع اﻟﺧطﻲ ، وﺳﯾﺗم إﯾﻘﺎف ﺗﺷﻐﯾل LED اﻟﻣوﺟود ﻓﻲ Arduino ، وﺳﯾﺿﻲء ﻣؤﺷر LED اﻟﻣوﺟود ﻓﻲ ﺟﮭﺎز اﺳﺗﺷﻌﺎر اﻟﻘﺎع اﻟﺧطﻲ.
يقوم المستشعر بإخراج المنطق 1 (+ 5V) عند الإخراج الرقمي عند وضع مغناطيس أمام المستشعر ومنطق 0 (0V) ، عندما لا يكون هناك مغناطيس أمام المستشعر.
DigitalOutputHallSensor
افعل نفس الشيء بالنسبة للإخراج التناظري. اردوينو يقيس إشارة تناظرية في مجموعة من 0-1023.
AnalogOutputHallSensor

مشاركـــة

0 التعليقات:

إرسال تعليق

منشورات حديثة

اخر المنشورات