🛒
0 товаров
0 руб.

Интернет-магазин «Неглупый Дом»


🔋 Проект: батарейный отсек под один аккумулятор 18650 для правильной зарядки через TP4056

В каталоге есть батарейные отсеки под 1, 2, 3 и 4 аккумулятора 18650, соединённых последовательно — но модуль зарядки TP4056 рассчитан ровно на ОДНУ Li-ion ячейку (до 4.2В). Этот проект явно показывает правильное сочетание: отсек именно под 1×18650, а не под несколько последовательно соединённых банок.

Как это работает

TP4056 — микросхема заряда для ОДНОЙ литий-ионной ячейки, заряжающая её до 4.2В по профилю CC/CV (постоянный ток, затем постоянное напряжение). Если подключить её к отсеку с 2, 3 или 4 банками, соединёнными ПОСЛЕДОВАТЕЛЬНО (именно так устроены многобаночные отсеки в каталоге — "с проводами послед. подключение"), TP4056 увидит суммарное напряжение всей сборки и либо не зарядит её правильно, либо недозарядит, либо, в худшем реальном случае, банки зарядятся неравномерно без какой-либо балансировки между ними — это настоящее и важное для безопасности несоответствие, а не просто нюанс производительности.

Честная граница применимости: для реального проекта с бóльшей ёмкостью/напряжением, чем одна банка 18650, нужен полноценный многоячеечный BMS-модуль с балансировкой — это отдельный тип устройства, не рассматриваемый в этом простом однобаночном комплекте.

Пошаговая сборка

Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.

  1. Батарейный отсек 1×18650: "+" → B+ модуля TP4056, "-" → B- модуля TP4056 (строго соблюдайте полярность по маркировке на конкретной плате).
  2. USB-вход TP4056 → источник 5В (розеточный адаптер или компьютер).
  3. Выход OUT+/OUT- модуля (после защиты) → питание вашей схемы.
  4. (Опционально, как в демо-скетче) делитель напряжения с OUT на A0 для контроля уровня заряда.

Скетч

// ВНИМАНИЕ: рекомендую отладить код через монитор порта, так как я языковая
// модель, а не специализированный кодер, и могу что-то упустить. Основу
// и идею я накидал, но проверьте под свою схему.

const int SENSE_PIN = A0;
const float DIVIDER_RATIO = 1.0; // 4.2В ниже предела 5В — делитель здесь не обязателен
const float ARDUINO_VREF = 5.0;
const float LOW_BATTERY = 3.3; // типичный порог разряда одной Li-ion ячейки

void setup() {
  Serial.begin(9600);
  pinMode(13, OUTPUT);
}

void loop() {
  int raw = analogRead(SENSE_PIN);
  float voltage = (raw / 1023.0) * ARDUINO_VREF * DIVIDER_RATIO;

  Serial.print("Напряжение батареи: ");
  Serial.print(voltage);
  Serial.println(" В");

  digitalWrite(13, voltage < LOW_BATTERY ? HIGH : LOW);

  delay(1000);
}

Дополнительных библиотек не требуется — только `analogRead()`.

Частые проблемы

Как улучшить проект

Товары по теме

Ещё модули для Arduino: Электронные модули.

← 🔩 аккуратный монтаж узла на HLK-PM03 через к…🚫 тумблер ON-OFF полной блокировки автоматик… →

🎁 Купить весь комплект со скидкой 10%

Все 2 товара сразу в корзину: 94 ₽ 85 ₽ (экономия 9 ₽)

Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.

Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.

Корзина


Поиск



Пример: понижающий или DC-DC или mini360 или aw-023 или арт. OZ/WB/YA