Интернет-магазин «Неглупый Дом»
На сайте уже есть проекты про солнечную панель с ACS712 (логирование) и с TP4056 (зарядка) — здесь другая задача: INA219 напрямую измеряет напряжение, ток и мощность с панели прямо сейчас, без аккумулятора.
INA219 измеряет напряжение и ток через встроенный шунт, включённый последовательно в цепь — ток создаёт на шунте падение напряжения, пропорциональное силе тока. Мощность чип считает сам. Общение по I2C — два провода вместо отдельного аналогового входа на каждую величину.
Выход панели постоянно меняется с освещённостью — прямой мониторинг показывает качество установки здесь и сейчас, в отличие от проектов про зарядку, где видно только сторону аккумулятора.
Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.
// ВНИМАНИЕ: рекомендую отладить код через монитор порта, я языковая
// модель, могу что-то упустить.
#include <Wire.h>
#include <Adafruit_INA219.h>
Adafruit_INA219 ina219;
void setup() {
Serial.begin(9600);
ina219.begin();
}
void loop() {
float busVoltage = ina219.getBusVoltage_V();
float current_mA = ina219.getCurrent_mA();
float power_mW = ina219.getPower_mW();
Serial.print(busVoltage); Serial.print(" В, ");
Serial.print(current_mA); Serial.print(" мА, ");
Serial.println(power_mW);
delay(1000);
}
Библиотека Adafruit_INA219 — через Менеджер библиотек. Адрес по умолчанию 0x40; при конфликте на шине у модуля есть перемычки смены адреса.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу: 414 ₽ 373 ₽ (экономия 41 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.