يخبر مؤلف Instructables تحت الاسم المستعار CreativeStuff كيفية التنفيذ اردوينو أبسط الأومتر. للقيام بذلك ، يأخذ اللوح من نوع اللوح:
في الواقع اردوينو:
العرض على HD44780 (KB1013VG6):
صداري "دوبونت" أو محلية الصنع:
مقاوم متغير 10 kΩ مع أسلاك صلبة رقيقة ملحومة (لضبط تباين الصورة على الشاشة):
لا يشبه أي شيء؟ هذا صحيح ، كل شيء جديد قد نسي جيدًا. سيتذكر المتذوقون ما هو وأين:
470 أوم المقاوم الدائم:
وكل هذا يربط حسب هذا المخطط:
نظرًا لأن المخططات المترجمة في برنامج Fritzing ليست مفيدة للغاية ، يقوم المعالج بتجميع فك التشفير:
Display Pin 1 - سلك مشترك
Display Pin 2 - Plus Power
Display Pin 3 - الاتصال المتحرك لمقاوم متغير
عرض 4 دبوس - دبوس اردوينو D12
Display Pin 5 - سلك مشترك
عرض دبوس 6 - D11 دبوس اردوينو
دبابيس العرض 7 و 8 و 9 و 10 غير متصلة بأي شيء
Display Pin 11 - Arduino D5 Pin
عرض 12 دبوس - دبوس اردوينو D4
Display Pin 13 - Arduino D3 Pin
Display Pin 14 - Arduino D2 Pin
Display Pin 15 - Plus Power
Display Pin 16 - سلك مشترك
عند تكرار التصميم ، من الضروري دراسة ورقة البيانات على الشاشة لمعرفة ما إذا كانت قاعدتها مختلفة عن المعيار.
يربط الرئيسي أحد جهات الاتصال الثابتة للمقاوم المتغير بالطاقة الزائدة ، والثاني بالسلك المشترك. يتكون مقسم الجهد من مقاوم مثالي ومختبر: المقاوم المختبر مع خرج واحد إلى زائد لمصدر الطاقة ، والمثالي مع مخرج واحد إلى السلك المشترك. يتم توصيل المخرجات المتبقية غير المشغلة لكل من المقاومات معًا وتوصيلها بدبوس Arduino A0. املأ الرسم التخطيطي:
# تشمل
// LiquidCrystal (rs، sc، d4، d5، d6، d7)
شاشات الكريستال السائل السائلة (12 ، 11 ، 5 ، 4 ، 3 ، 2) ؛
const int analogPin = 0 ؛
التناظرية int = 0 ؛
int vin = 5 ؛
تعويم برتقالي = 0 ؛
تعويم vout = 0 ؛
تعويم R1 = 0 ؛
تعويم R2 = 470 ؛
إعداد باطل () {
lcd.begin (16 ، 2) ؛
}}
حلقة فارغة () {
analogval = analogRead (analogPin) ؛
if (analogval) {
برتقالي = تناظري * فين ؛
vout = (برتقالي) / 1024.0 ؛
if (vout> 0.9) {
برتقالي = (vin / vout) - 1 ؛
R1 = R2 * برتقالي ؛
lcd.setCursor (0، 0) ؛
lcd.print ("-Resistance-") ؛
lcd.setCursor (0، 1) ؛
إذا ((R1)> 999) {
lcd.print ("") ؛
lcd.print (R1 / 1000) ؛
lcd.print ("K ohm") ؛
}}
آخر {
lcd.print ("") ؛
lcd.print (جولة (R1)) ؛
lcd.print ("أوم") ؛
}}
تأخير (1000) ؛
lcd.clear () ؛
}}
آخر {
lcd.setCursor (0، 0) ؛
lcd.print ("إدراج المقاوم") ؛
lcd.setCursor (0، 1) ؛
}}
}}
}}
يوصى بقياس مقاومة المقاوم المرجعي ، وكذلك جهد الإمداد ، بدقة أكبر (بالطبع ، عند قياس المقاوم المرجعي يجب إزالته مؤقتًا) ، ثم أدخل نتائج القياس في الخطوط المناسبة في بداية الرسم. خذ مصدر الطاقة مع استقرار جيد لجهد الخرج. يحسب البرنامج المقاومة وفقًا للصيغة:
R2 = Vout * R1 / (Vin - Vout) ،
مستمدة من الصيغة:
Vout = Vin * R2 / (R1 + R2) ،
حيث R1 هي مقاومة النموذج ، R2 هي المقاومة المقاسة ، Vin هي جهد الإمداد ، Vout هو الجهد عند نقطة منتصف المقسم.
يبقى لإزالة اللوح ، وإجراء جميع الاتصالات عن طريق اللحام والنقل محلية الصنع في القضية. ولكن في هذا الشكل غير عملي ، لأنه يكرر وظيفة الأومتر المتاحة في جهاز القياس المتعدد. من خلال إعادة تصميم الرسم واستخدام مصدر طاقة دقيق ومقاوم نموذجي ، يمكنك استخدام التصميم ، على سبيل المثال ، لفرز المقاومات حسب الدقة في إنتاجها. من أجل عرض المعلومات على الفور حول أي من المجموعات الخمس ينتمي المكون عند توصيل المقاوم: 1 أو 2 أو 5 أو 10 أو 20٪.