علـي حلمـي الهضابين http://www.isnaha.com Wed, 18 Jul 2018 12:53:11 +0000 Joomla! - Open Source Content Management ar-aa التحكم بسرعة واتجاه دوران محركات التيار الثابت http://www.isnaha.com/isnaha_new/مشاريع-التخرج/item/723-التحكم-بسرعة-واتجاه-دوران-محركات-التيار-الثابت http://www.isnaha.com/isnaha_new/مشاريع-التخرج/item/723-التحكم-بسرعة-واتجاه-دوران-محركات-التيار-الثابت

 التحكم بسرعة واتجاه دوران محركات التيار الثابت

00

في هذا المشروع سيتم تصميم دارة للتحكم بالمحرك بشكل كامل من خلال الحاسوب.


تقديم

بسم الله الرحمن الرحيم. نحتاج في العديد من المشاريع و التطبيقات الى استخدام محرك DC، فيتوجب علينا التحكم بسرعته واتجاه دورانه، ونظراً لتوجه التطبيقات نحو الأتمته (Automatic systems) يجب علينا التفكير بطرق غير الطرق اليدوية.


الأجزاء الرئيسية

العربية
إنجليزية
فرنسية

القيمة أو الصيغة

مقاومة
Resistor
Resistance

كيلوأوم

صمام ثنائي 
Diode


 

