بسم الله الرحمن الرحيم
يعد جهاز الفولتيميتر من احد اهم الأجهزة التى يتم استخدامها فى عالم الكهرباء لقياس الجهد
سنقوم اليوم بتصميم جهاز يقوم بقياس الجهد بواسطة الأردوينو
اولا الأدوات :
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 فولت
تصميم وبرمجة : بلال حسان سعدى
لا يوجد تعليقات
أضف تعليق