جدول المحتويات:

إنشاء بسيط - إنذار ضوئي: 4 خطوات
إنشاء بسيط - إنذار ضوئي: 4 خطوات

فيديو: إنشاء بسيط - إنذار ضوئي: 4 خطوات

فيديو: إنشاء بسيط - إنذار ضوئي: 4 خطوات
فيديو: 2) تصميم دائرة مقاومة ضوئية"LDR" باستخدام ترانزستور مع الشرح.....م/مصطفى الحاجري 2024, شهر نوفمبر
Anonim
إنشاء بسيط - إنذار ضوئي
إنشاء بسيط - إنذار ضوئي

هذه التجربة ممتعة حقًا - لتطبيق ترانزستور ضوئي DIY. تستخدم أجهزة الترانزستورات الضوئية DIY تأثير التوهج والتأثير الكهروضوئي لمصابيح LED - ستولد تيارات ضعيفة عند تسليط بعض الضوء عليها. ونستخدم الترانزستور لتضخيم التيارات المتولدة ، حتى تتمكن لوحة Arduino Uno من اكتشافها.

الخطوة 1: المكونات

- لوحة اردوينو أونو * 1

- كابل USB * 1

- الجرس السلبي * 1

- المقاوم (10KΩ) * 1

- LED * 1

- NPN الترانزستور S8050 * 1

- اللوح * 1

- أسلاك توصيل

الخطوة 2: رسم تخطيطي:

رسم تخطيطى
رسم تخطيطى

الخطوة 3: الإجراء

مع التأثير الكهروضوئي ، تولد مصابيح LED تيارات ضعيفة عند تعرضها لموجات الضوء.

يتكون NPN من طبقة من أشباه الموصلات P-doped ("القاعدة") بين طبقتين N-doped. يتم تضخيم تيار صغير يدخل القاعدة لإنتاج تيار جامع وباعث كبير. أي عندما يكون هناك فرق جهد موجب يقاس من باعث ترانزستور NPN إلى قاعدته (أي عندما تكون القاعدة عالية بالنسبة إلى الباعث) وكذلك فرق الجهد الإيجابي المقاس من القاعدة إلى المجمع ، الترانزستور تصبح نشطة. في هذه الحالة "on" ، يتدفق التيار بين جامع وباعث الترانزستور. ستكون قيمة A0 أكبر من 0. من خلال البرمجة ، نقوم بإصدار صوت صفير عندما يكون A0 أكبر من 0.

يتم توصيل المقاوم المنسدل 10kΩ بمرحلة خرج الترانزستور لتجنب تعليق المنفذ التناظري للتداخل مع الإشارات والتسبب في سوء التقدير.

الخطوة 1:

بناء الدائرة.

الخطوة 2:

قم بتنزيل الكود من

الخطوه 3:

قم بتحميل الرسم التخطيطي على لوحة Arduino Uno

انقر فوق أيقونة تحميل لتحميل الرمز إلى لوحة التحكم.

إذا ظهر "تم التحميل" أسفل النافذة ، فهذا يعني أنه تم تحميل الرسم التخطيطي بنجاح.

الآن ، قم بإضاءة مصباح يدوي على مؤشر LED ويمكنك سماع صفير الجرس.

الخطوة 4: الكود

// إنشاء بسيط - إنذار ضوئي

//الآن انت تستطيع

سماع أن الجرس يصدر أصواتًا عندما يضيء مؤشر LED.

//بريد الالكتروني:

//Website:www.primerobotics.in

الإعداد باطل()

{

Serial.begin (9600) ؛ // بدء المنفذ التسلسلي بسرعة 9600 بت في الثانية:

}

حلقة فارغة()

{

int n = analogRead (A0) ؛ // قراءة القيمة من

دبوس التناظرية AO

Serial.println (ن) ؛

إذا (ن> 0) // إذا كان هناك جهد

{

pinMode (5 ، الإخراج) ؛ // اضبط الرقم الرقمي 5 كإخراج

نغمة (5 ، 10000) ؛ // يولد موجة مربعة (10000 هرتز

التردد ، دورة العمل بنسبة 50٪) على السن 5

pinMode (5 ، الإدخال) ؛ // اضبط الدبوس 5 كمدخل

}

}

موصى به: