يشار إلى المعلمات الرئيسية للوحة على اللوحة نفسها.
العنصر الرئيسي على اللوحة هو رقاقة INA219. تتمتع رقاقة INA219 ، على الرغم من صغر حجمها وعددها الصغير من الدبابيس ، بقدرات رائعة. تقوم الدائرة المصغرة بقياس الجهد عند التحويلة (في طرفي Vin + و Vin_) - المقاوم ذو المقاومة المنخفضة وفي دبوس Vin نسبة إلى دبوس GND ، بدوره. يتم كتابة نتائج الحساب في سجلات ، ثم يتم إرسالها إلى وحدة التحكم الدقيقة عبر ناقل اتصالات I2C. يتم تثبيت تحويلة بمقاومة 0.1 أوم على اللوحة. يقيس الجهد في الشريحة المحول التناظري إلى الرقمي لـ ADC. يمكن أن يعمل ADC في أوضاع 9 و 10 و 11 و 12 من التبت. يتم تكوين وضع تشغيل الشريحة عن طريق تغيير سجل التكوين. لدى الشركة المصنعة برنامج مجاني ، INA219 EVM ، لتكوين شريحة INA219. ملف البرنامج - sboc271.zip
ملف ورقة البيانات على شريحة INA291 -
عرض الملف عبر الإنترنت:
تمتلك الدائرة المصغرة القدرة على ضبط دقة قياساتها ، بمعنى آخر ، من الممكن معايرة نتائج القياس.
للتحقق من تشغيل اللوحة على رقاقة INA219 ، تم تجميع الدائرة التالية.
يجب توفير الطاقة على اللوحة باستخدام رقاقة INA219 من اللوحة اردوينو أو مصدر طاقة آخر.
للعمل مع اللوحة على شريحة INA219 في نظام برمجة Arduino IDE ، نحتاج إلى مكتبة. أسفرت عمليات البحث على الإنترنت عن نتيجة إيجابية. وجدت عدة مكتبات ، لكنها عملت معي مع مكتبتين فقط.
تم العثور على أول مكتبة من Adafruit - Adafruit_INA219-master.zip
إنه يعمل ، لكنني لم أتمكن من الاتصال باللوحة باستخدام شريحة INA219 عندما قمت بتغيير عنوان ناقل I2C. بشكل افتراضي ، تحتوي اللوحة التي تحتوي على شريحة INA219 على عنوان ناقل I2C 0x40. كما أنه لا يسمح لك بتكوين وضع التشغيل لشريحة INA219.
المكتبة الثانية كانت خالية من عيوب الأولى. مكتبة العمل الثانية هي Arduino-INA219-master.zip
كيف يتم تثبيت المكتبات في نظام البرمجة Arduino IDE؟ يمكنك الحصول على إجابة هذا السؤال من مقالاتي أو من المعلومات المنشورة على الإنترنت.
أريد استخدام اللوحة مع شريحة INA219 للتجارب. سيكون من الأسهل بالنسبة لي العمل معه إذا قمت بلحام موصل ودبابيس BLS على اللوحة.
لقد جمعت الدائرة ، وقمت بتوصيل دبابيس البيانات (SDA) و Clok (SCL) بلوحة Arduino UNO. قم بتوصيل إخراج البيانات (SDA) بموصل A4 ، وقم بتوصيل إخراج Clok (SCL) بموصل A5 للوحة Arduino UNO. ثم افتح برنامج Arduino IDE. لقد قمت بالفعل بتثبيت المكتبات. نفتح مثالا على المكتبة الأولى.
لقد غيرت السطر 9 في الرمز بدلاً من 115200 ، وقم بتعيين 9600. وإلا ، ستظهر الخربشات في شاشة المنفذ التسلسلي بدلاً من الأرقام والحروف. لقد قمت أيضًا بتكوين منفذ com للكمبيوتر بسرعة 9600. تم اختبار هذا من قبل عملي.
نقوم بتجميع المثال getcurrent. نقوم بتحميل البيانات في وحدة تحكم مجلس Arduino UNO. افتح شاشة المنفذ التسلسلي في برنامج Arduino UNO وشاهد نتيجة القياس التي تم الحصول عليها من شريحة INA219.
كانت نتيجة قياس شريحة INA219 دقيقة.
بعد ذلك ، قررت تغيير عنوان ناقل I2C. وقبل ذلك ، حددت عنوان حافلة I2C للوحة INA219 بمساعدة رسم تخطيطي ، كما فعلت في المقالة "محطة الطقس الرئيسية على GY-BMP280-3.3 و Ds18b20»
لتغيير عنوان ناقل I2C للوحة من شريحة INA219 ، قمت بلحام الطائر وحدد عنوان ناقل I2C جديد.
ثم قمت بتنزيل المثال من المكتبة الثانية.
لكي تتمكن الشفرة المترجمة (المحولة إلى نموذج مناسب للكتابة إلى وحدة التحكم الدقيقة في لوحة Arduino UNO) من العمل مع اللوحة على شريحة INA219 بالعنوان 0x44 ، تحتاج إلى تغيير سطر ina.begin () في المثال ؛ إلى السلسلة ina.begin (68) ؛
لماذا 68؟ ولأن 68 = 0 × 44 ، 68 هو رقم في نظام الأعداد العشرية ، 0 × 44 هو رقم في نظام الأعداد الثماني.
لترجمة الأرقام ، يمكنك استخدام الآلة الحاسبة القياسية.
بعد تغيير خط الترجمة في المثال ، وامض الكود في Arduino UNO في شاشة المنفذ التسلسلي ، رأيت ما يلي.
حظاً طيباً للجميع في مساعيك وأفعالك!
التكلفة: ~ 80