مشروع انذار طوارئ بال LED و Buzzer بالاردوينو

مشروع إنذار طوارئ بـ LED و Buzzer باستخدام الأردوينو

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

سوف نقوم باستخدام الأردوينو و برمجته ليقوم بإخراج نغمة معينة على Buzzer مع اضاءة ليد احمر بشكل متقطع (فلاش) ليعطي انطباع بحالة الطوارئ. وتقدر تنفذ نفس فكرة هذا المشروع ولكن من بدون اردوينو او متحكمات من خلال دائرة التحذير بالتايمر 555

 

الجزء الخاص بتوصيلات المشروع Hardware

المكونات المطلوبة:

  • Arduino UNO & Cable USB A,B
  • Red LED
  • 220Ω Resistor
  • 5V Buzzer  /or/  Piezo Buzzer

 

مشروع إنذار طوارئ بـ LED و Buzzer باستخدام الأردوينو

 

شرح توصيلات المشروع

  • قمت بتوصيل الطرف السالب للـ LED بطرف GND للإردوينو، و توصيل الطرف الموجب له الـ pinرقم 13 بالاردوينو من خلال مقاومة 220Ω.
  • ثم قمت بتوصيل طرف من اطراف الـ Buzzer أو piezo Buzzer بالـ GND للأردوينو. والطرف الآخر بالـ pin رقم 11 للإردوينو.

الـ Buzzer هو مكون الكتروني وظيفته بأنه يطلق صوت صفير عند توصيله بالتيار.

 

ملحوظة:

في بداية توصيل اي مشروع بالاردوينو بسهل على نفسي واقوم بتوصيل pin الـ 5v للإردوينو بالـ BreadBoard، وتوصيل pin الـ GND وهي (0V) بالـ BreadBoard كما موضح في الصور. هذه الطريقة تسهل عليا توزيع التوصيلات فيما بعد للمكونات الالكترونية المستخدمة.

ممكن تلاقيني في الصورة العملية موصل 5V بالـ Breadboard بالرغم من اني لم اقم برسمه في رسمة الدائرة السابقة؛ وهذا لان في هذا المشروع لم استخدم الـ 5V ولكن تلقائياً بوصلها قبل اي مشروع.  ننتقل بعد ذلك إلى الجزء الخاص بالبرمجة

 من فضلك لو فيه اي جزئية ليست مفهومة في التوصيلات اترك تعليق بالاسفل وهرد عليك لتوضيحها.

 

البرمجة Programming

قم بفتح برنامج Arduino IDE وقم بتوصيل الاردوينو و افتح مشروع جديد،.. وابدأ بكتابة الكود التالي عليه. إذا كانت أول مرة لك في استخدام الاردوينو قم بقراءة هذا الموضوع عن تحميل برنامج Arduino IDE مع تنصيب الاردوينو .

Code

const int buzzer = 11;
const int led = 13;

void setup(){
  pinMode(buzzer, OUTPUT);
  pinMode(led, OUTPUT);
}

void loop(){
  digitalWrite(buzzer, HIGH);
  digitalWrite(led, HIGH);
  delay(250);
  digitalWrite(buzzer, LOW);
  digitalWrite(led, LOW);
  delay(250);
}

شرح سطور البرمجة

    •  في اول البرنامج قمت بتعريف ثابتين وهما buzzer ويعبر عن 11، led ويعبر عن 13.
  • بعد ذلك حددت نوعهم انهم Output من خلال أمر pinMode في دالة void setup.
  • ثم كتبت الاوامر الي محتاج ان الأردوينو ينفذها بشكل دائم داخل void loop وهي؛ أن يجعل حالة pin رقم 11 (buzzer) تصبح High، وايضاً حالة الـ pin رقم 13 (led) >> من خلال الأمر digitalWrite()
  • ثم ينتظر 250 ملي ثانية ويجعل حالتهم هما الاثنين LOW ثم ينتظر 250 ملي ثانية >> من خلال الأمر delay(250)
  •  ثم يرجع البرنامج مرة ثانية لأول أمر ويعيد تنفيذ الأوامر مرة تانية وده بفضل الدالة void loop.

الاستنتاج عن تشغيل الاردوينو: إن حالة الـ LED هي أنه سوف يضئ لمدة 250 ملي ثانية ويطفئ ثم يضئ ويطفئ بنفس الشكل في دائرة لا نهائية إلا إذا فصلت التيار عن بوردة الاردوينو. كذلك نفس الأمر مع ال Buzzer سوف تكون حالته انه يعمل لمدة 250 ملي ثانية ثم يطفئ لمدة 250 ثانية.  شاهد الفيديو التالي لمشاهدة النتيجة بالتجربة

 

فيديو بعد تنفيذ المشروع

اتمنى لك مشاهدة ممتعة ?

لو واجهتك اي مشكلة في الشرح من فضلك اترك تعليق بالاسفل وسوف اقوم بالرد عليك. اتمنى لك التوفيق

التعليقات

أترك تعليق..

اترك تعليقاً

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

  1. اهلا استاذ،،، أنا لما سويته اشتغل المصباح لكن الانذار لم يصدر اي صوت