مقحل (ترنزستورTransistor
TIP121 أو TIP120
 للتحكم بسرعة المحرك
محرك DC
DC Motor
Moteur DC
فولط

متحكم بالمحرك
Motor Controller
Controleur de Moteur

L293D

للتحكم باتجاه الدوران

اردوينو
Arduino

أيا كانت

اسلاك
Wires
Cables

بطاقة التجارب
Breadboard

برنامج لابــڤـيو
Labview Software
​Logiciel de Labview


القنطرة الإليكترونية L293D

هي شريحة متكاملة، عبارة عن قنطرة H (أي H-Bridgeتمكننا من تطبيق جهد وعكسه على حمل ما، وبالتالي ينعكس التيار المار بالحمل (كـما هو الشأن إذا أردنا عكس اتجاه دوران المحرك مثلا).

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

يوضح الشكل جانبه صورة هذا المركب وأسماء مرابطه، وفي ما يلي شرح لوضائف بعضها:

01

  • مصدر فرق الجهد للمحرك (0v إلى 36v) يتم توصيله بالمربط Vs.

  • الطرف Vss مسئول عن تغذية الشريحة، ويجب ان يكون الجهد الداخل على الشريحة منتظماً لتعمل بشكل سليم. كما أننا لن نهتم بمسألة تنظيم الجهد لأننا سوف نصله من خلال بطاقة اردوينو التي تحتوي على منظم جهد داخلي (built-in voltage regulator).

  • يتم وصل جميع اطراف GND ومصدر الجهد لهذا المركب بمثيلاتها على بطاقة اردوينو.

  • يوصل المحرك على الخرجين 6 و3.

  • يتم التحكم باتجاه الدوران من خلال المرابط 1 و2 و7.

سوف نصل هذا المركب الإليكتروني ببطاقة اردوينو من خلالالمرابط 12 و11 و10، وستكون وظائفها حسب الجدول التالي:

المربط 1

المربط 2

المربط 7

حالة المحرك

مرتفع

منخفض

مرتفع

دوران في اتجاه عقارب الساعة

مرتفع

مرتفع

منخفض

دوران عكس اتجاه عقارب الساعة

مرتفع

منخفض

منخفض

يتوقف المحرك

مرتفع

مرتفع

مرتفع

يتوقف المحرك

منخفض

لا يهم

لا يهم

يتوقف المحرك

ملاحظة 1: كلمة مرتفع تعني High و Haut بالإنجليزية والفرنسية على التوالي. وتعني رقميا القيمة 1 وكهربائيا جهدا كهربائيا مختلفا عن 0 فولط.

ملاحظة 2: كلمة منخفض تعني Low و Bas بالإنجليزية والفرنسية على التوالي. وتعني رقميا القيمة 0 وكهربائيا الجهد الكهربائي 0 فولط في الغالب.


الدارة الكهربائية

بما أننا سنستخدم محركا صغيرا يتطلب جهدا كهربائيا بقيمة 5 فولط، فـسيكون مصدر فرق الجهد من بطاقة أردوينو نفسه (مخرج 5 فولط)، وتكون الـدارة الكهربائية النهائية كما في الخطاطة التالية:

02

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

للتحكم بسرعة المحرك سوف نتحكم بمقدار التيار الكهربائي المار فيه (المار في الدراة كاملة) من خلال المقحل (الترانزستور). يجب وصل قاعدة هذا الأخير بالمربطPWM لبطاقة اردوينو.

03

وسيبقى السؤال في لم لا يتم وصل المحرك مباشرة مع المربط PWM الموجود في بطاقة اردوينو؟

الجواب هو أنه في حال تغيير المحرك بـمحرك آخر اكبر، فإنه قد لا يمكن التحكم به من خلال بطاقة اردوينو مباشرة لأن الجهد الكهربائي محدود بالقيمة5 فولط. لكن، مع اضافة المقحل (الترانزستوريمكننا اضافة محرك (او اي جهاز آخر) بجهد حتى 60 فولط وتيار يصل الى 5 امبير. ويتم توصيله (كما في الشكل) مع اضافة مقاومة بين قاعدته (Baseوالمربط PWM لبطاقة اردوينو. وسيكون الشكــل النهـائــي للدارة كما يلي:

04


التركيب

بالإعتماد على الدارة الكهربائية الأخيرة يمكن إنجاز المشروع كما يلي:

05


استخدام

سوف نستخدم برنامج لابــڤيو (Labviewلعملية التحكم بالمحرك. لكن في حالة اذا لم ترغب باستخدام البرنامج،فيمكنك حينئذ استخدام ازرار كهربائية ومقاومة متغيرة للتحكم ببطاقة اردوينو او أي طريقة اخرى (كـاستخدام اجهزة التحكم عن بعد مثلاً). سنحتاج مع البرنامج ما يلي: 

  • زر كهربائي لإيقاف وتشغيل المحرك: سيتم هذا من خلال المربط 12 لبطاقة أردوينو المتصل مع المربط 1 للـقنطرة الإليكترونية L293D. 

  • زر كهربائي لعكس اتجاه دوران المحرك: سيتم هذا من خلال المربطين11و10لـبطاقة أردوينو المتصلينبالمربطين 2 و7 في للـقنطرة الإليكترونية L293D. 

  • مقاومة متغيرة لتحديد سرعة المحرك: سيتم هذا من خلال المربط 9 لبطاقة أردوينو المتصل مع قاعدة المقحل (الترانزستور). 

  • مؤشر لقياس سرعة المحرك (ليس ضروريا):لم نستخدم اي مجسات لقياس سرعة المحرك في المشروع، لكن يمكن اضافته بسهولة.

بعد تحويل الـشيفرة البرمجية (الكود،Firmwareلـبطاقة أردوينو، نكتب البرنامج كما في المخطط التالي:

06

وتكون واجهة البرنامج كالتالي:

07

 


تحميل Firmware

لتحميل Firmware الخاص باللابفيو على بطاقة اردوينو من خلال تتبع المسار التالي :


C:\Program Files►National Instruments►LabVIEW 2010►vi.lib►LabVIEW Interface for Arduino►Firmware►LVIFA_Base

08

 


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

 

الجامعة

الجامعة الهاشمية،

قسم هندسة الميكاترونيكس،

مادة الآلات الكهربائية،

الفصل الأول 2012/2013

09

المؤلف

علي الهضابين (البلقاء - الاردن)

البريد

ali.hadabeen@yahoo.com

المشرف

الدكتور محمد صلاح

نوع البحث

مشروع نهاية المادة

الملفات

النسخة الأصلية بصيغة docx


المراجع

http://bildr.org/2011/03/high-power-control-with-arduino-and-tip120/
http://luckylarry.co.uk/arduino-projects/control-a-dc-motor-with-arduino-and-l293d-chip/
http://www.arduino.cc/
https://decibel.ni.com
http://www.alldatasheet.com

 
]]>
ali.hadabeen@yahoo.com (علـي حلمـي الهضابين) مشاريع التخرج Tue, 05 Mar 2013 00:00:00 +0000
استخدام الحاكوم للتحكم عن بعد http://www.isnaha.com/isnaha_new/إصنعها/item/476-استخدام-الحاكوم-للتحكم-عن-بعد http://www.isnaha.com/isnaha_new/إصنعها/item/476-استخدام-الحاكوم-للتحكم-عن-بعد

 استخدام الحاكوم للتحكم عن بعد

00 

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

 

 


تقديم

تجد مقالات أخرى على موقع اصنعها حول برمجة الحاكوم ومستشعر الأشعة تحت الحمراء وإليك عنوانين المقالين التاليين:

برمجة الإتصالات - التحكم عن بعد باستخدام الريموت كنترولر

برمجة الاتصالات - الأشعة تحت الحمراء

01

 

 


الأجزاء الرئيسية

العربية

الأنجليزية

الفرنسية

الكمية

القيمة او الصيغة

بطاقة أردوينو

Arduino

1

أيا كانت

بطاقة مشبكة بلاستيكية

Breadboard

1

غير ضرورية

مستشعر الأشعة تحت الحمراء

IR receiver

Capteur infrarouge

1

وهو مستقبل الأشعة تحت الحمراء

جهاز تحكم عن بعد للتلفاز

Remote control

Telecommande

1

في الغالب أيا كان

صمام ضوئي

LED

3

أخضر، أصفر، أحمر

مقاومة كهربائية

Resistor

Resistance

1

1 كيلواوم

 

 


اختبارات على المركبات الأساسية

أولاً يجب ان نتأكد من ان الحاكوم ومستقبل الأشعة تحت الحمراء يعملان بشكل جيد.

 

يمكننا التأكد من الحاكوم من خلال النظر للصمام الضوئي عبر كاميرا.أحيانا قد لا تتمكن من رؤية الضوء بالعين المجردة، لذا، يجب استخدام كاميرا الهاتف مثلاً أو جربه على التلفاز عندك. يجب ان يضيء عند الضغط على اي زر.

02

للتأكد من عمل المستقبل (أي مستشعر الأشعة تحت الحمراء) نوصل الدارة جانبه.

 

وعند توجيه الحاكوم باتجاه المستقبل والضغط على اي زر يجب ان يضيء الـصمام الضوئي، عندها سنتأكد بأن المستقبل يعمل بشكل جيد.

03

 

 


الدارة الكهربائية

بـعد التأكد من ان كل القطع اصبحت جاهزة نبدأ بتوصيل دارة الاستقبال مع الأردوينو. وهي تقريباً نفس التوصيلة السابقة إلا أننا أوصلنـا الطرف الايسر من المستقبل (المسؤول عن نقل البيانات) مع المدخل الرقمي رقم 11 في الأردوينو.

 

اصبحت دارة الاستقبال جاهزة الآن، ما بقي إلى برمجتها هو ما سنتكلم عنه في الفقرة التالية.

 

04

 

 

 


البرمجة الأولى

 

الشيفرة

لكن نحتاج لتحميل مكتبة IRremote التي سوف تمكن الأردوينو من قراءة شيفرات الحاكوم ويمكنك تحميلها عبر الضغط على الرابط التالي:

شيفرة المستقبل

 

بعد تحميل الملف وفك ضغطه، سيكون اسم المجلد هو shirriff-Arduino-IRremote-nnn. اعد تسميته باسم IRremote وضعه في ملف library الموجود ضمن ملفات الأردوينو لتصبح المكتبة جاهزة للإستخدام.

 

أوامر أجهزة التحكم

كل جهاز تحكم عن بعد لديه نظام أوامر خاص به يمكنه من ارسال أمر معين عند الضغط على احد الازرار بحيث يختلف عن اي جهاز تحكم آخر. فمثلاً لنفترض انه لدينا جهازين للتحكم، فعند الضغط على الرقم 1 في الجهاز الأول سوف يرسل أمر معين ولنفرض انه FFA25D، لكن الجهاز الثاني سوف يرسل أمرا مختلفا عند الضغط على الرقم 1، وليكن هو A25D18E على سبيل المثال. لهذا السبب لا يمكننا استخدام جهاز التحكم الخاص في التلفاز للتحكم في مشغل الأقراص الصوتية مثلا.

 

كيف يمكنني ان اعرف شيفرات جهاز التحكم الذي ارغب في استخدامه؟

بعد توصيل الدارة وتحميل المكتبة، افتح الـمثـال البرمجي IrrecvDemo. ويمكنك فعل هذا من خلال فتحه عن طريق المسار التالي:

File → Examples → IRremote → IRrecvDemo

 

حمل الشيفرة الموجودة في المثال على برنامج أردوينو. يقوم البرنامج ببســاطة بقراءة الشيفرة من الحاكوم وعرضه على “Serial Monitor”. نقوم بالضغط على زر معين فيظهر الشيفرة الخاص به، وبالتالي يمكننا معرف الشيفرة الخاص بكل زر في الحاكوم. قم بتسجيل الشيفرة الخاصة بالازرار الموجودة في الحاكوم. او على الاقل الازرار التي سوف نحتاجها في تجربتنا (5 ازرار).

 

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

 

 


الدارة الكهربائية للصمامات الضوئية الثلاث

 

لنقم بزيادة عدد الصمامات الضوئية الى ثلاث، ولنتحكم بهم كالتالي:

* الرقم 1 يضيء الصمام الضوئي الاول.

* الرقم 2 يضيء الصمام الضوئي الثاني

* الرقم 3 يضيء الصمام الضوئي الثالث.

* زر التشغيل power يطفئ الصمامات الثلاث.

* الزر الاخضر يضيئهم جميعا.

 

في البداية نقوم بالتوصل كما في الشكل:

05

 

 


البرمجة الثانية

 

استعمل الشيفرة التالية، وبعد انتهاء التجربة حاول بنفسك ان تضيف وظائف اخرى باستخدام عدد اكبر من الازرار. إليك مقطعا مصورا للتجربة التي قمت بها:

 

/*علـي حلمـي الهضابين

البلقاء - الأردن

Ali Madness

* شيفرة للتحكم بثلاث صمامات ضوئية بجهاز تحكم عن بعد

*/

 

#include < IRremote.h >

 

int RECV_PIN = 11; // مربط الإشارة للمستقبل موصول على المدخل 11 لأردوينو

IRrecv irrecv(RECV_PIN);

decode_results results;

 

void setup()

{

  pinMode(7, OUTPUT);

  pinMode(6, OUTPUT);

  pinMode(5, OUTPUT);

  irrecv.enableIRIn(); // نبدأ بالإستقبال

}

 

void loop()

{

  if (irrecv.decode(&results))

  {

    switch (results.value)

   {

     case 0xFFA25D: // الزر 1

     digitalWrite(7 , 1);

     digitalWrite(6 , 0);

     digitalWrite(5 , 0); break;

 

     case 0xFF6897: // الزر 2

     digitalWrite(7 , 0);

     digitalWrite(6 , 1);

     digitalWrite(5 , 0);

     break;

 

     case 0xFF30CF: // الزر 3

     digitalWrite(7 , 0);

     digitalWrite(6 , 0);

     digitalWrite(5 , 1);

     break;

 

     case 0xFF18E7: // off الزر

     digitalWrite(7 , 0);

     digitalWrite(6 , 0);

     digitalWrite(5 , 0);

     break;

 

     case 0xFF7A85: // الزر الأخضر

     digitalWrite(7 , 1);

     digitalWrite(6 , 1);

     digitalWrite(5 , 1);

     break;

  }

 

   irrecv.resume();// نستقبل الإشارة التالية

 }

}

 

{youtube}T3KVUDUyiFo{/youtube}

 

 


تأليف

 

المؤلف: علـي حلمـي الهضابين (البلقاء - الأردن)

البريد الإليكتروني: ali.hadabeen@yahoo.com

صفحة الفايسبوك: http://www.facebook.com/ali.madness1

 

 


مراجع

 

http://www.yourwarrantyisvoid.com/2012/07/10/hardware-remote-control-your-arduino/

]]>
ali.hadabeen@yahoo.com (علـي حلمـي الهضابين) أردوينو Mon, 04 Mar 2013 00:00:00 +0000
برنامج اللابفيو والتحكم بصمام ضوئي http://www.isnaha.com/isnaha_new/إصنعها/item/475-برنامج-اللابفيو-والتحكم-بصمام-ضوئي http://www.isnaha.com/isnaha_new/إصنعها/item/475-برنامج-اللابفيو-والتحكم-بصمام-ضوئي

 برنامج اللابفيو والتحكم باضاءة صمام ضوئي

00

سنقوم في هذه التجربة بتوصيل الاردوينو مع برنامج مفيد جداً وهو اللابفيو (LabView). تهدف التجربة بشكل اساسي لمعرف طريقة التوصيل وكيفية عمل برنامج بسيط لبرمجة الاردوينو


التحضيرات الأولية

 

بسم الله الرحمن الرحيم،بالإضــافة للأردوينو وتجهيزاتها البرمجية، نحتاج ما يلي:

 

برنامج Labview: اي اصدار بعد 2009. يمكنك تحميله من هــــنــــا. اذا لم تكن لديك القدرة لشراء نسخة اصليه، يمكنك تحميل الـ crack من هــــنــــا.

 

التطبيق NI-VISA Drivers: حملــه من هـــنــا.

التطبيق VI Package Manager: حمــلــه من هــنــا.

 


تثبيت البرامج

قم بتثبيت "VI Package Manager"

 

سوف يقوم هذا البرنامج بتحميل ملفات LabVIEW Interface for Arduino
كما يلي:

01

ثم اختر زر التحميل ليبدأ تحميل الملفات

 

اخـتـر من القائمة

LabVIEW Interface for Arduino

02

 


التوصيل الكهربائي

بعد تحميل كل ما سبق اصبح البرنامج جاهزاً للبدء.

 

نصل LED على PIN 13 (او اي قطب آخر). ونصل الاردوينو بجهاز الحاسوب.


ملاحظة: لن نحتاج اي توصيلات اخرى فالهدف من التجربة هو العمل على برمجية الابفيو.

03

 


برنامج اللابفيو

يجب الآن تحميل Firmware الخاص باللابفيو على الاردوينو من خلال تتبع المسار التالي:


C:\Program Files\National Instruments\LabVIEW 2010\vi.lib\LabVIEW Interface for Arduino\Firmware\LVIFA_Base

وهو الجزء المسؤول عن تهيئة الاردوينو لتبادل البيانات والاوامر مع البرنامج.

 

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

 

اصبحت الاردوينو جاهزة الان للأتصال بالبرنامج.

04

عند فتح البرنامج من خلال الضغط على هذه الأيقونة تظهر لنا هذه النافذة التالية

05

06

تأكد من ان الـPORT الموصول بالاردوينو موجود في البرنامج (السهم الأحمر). ثم اضغط على labview 2010 لبدأ البرنامج (السهم الاخضر).

 

يجدر بك الآن على الاقل معرفة كيف تتعامل مع الواجهة الامامية لبرنامج اللابفيو وبعض الامور الاساسية عنه، يمكنك مشاهدة فيديو عن الموضوع من هنا جزء 1، جزء 2.

 

ملاحظة: زيادة معرفتك ببرنامج اللابفيو تمكنك من عمل مشاريع اكثر تعقيداً بالأردوينو.

 

الآن سنقوم برسم التالي في المقطع Block Diagram :

07

وفي هذا الفيديو قمت بشرح طريقة عمــله بالــتـفــصــيــل:

 

{youtube}w6htKhwtPhQ{/youtube}

 

سيكون الشكل النهائي للبرنامج كما في الشكل جانبه:

 

ملاحظة مهمة يجب التأكد من سرعة تبادل البيانات بين البرنامج وشريحة الاردوينو كي تتجنب حدوث اخطاء او عدم نجاح التوصيل، ويمكنك ذلك من خلال الضغط على ايقونة بدء برمجة الاردوينو في نافذة الـ Block Diagram وتحديد السرعة (يجب ان تكون 115200). كما في الصور التالية:

08

09

10

عند الضغط على الزر سيضيء الـ LED الموجود على الاوردوينو وستكون النتيجة النهائية كما في هذا لفيديو:

 

{youtube}gsl0HJlSWWc{/youtube}

 

تحميل البرنامج النهائي من هنا:

البرنامج النهائي

 


تأليف

 

المؤلف: علـي حلمـي الهضابين (البلقاء - الأردن)

البريد الإليكتروني: ali.hadabeen@yahoo.com

صفحة الفايسبوك: http://www.facebook.com/ali.madness1

]]>
ali.hadabeen@yahoo.com (علـي حلمـي الهضابين) أردوينو Mon, 22 Apr 2013 00:00:00 +0000
جهاز كاشف الحريق http://www.isnaha.com/isnaha_new/إصنعها/item/474-جهاز-كاشف-الحريق http://www.isnaha.com/isnaha_new/إصنعها/item/474-جهاز-كاشف-الحريق

