» Aliexpress » רכיבים אלקטרוניים »לוח עם שבב INA219 למדידת I ו- U עם אוטובוס תקשורת I2C

לוח עם שבב INA219 למדידת I ו- U עם אוטובוס תקשורת I2C

קניתי לוח עם שבב INA219 למדידת אני ו- U עם אוטובוס תקשורת I2C ב- aliexpress. מחבר והסיכות BLS מסופקים עם הלוח, אשר ניתן להתקין או לא להתקין על הלוח.
לוח עם שבב INA219 למדידת I ו- U עם אוטובוס תקשורת I2C



הפרמטרים העיקריים של הלוח מצוינים בלוח עצמו.

האלמנט העיקרי בלוח הוא שבב INA219. לשבב INA219, למרות גודלו הקטן ומספר הסיכות הקטן שלו, יכולות מעולות. המיקרו-מעגל מודד את המתח בשקע (במסופי Vin + ו- Vin_) - נגן בעל התנגדות נמוכה ובתוך ה- Vin-pin ביחס לסיכת ה- GND, בתורו. תוצאות החישוב נכתבות לרשומות ואז הן מועברות למיקרו-בקר באמצעות אוטובוס התקשורת I2C. על הלוח מותקן שונית עם התנגדות של 0.1 אוהם. המתח שבב מודד את הממיר האנלוגי לדיגיטלי של ה- ADC. ה- ADC יכול לפעול במצבי 9, 10, 11, 12 טיביט. מצב הפעולה של השבב מוגדר על ידי שינוי פנקס התצורה. ליצרן יש תוכנית בחינם, INA219 EVM, להגדרת השבב INA219. קובץ התוכנית - sboc271.zip
sboc271.zip [3.55 Mb] (הורדות: 367)

קובץ גיליון נתונים בשבב INA291 -
ina219.pdf [1.14 Mb] (הורדות: 361)
הצג קובץ מקוון:


למעגל המיקרו יכולת להתאים את דיוק המדידות שלו, או במילים אחרות, ניתן לכייל את תוצאות המדידה.

כדי לאמת את פעולת הלוח בשבב INA219 הורכב המעגל הבא.

יש לספק את הכוח בלוח עם שבב INA219 מהלוח ארדואינו או מקור כוח אחר.
כדי לעבוד עם הלוח בשבב INA219 במערכת התכנות Arduino IDE, אנו זקוקים לספריה. חיפושים באינטרנט הניבו תוצאה חיובית. מצאתי כמה ספריות, אבל זה עבד עם שתיים בלבד.
הספרייה הראשונה מ- Adafruit נמצאה - Adafruit_INA219-master.zip
adafruit_ina219-master.zip [11.97 Kb] (הורדות: 177)

זה עובד, אבל לא הצלחתי להתחבר ללוח עם שבב INA219 כששיניתי את כתובת האוטובוס של I2C. כברירת מחדל, ללוח עם שבב INA219 יש כתובת אוטובוס I2C 0x40. זה גם לא מאפשר לך להגדיר את מצב ההפעלה של שבב INA219.
הספרייה השנייה נטולת החסרונות של הראשונה. ספריית העבודה השנייה היא Arduino-INA219-master.zip
arduino-ina219-master.zip [17.52 Kb] (הורדות: 451)

כיצד מותקנות ספריות במערכת התכנות Arduino IDE? אתה יכול לקבל את התשובה לשאלה זו מהמאמרים שלי או ממידע שפורסם באינטרנט.
אני רוצה להשתמש בלוח עם שבב INA219 לצורך ניסויים. יהיה לי יותר נוח לעבוד עם זה אם אני מלחם את המחבר והסיכות של ה- BLS על הלוח.


הרכבתי את המעגל, חיברתי את סיכות ה- Data (SDA) וה- Clok (SCL) ללוח ה- UNO של ארדואינו. חבר את פלט הנתונים (SDA) למחבר A4, חבר את פלט ה- Clok (SCL) למחבר A5 בלוח ה- Arduino UNO. ואז פתח את תוכנית ה- Arduino IDE. התקנתי כבר ספריות. אנו פותחים דוגמה לספריה הראשונה.

