ما هو AREF pin في الآردوينو ؟

بسم الله الرحمن الرحيم 
ما هو AREF pin في الآردوينو ؟


من المعروف ان المداخل التناظرية (Analog Pin) في الاردوينو( و عددها 6 ) تعمل على 5V , و تحتوي على محول من  تناظري الى رقمي  (ِِA/D converter ) بدقة 10 بت , اي انه يتم تقسيم جهد الـ 5 V  الــى 1023 درجة !

لكن ماذا لو كنت تستخدم حساس معين يعطيك قراءة بين 0 - 3.3 V فقط ! , كيف يمكنك ان تخبر الآردوينو ان القيمة العظمـى للجهد هو 3.3 V ؟ , لكي تزيد من دقة القراءات !!

لهذا السبب سوف نستخدم المدخل AREF .. 
AREF  هو اختصــار لـ Analog REFerence 
و هو يستخدم لتغذية الاردوينو بمصدر جهد خـارجـي , ليكون مرجع لفولتيـة المداخل التناظريـة .  
على سبيل المثال .. اذا قمنا بتوصيل جهد مقداره 3.3 V  على الـAREF , سيتغير جهد المرجع  للمداخل التناظرية من 5V  و يصبح 3.3V  ! 
و بالتالي يتم تقسيم جهد الـV3.3 الـــى 1023 درجة  , و هو بالتأكيد سيوفر لنا دقة افضل في اخذ القراءات من الحساسات  .
و يجب كتابـة الأمر ...
 analogreference(type) 
داخل البرنامج لتعريف الاردوينو بنوع المرجع الذي تحتاجه ! لأن الاردوينو يوفر لك اكثر من مرجع يمكنك استخدامها ( دون الحاجة لتوصيل جهد خارجي ) !
و هــي :
DEFAULT :  و هو الجهد 5V  المستخدم فعلياً في الاردوينو ..

INTERNAL :  جهد مقداره 1.1V           للمتحكمـات  ATmega168 or ATmega328   
                      و جهد مقداره  2.56V  للمتحكم ATmega8                        ••• وهذا النوع لا يمكن استخدامه في Arduino Mega •••

INTERNAL1V1 :  جهد 1.1V للآردوينو ميجـا .

INTERNAL2V56 :جهد 2.56V للآردوينو ميجـا .

EXTERNAL :  و هذا النوع في حال اردت ان تضيف جهد آخر خارجي  ( بين 0 -5 V ). 


----------------------------------------------------------------------------------------------------

◘ لا تستخدم ابداً جهد اكبر من 5V على المدخل AREF !

◘ في حال توصيل جهد على المدخل AREF , يجب ان تكتب الأمر 
                                                  analogreference(EXTERNAL)    
قبل كتـابة  أي امر analogRead ..
وإلا سوف يتم توصيل الجهد الخارجي مـع الجهد الداخلي , و على الأعلب سيتـلـف المتحـكـم  !!


--------------------------------------------------------------------------

هذا مثال على توصيل جهد 3.3V (من الاردوينو نفسه ) للمدخل AREF .



هل أعجبك الموضوع ؟

هناك تعليقان (2) :

  1. السلام عليكم
    لدي اردوينو ميكا واريد ان اعطيه اشارة لتشغيل اربع او ثمان ريليات بالتتابع بزمن محدد اي يعمل الريليه 1 بزمن معين ثم بعده ريليه رقم2 بزمن اخر وهكذا هل بالامكان الصيغة البرمجية والربط وساكون شاكرا لكم

    ردحذف

جميع الحقوق محفوظة - علي الهضابين ©2012-2013 | ، يرجى ذكر المصدر عند النقل . Privacy-Policy | أنضم ألى فريق التدوين


تصميم alwan-blogger | تطوير Reda Yagoub