جهاز كاشف الحريق

00 

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

 


تقديم

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

01

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

 


الأجزاء الرئيسية

العربية

الأنجليزية

الفرنسية

الكمية

القيمة او الصيغة

بطاقة أردوينو

Arduino

1

أيا كانت

بطاقة مشبكة بلاستيكية

Breadboard

1

غير ضرورية

مصدر ضوء ليزر

laser

 

 

حساس ضوء

LDR

1

اي حجم متوفر

طنـّـان كهربائي

Buzzer

Bipeur

1

 

صمام ضوئي

LED

2

أخضر، أحمر

مقاومة

Resistor

Resistance

1

470 KΩ

اسلاك توصيل

Wires

Cables

 

 

 

 


حساس الضوء

حساس الضوء هو عبارة عن مقاومـة متغيرة بحسب شدة الضوء، نحن فعلياً نقيس مقدار تلك المقاومة، ومن خلال معادلة محددة لذلك الحساس نقوم بحساب شدة الضوء. في هذه التجربة لن احتاج لمعرفة شدة الضوء بالتحديد، لكن نحتاج لتحديد اي تغير في شدة الضوء.

02

 

 


الدارة الكهربائية والتركيب

نصل الحساس بالمقاومةالكهربائية على التوالي، ونطبق جهد 5V على طرفيهما.

 

