بسم الله الرحمن الرحيم
ما هو 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 المستخدم فعلياً في الاردوينو ..
و هــي :
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 .
السلام عليكم
ردحذفلدي اردوينو ميكا واريد ان اعطيه اشارة لتشغيل اربع او ثمان ريليات بالتتابع بزمن محدد اي يعمل الريليه 1 بزمن معين ثم بعده ريليه رقم2 بزمن اخر وهكذا هل بالامكان الصيغة البرمجية والربط وساكون شاكرا لكم
شرح رائع جداً
ردحذف