مواجهة حساس التبديل المغناطيسي Reed Module مع أردوينو اكتب تعليقُا

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

شرح فكرة المشروع

  • حساس التبديل المغناطيسي (Reed Switch) هو نوع من المفاتيح الذي يمكن إما أن يُغلق أو أن يُفتح عندما يكون هناك حقل مغناطيسي قوي بالقرب منه.
  • في هذا المشروع، سنقوم بعرض الإشارات التماثلية والرقمية المأخوذة من الحساس، وعرضها على نافذة (Serial Monitor)، وكذلك التحكم في LED المدمج في الأردوينو وفقا للإشارة.
  • بعد توصيل الطاقة بلوحة الأردوينو وفتح نافذة (Serial Monitor)، سيقوم الأردوينو بعرض القيمة التماثلية التي يتم إرسالها من الحساس إلى Serial Monitor.
  • لفتح نافذة العرض، اختر Tools -> Serial Monitor
  • إذا وصلت القيمة إلى العتبة المحددة، فإن الـ LED المدمج في الأردوينو سيضيء أيضًا.
  • ضبط العتبة يتم عن طريق تدوير المقاومة المتغيرة الموجودة على الحساس.

ادوات المشروع

  • اردوينو اونو مع سلك توصيل Arduino Uno: عدد 1
  • وحدة حساس التبديل المغناطيسية Dry Reed Pipe Module: عدد 1
  • أسلاك توصيل من ذكر إلى أنثى 40 دبوس 20 سم wires 40pcs Male to Female

مخطط المشروع

الكود البرمجي

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

// Arduino and KY-025 module

void setup ()
{
pinMode (13, OUTPUT); // built-in LED pin set to output
pinMode (8, INPUT); // module digital output connected to Arduino pin 8
Serial.begin(9600); // initialize serial
}

void loop ()
{
Serial.print(“Analog pin: “); // display analog and digital values to serial
Serial.print(analogRead(A0));

Serial.print(” | Digital pin: “);

if (digitalRead(8) == HIGH) {
Serial.println(“High”);
digitalWrite (13, HIGH); // if magnetic field is higher than threshold , switch-On built-in LED
}
else {
Serial.println(“Low”);
digitalWrite (13, LOW);
}

delay(100); // wait 100 milliSeconds
}

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *