הפרמטרים העיקריים של הלוח מצוינים בלוח עצמו.
האלמנט העיקרי בלוח הוא שבב INA219. לשבב INA219, למרות גודלו הקטן ומספר הסיכות הקטן שלו, יכולות מעולות. המיקרו-מעגל מודד את המתח בשקע (במסופי Vin + ו- Vin_) - נגן בעל התנגדות נמוכה ובתוך ה- Vin-pin ביחס לסיכת ה- 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 על הלוח.
הרכבתי את המעגל, חיברתי את סיכות ה- 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