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

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);
}


بامكانك وضع تأخير زمني delay للتميز بين القراءات .