دقة القراءة التماثلية

analog Pin Resolution
بطاقة الأردوينو ديو DUE تستخدم مبدلاً رقمياً تناظرياً ADC ذات سعة 12Bit و هذا مغاير لما كنا نستخدنه في بقية اصدارات الأردوينو السابقة التي تحتوي مبدلاً رقمياً تناظرياً سعته 10Bit هذا الأختلاف يسمح للأردوينو ديو DUE بأن تكون أكثر دقه و أكثر حساسية .
فمثلاً الأردوينو اونو Uno تكون حساسيتها :
بينما في الأردوينو ديو Due فتكون :

نلاحظ هنا مدى أكبر للقراءة"من 0-4095 " اضافة لدقة أكبر للقراءة .
لكن هناك ميزة أخرى , و هو الأمر analogReadResolution و يقوم هذا الأمر بالتحكم بطول المبدل الرقمي التناظري ADC فمثلاً :
analogReadResolution (12);
بطول 12Bit من (0-4095)
analogReadResolution (10);
هكذا تصبح القراءة مشابها لمثيلتها في الأردوينو Uno,Mega و بطول 10Bit من (0-1023)
analogReadResolution (8);
بطول 8Bit من (0-255)
analogReadResolution (4);
بطول 4Bit من (0-16)
هذه ميزة كبيرة ! و سأعرض هذا المثال بحيث يقرأ مقاومة متغيرة باستخدام 4 انماط مختلفة .
التوصيل :
البرنامج :
الآن ننتقل لأمر الأمر الكتابة analogWriteResolution
بنفس مبدأ القراءة , يستطيع المبدل الرقمي التناظري ADC كتابة قيم ذات طول 12Bit او تحديدها من خلال هذا الأمر .
مثال :
analogWriteResolution(10);
تكون قيمة المخرج بين 0-1023
analogWriteResolution(12);
تكون قيمة المخرج بين 0-4095
analogWriteResolution(8);
تكون قيمة المخرج بين 0-255
يجب الأنتباه لأمر في غاية الأهمية , و هي أن الأردوينو Due ذات تيار محدود جداً و العديد من مداخله لا يستطيع اعطاء اكثر من 3 ملي أمبير و في احسن الأحوال 15ملي أمبير , لذلك يجب الحذر عند توصيل أي شيء يسحب او يُصرف تيار كبير .
السلام عليكم
ردحذفشكرااا لك استاذ على كل هذا الابداع و جعله الله في ميزان حسناتك
شكراً لك
حذفيعطيك العافيه :)
ردحذفشكراً على الأطراء
حذفاحسنت معلومات رائعه
ردحذفشكراً
حذفشكرا على هذه المدونة الرائعة .....
ردحذفعندي مشكلة في تعريف Arduino due مع العلم أنه لدي windows 8.1 64bit . ;وأيضا مشكلة في عدم ظهوره على arduino IdE
و أرجو منك الرد في أقرب وقت ..
; و شكرا مجددا