» Aliexpress » مكونات إلكترونية »لوحة مع شريحة INA219 لقياس I و U مع ناقل اتصالات I2C

لوح مع شريحة INA219 لقياس I و U مع ناقل اتصالات I2C

اشتريت لوحًا مزود بشريحة INA219 لقياس I و U باستخدام ناقل اتصالات I2C على aliexpress. يتم توفير موصل ودبابيس BLS مع اللوحة ، والتي يمكن تثبيتها أو عدم تثبيتها على اللوحة.
لوح مع شريحة INA219 لقياس I و U مع ناقل اتصالات I2C



يشار إلى المعلمات الرئيسية للوحة على اللوحة نفسها.

العنصر الرئيسي على اللوحة هو رقاقة INA219. تتمتع رقاقة INA219 ، على الرغم من صغر حجمها وعددها الصغير من الدبابيس ، بقدرات رائعة. تقوم الدائرة المصغرة بقياس الجهد عند التحويلة (في طرفي Vin + و Vin_) - المقاوم ذو المقاومة المنخفضة وفي دبوس Vin نسبة إلى دبوس GND ، بدوره. يتم كتابة نتائج الحساب في سجلات ، ثم يتم إرسالها إلى وحدة التحكم الدقيقة عبر ناقل اتصالات I2C. يتم تثبيت تحويلة بمقاومة 0.1 أوم على اللوحة. يقيس الجهد في الشريحة المحول التناظري إلى الرقمي لـ ADC. يمكن أن يعمل ADC في أوضاع 9 و 10 و 11 و 12 من التبت. يتم تكوين وضع تشغيل الشريحة عن طريق تغيير سجل التكوين. لدى الشركة المصنعة برنامج مجاني ، INA219 EVM ، لتكوين شريحة INA219. ملف البرنامج - sboc271.zip
sboc271.zip [3.55 ميجابايت] (التنزيلات: 367)

ملف ورقة البيانات على شريحة INA291 -
ina219.pdf [1.14 ميجابايت] (التنزيلات: 361)
عرض الملف عبر الإنترنت:


تمتلك الدائرة المصغرة القدرة على ضبط دقة قياساتها ، بمعنى آخر ، من الممكن معايرة نتائج القياس.

للتحقق من تشغيل اللوحة على رقاقة INA219 ، تم تجميع الدائرة التالية.

يجب توفير الطاقة على اللوحة باستخدام رقاقة INA219 من اللوحة اردوينو أو مصدر طاقة آخر.
للعمل مع اللوحة على شريحة INA219 في نظام برمجة Arduino IDE ، نحتاج إلى مكتبة. أسفرت عمليات البحث على الإنترنت عن نتيجة إيجابية. وجدت عدة مكتبات ، لكنها عملت معي مع مكتبتين فقط.
تم العثور على أول مكتبة من Adafruit - Adafruit_INA219-master.zip
adafruit_ina219-master.zip [11.97 كيلوبايت] (التنزيلات: 177)

إنه يعمل ، لكنني لم أتمكن من الاتصال باللوحة باستخدام شريحة INA219 عندما قمت بتغيير عنوان ناقل I2C. بشكل افتراضي ، تحتوي اللوحة التي تحتوي على شريحة INA219 على عنوان ناقل I2C 0x40. كما أنه لا يسمح لك بتكوين وضع التشغيل لشريحة INA219.
المكتبة الثانية كانت خالية من عيوب الأولى. مكتبة العمل الثانية هي Arduino-INA219-master.zip
arduino-ina219-master.zip [17.52 كيلوبايت] (التنزيلات: 451)

كيف يتم تثبيت المكتبات في نظام البرمجة 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

أضف تعليقًا

    • ابتسميبتسمxaxaحسنًالا أعرفياهونيا
      رئيسهالصفرأحمقنعمنعم نعمعدوانيسر
      آسفارقصرقص 2رقص 3العفومساعدةالمشروبات
      توقفالأصدقاءجيدجيدصفارة الحكمإغماءلسان
      دخانالتصفيقصرخةيعلنمشتقعدم الإشارةتنزيل
      الحرارةغاضبتضحك 1mdaاجتماعالمسكسلبي
      not_iالفشارمعاقبةاقرأتخويفيخيفبحث
      ساخرشكرا لكهذاtoclclumnikحادتوافق
      سيءالنحلblack_eyeblum3استحىتباهىالملل
      للرقابةإرضاءسر 2تهددانتصاريونظارة شمس
      صدمةتنفسههههساداهلا وسهلاكروتويya_za
      ya_dobryiالمساعدne_huliganne_othodiحمىحظرقريب
3 تعليق
68 = 0 × 44 ، 68 هو الرقم في النظام العشري ، 0 × 44 هو الرقم في النظام الثماني.
0x44 هو رقم في النظام الست عشري ، وليس بالثماني. ((
ضيف فاديم
مخطط الأسلاك الموضح في الشكل غير صحيح! مؤلف ، هل راجعت من قبل ما تقدم؟ يبدو أن الدليل مأخوذ من الجرافة.
ماذا سيحدث في مثل هذا المخطط مع قراءات المستشعر بدون تحميل؟ وكيف يمكن للمستشعر تحديد الجهد على البطارية (BusVoltage) باستخدام هذه الدائرة؟ وعلى الحمل؟
ضيف بافل
لماذا لا تكتب ina.begin (0x44)؟

ننصحك بقراءة:

تسليمها للهاتف الذكي ...