كيفية عمل قياس الجهد بواسطة الأردوينو

0
 بسم الله الرحمن الرحيم
يعد جهاز الفولتيميتر من احد اهم الأجهزة التى يتم استخدامها فى عالم الكهرباء لقياس الجهد
سنقوم اليوم بتصميم جهاز يقوم بقياس الجهد بواسطة الأردوينو

اولا الأدوات :
resistor 10 kilo ohm
resistor 100 kilo ohm
arduino uno
lcd
resistor 330 ohm
resistor 10 kilo , resistor 100 kilo
استخدام هذه المقاومات لتطبيق قانون اوم بحيث سنستخدم قانون اوم لحساب الجهد واستخدام المقاومات لتقليل التيار الداخل الى الأردوينو

arduino umo
هى المسئولة عن عرض البيانات ومعالجتها
lcd
هذه الشاشه التى تتعامل مع الأردوينو سنقوم بعرض عليها البيانات

ثانيا التوصيلات 

يتم توصيل مقاومة 100 كيلو اوم الى الموجب الخاص بمصدر الجهد
وتوصيل المقاومة 10 كيلو اوم الى السالب الخاص بمصدر الجهد
ويتم توصيل السالب الى الأردوينو تحت مسمى توحيد السالب
ويتم اخذ منفذ بين المقاومتين الى المنفذ التماثلى A0

تحتوى الشاشة LCD على العديد من المنافذ
GND:GND
VCC:5V
VO:GND
RS:D7
RW:GND
E:D8
DB4:D9
DB5:D10
DB6:D11
DB7:D12
LEDA:THROUGH RESISTOR 330 OHM TO 5V
LEDC : GND


ثالثًا الكود : 
#include<LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
int analogInput = A0;
float vout = 0.0;
float vin = 0.0;
float R1 = 100000.0; // resistance of R1 (100K) -see text!
float R2 = 10000.0; // resistance of R2 (10K) - see text!
int value = 0;
void setup(){
   lcd.begin(16, 2);
   lcd.print("DC VOLTMETER");
}
void loop(){
   // read the value at analog input
   value = analogRead(analogInput);
   vout = (value * 5.0) / 1024.0; // see text
   vin = vout / (R2/(R1+R2)); 
   if (vin<0.09) {
   vin=0.0;//statement to quash undesired reading !
lcd.setCursor(0, 1);
lcd.print("INPUT V= ");
lcd.print(vin);
delay(500);
}
الكود السابق غير معقد ابدا
فى البداية يجب اضافة المكتبة الخاصه ب LCD
عن طريق
#inclue<LiquidCrystal.h>
بعد ذلك قمت بتعريف منافذ الخاصه بالشاشه عن طريق
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
بعد ذلك قمت بتعريف المتغيرات الأساسية 
يجب الإلتزام بنوع المتغيرات الموضحه فى الأعلى
والإلتزام بالقيم الموضحه بالإعلى للحصول على القيمة الصحيحة

بعد ذلك قمت بطباعه كلمة 
dc voltameter
على شاشة lcd
بعد ذلك قمت بقراءة القيمة التماثلية من المقاومات 
وضرب هذه القيمة فى الرقم 5 ثم ضرب الناتج فى 1024
للحصول على القيمة 
بعد ذلك تبعا لقانون اوم 
بعذ ذلك القيام ببعض العمليات الحسابية على القيمة الناتجة وقيمة المقاومة عن طريق 
   vin = vout / (R2/(R1+R2)); 
بعذ ذلك قمت بطباعه ناتج هذه العمليات على lcd
نلاحظ ان القيمة الموضحه مساويه لقيمة الجهد مع وجود نسبة خطأ بسيطة
تعمل هذه الطريق فى قياس جهد من 1 الى 30 فولت
تصميم وبرمجة : بلال حسان سعدى


لا يوجد تعليقات

أضف تعليق