Analog Read Voltage
يظهر لك هذا المثال كيفية قراءة مدخلات تناظرية على المدخل التماثلي رقم A0 ، وتحويل القيم من analogRead () الى الجهد لتسهل قراءته ، وارسال القيم المدخلة للاردوينو الى شاشة الكمبيوتر او اي وسيلة اتصال تسلسلية Serial , البلوتوث مثلاً.
يمكن استخدام الاجهزة او الحساسات التي تعمل بــ 5 فولت بدل المقاومة المتغير.
تدخل الفولتية من 0 الى 5 فولت الى اي من المداخل المخصص للقراءة التماثلية Analog Read والمرقمة بـ 0 , 1 , 2 , 3 , 4 , 5 . ليتم تحويلها من فولتية الى قراءة رقمية مكونة من 10 بت .
اذا كانت الفولتية المدخلة هي 0 فولت فتكون القيمة الرقمية لها 0
اما اذا كانت الفولتية الداخلة هي 5 فولت فتكون القيمة الرقمية هي 1023
وقس على ذلك
فمثلا الفولتية 2.5 فولت فتتحول الى 512 وهكذا ...
العتاد المطلوب
- لوحة اردوينو- مقاومة متغيرة Potentiometer
- اسلاك توصيل
الدارة الالكترونية
قم بتوصيل الطرف الاول للمقاومة المتغيرة بمصدر 5 فولت , والطرف الاخر بالارضي GND , وتوصيل الطرف الاوسط للمقاومة المتغيرة بمدخل الاردوينو التماثلي رقم 0 .
البرنامج
//الاعدادات
void setup() {
// لاعداد الاتصال التسلسلي وبسرعة 9600 بت في الثانية
Serial.begin(9600);
}
// البرنامج الرئيسي المراد تنفيذه طيلة فترة تشغيل الاردوينو
void loop() {
// لقراءة القيمة المدخلة للقطب رقم 0 وتخزينها في المتغير باسم
// sensorValue
int sensorValue = analogRead(A0);
// تحويل القراءة التماثلية من القيمة 0 - 1023 الى قيمة تعبر لنا بالفوليتية 0 - 5 فولت
// لتسهل علينا فهمها وقراءتها ووضع هذه القيمة في متغر يدعى
// voltage
float voltage = sensorValue * (5.0 / 1023.0);
// ليطبع على الشاشة قيمة المتغير
Serial.println(voltage);
}