שיניתי את קו 9 בקוד במקום 115200, הגדרתי 9600. אחרת, שרבוטים יופיעו בצג היציאה הסדרתית במקום מספרים ואותיות. כמו כן, קבעתי את התצורה של יציאת ה- com של המחשב למהירות של 9600. זה נבחן על ידי בפועל.


אנו אוספים את הדוגמה הנוכחית. אנו טוענים נתונים לבקר של לוח ארדו UNO. פתח את צג היציאה הסדרתית בתוכנית Arduino UNO וראה את תוצאות המדידה המתקבלות משבב INA219.

תוצאת המדידה של שבב INA219 הייתה מדויקת.
בשלב הבא החלטתי לשנות את הכתובת של אוטובוס I2C. ולפני כן, קבעתי את כתובת האוטובוס I2C של לוח INA219 בעזרת סקיצה, כמו שעשיתי במאמר "תחנת מזג אוויר ביתית ב- GY-BMP280-3.3 ו- Ds18b20»

כדי לשנות את כתובת האוטובוס I2C של הלוח משבב INA219, הלחמתי את המגשר וקבעתי כתובת אוטובוס חדשה של I2C.


ואז הורדתי את הדוגמא מהספרייה השנייה.

בכדי שהקוד הידור (שהומר לצורה המתאימה לכתיבה למיקרו-בקר של לוח ארדו UNO) יוכל לעבוד עם הלוח בשבב INA219 עם הכתובת 0x44, עליך לשנות את קו ina.begin () בדוגמה; למיתר ina.begin (68);

למה 68? ומכיוון ש 68 = 0 x 44, 68 הוא מספר במערכת המספרים העשרוניים, 0 x 44 הוא מספר במערכת המספרים האוקטלית.
כדי לתרגם מספרים, אתה יכול להשתמש במחשבון הרגיל.

לאחר ששניתי את קו הקומפילציה של הדוגמה, הבזקתי את הקוד ב- Arduino UNO בצג היציאה הסדרתית, ראיתי את הדברים הבאים.

בהצלחה לכולם במאמצים ומעשיכם!

עלות: ~ 80

הוסף תגובה

    • לחייךמחייךxaxaבסדרלא יודעיאהוnea
      בוסשריטהשוטהכןכן כןאגרסיביסודי
      סליחהריקודריקוד 2ריקוד 3סליחהעזרהמשקאות
      עצורחבריםטובטובשריקהלהתנדנדלשון
      עשןמוחא כפייםמשוגעלהכריזלזלזלdon-t_mentionלהוריד
      חוםלא מועילצחוק 1מדמפגשמסגדשלילי
      לא_יפופקורןלהענישלקרואלהפחידמפחידחיפוש
      מתגרהתודהזהלרמזאמניקחריףמסכים
      רעדבורהשחורblum3סומקלהתפארשעמום
      מצונזרהנאהסוד 2לאייםניצחוןיוsun_bespectacled
      שוקכבודחחחקדמהברוך הבאkrutoyya_za
      ya_dobryiעוזרne_huliganne_othodiפלומהאיסורקרוב
3 פירוש
68 = 0 x 44, 68 הוא המספר במערכת העשרונית, 0 x 44 הוא המספר במערכת האוקטלית.
0x44 הוא מספר במערכת ההקסדצימאלית ולא באוקטלית. ((
האורח ואדים
תרשים החיווט שמוצג באיור שגוי! מחבר, האם בדקת אי פעם מה אתה מציע? נראה שהראיות נלקחות מהדחפור.
מה יקרה בתכנית כזו עם קריאות חיישנים ללא עומס? ואיך החיישן יכול לקבוע את המתח על הסוללה (BusVoltage) באמצעות מעגל זה? ובעומס?
אורח פאבל
מדוע לא לכתוב ina.begin (0x44)?

אנו ממליצים לך לקרוא:

תן אותו לסמארטפון ...