نصلهما ببطاقة الاردوينو مع المدخل التناظري (Analog) كما في الشكل جانبه.

 

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

03

نصل الطنّـان الكهربائي مع القطب 5، والصمام الضوئي مع القطبين 6 و 7. ثم نصل ضوء الليزر مباشرة مع مصدر الجهد ونوجه الضوء بشكل كامل على حساس الضوء. وستكون الدارة كما في الشكل التالي:

04

 

 


التركيب

هذا تركيب تجريبي للجهاز.

05

 

 


البرمجة

لاحظ ان البرنامج سيقوم بأخذ قراءة الحساس في البداية وجعلها القيمة الاساسية، وبعد ثانيتين يضيء الليد الاخضر ويبدأ بمقارنة قراءة الحساس مع القيمة الاساسية، وفي حال تغير القيمة (نقصانها) ينطفئ الضوء الخضر ويضيء الضوء الاحمر ويعمل الطنان (buzzer)، وبعد زوال الدخان يجب عمل reset للأردوينو.

 

/*علـي حلمـي الهضابين

البلقاء - الأردن

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

***********************************/


int sensorPin = A0;   //  LDR رقم المربط التناظري للحساس 
int led_red = 6;        // رقم المربط الرقمي للصمام الضوئي الأحمر
int led_green = 7;    // رقم المربط الرقمي للصمام الضوئي الأخضر
int buzzer = 5;         // رقم المربط الرقمي للطنان
int sensorValue = 0; // متغير من أجل تخزين القيمة المقروءة من الحساس

