جدول المحتويات:
فيديو: التحكم في LED بواسطة مقياس الجهد باستخدام Arduino Uno R3: 6 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في السابق ، استخدمنا Serial Monitor لإرسال البيانات إلى لوحة التحكم ، والتي قد تكون مفيدة لمعرفة برنامج جديد. في هذا الدرس ، دعونا نرى كيفية تغيير نصوع LED بواسطة مقياس الجهد ، وتلقي بيانات مقياس الجهد في Serial Monitor لمعرفة قيمته تتغير.
الخطوة 1: المكونات
- لوحة اردوينو أونو * 1
- كابل USB * 1
- المقاوم (220Ω) * 1
- LED * 1
- مقياس الجهد * 1
- اللوح * 1
- أسلاك توصيل
الخطوة 2: المبدأ
مقياس الجهد الخطي هو مكون إلكتروني تمثيلي. إذن ما هو الفرق بين القيمة التناظرية والقيمة الرقمية؟ ببساطة ، الوسائل الرقمية تشغيل / إيقاف ، مستوى مرتفع / منخفض مع حالتين فقط ، أي إما 0 أو 1. لكن حالة بيانات الإشارات التناظرية خطية ، على سبيل المثال ، من 1 إلى 1000 ؛ تتغير قيمة الإشارة بمرور الوقت بدلاً من الإشارة إلى رقم دقيق. تشمل الإشارات التناظرية إشارات شدة الضوء والرطوبة ودرجة الحرارة وما إلى ذلك.
الخطوة 3: الرسم التخطيطي
الخطوة 4: الإجراءات
في هذه التجربة ، يتم استخدام مقياس الجهد كما
مقسم الجهد ، مما يعني توصيل الأجهزة بجميع دبابيسها الثلاثة. قم بتوصيل الدبوس الأوسط لمقياس الجهد بالدبوس A0 والدبابيس الأخرى بـ 5V و GND على التوالي. لذلك ، فإن جهد مقياس الجهد هو 0-5V. أدر مقبض مقياس الجهد ، وسيتغير الجهد عند الدبوس A0. ثم قم بتحويل هذا الجهد إلى قيمة رقمية (0-1024) باستخدام محول AD في لوحة التحكم. من خلال البرمجة ، يمكننا استخدام القيمة الرقمية المحولة للتحكم في سطوع LED على لوحة التحكم.
الخطوة 1:
بناء الدائرة.
الخطوة 2:
قم بتنزيل الكود من
الخطوه 3:
قم بتحميل الرسم التخطيطي على لوحة Arduino Uno
انقر فوق أيقونة تحميل لتحميل الرمز إلى لوحة التحكم.
إذا ظهر "تم التحميل" أسفل النافذة ، فهذا يعني أنه تم تحميل الرسم التخطيطي بنجاح.
قم بتدوير عمود مقياس الجهد وسترى سطوع تغيير LED.
إذا كنت تريد التحقق من تغييرات القيمة المقابلة ، فافتح Serial Monitor وستتغير البيانات الموجودة في النافذة مع دوران مقبض مقياس الجهد. يمكن أيضًا تغيير هذه التجربة للآخرين كما تريد. على سبيل المثال ، استخدم مقياس الجهد للتحكم في الفاصل الزمني لوميض LED.
الخطوة 5: الكود
// التحكم بواسطة مقياس الجهد
//استدارة
رمح مقياس الجهد ويجب أن ترى تغيير نصوع LED.
//Website:www.primerobotics.in
/******************************************/
مقدار ثابت
int analogPin = 0 ؛ // إرفاق دبوس الإدخال التناظري بـ
مقدار ثابت
int ledPin = 9 ؛ // الصمام يعلق على
int
inputValue = 0 ؛ // متغير لتخزين القيمة القادمة من المستشعر
int
outputValue = 0 ؛ // متغير لتخزين قيمة الإخراج
/******************************************/
فارغ
اقامة()
{
Serial.begin (9600) ؛ // اضبط المسلسل
باود الاتصالات مثل 9600
}
/******************************************/
فارغ
حلقة()
{
inputValue = analogRead (analogPin) ؛ // اقرأ ملف
القيمة من مقياس الجهد
Serial.print ("الإدخال:") ؛ //مطبعة
"مدخل"
Serial.println (قيمة الإدخال) ؛ //مطبعة
قيمة المدخلات
outputValue = map (inputValue، 0، 1023، 0، 0)
255) ؛ // تحويل من 0-1023 متناسب مع عدد من 0 إلى 255
Serial.print ("الإخراج:") ؛ //مطبعة
"انتاج"
Serial.println (outputValue) ؛ //مطبعة
قيمة الانتاج
analogWrite (ledPin ، قيمة الإخراج) ؛ //أدر ال
LED يعتمد على قيمة الخرج
تأخير (1000) ؛
}
/*******************************************/