void setup()

{
// نهيئ جميع المتغيرات بكونها مخارج للنظام
pinMode(led_red, OUTPUT);
pinMode(led_green, OUTPUT);
pinMode(buzzer, OUTPUT);
digitalWrite(buzzer, HIGH); // الطنان منطفئ، وانتبه أن أحد قطبي الطنان موصل ببطاقة الأردوينو

delay(1000);
sensorValue = analogRead(sensorPin); // نقوم بقراءة أول قيمة للحساس ونجعلها قيمة بدئية
delay(1000);
digitalWrite(led_green, HIGH); // يشتعل الصمام الضوئي الأخضر
digitalWrite(led_red, LOW); // ينطفئ الصمام الضوئي الأحمر
}


void loop()

{
if ( analogRead(sensorPin) < sensorValue)
{
digitalWrite(led_green, LOW); // ينطفئ الصمام الضوئي الأخضر
digitalWrite(led_red, HIGH) ; // يشتعل الصمام الضوئي الأحمر
digitalWrite(buzzer, LOW); // يشتغل الطنان
}
}

 

شاهد النتيجة في هذا الفيديو..

{youtube}iSDYZdq-YTU{/youtube}

 


كفاءة الجهاز

للإستخدام الفعلي للجهاز، يجب ان يكون الحساس ومصدر ضوء الليزر معزولان عن الاضاءة الخارجية،

هناك تصاميم اخرى يمكنك الاستفادة منها وهي كالتالي:

06

07

08

 

 


تصاميم للجهاز

بالنسبة لصندوق الجهاز فيمكنك أن تصممه حسب الذوق الذي عندك. وإذا كنت تفكر في المتاجرة به فلا بد لك من تصميم جذاب جدا. وإليك بعض الأمثلة عسى أن تساعدك على تصميم ما هو أحسن:

{vsig}cat_arduino/Smoke-Detector/00{/vsig}

 


تأليف

 

المؤلف: علـي حلمـي الهضابين (البلقاء - الأردن)

البريد الإليكترونيali.hadabeen@yahoo.com

صفحة الفايسبوك: http://www.facebook.com/ali.madness1

]]>
ali.hadabeen@yahoo.com (علـي حلمـي الهضابين) أردوينو Tue, 23 Apr 2013 00:00:00 +0000