🛒
0 товар.
0 руб.
Логотип

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

☰
ИИ-консультант Wildberries OZON Яндекс Маркет
Поиск по сайту
Гугл таблица с ассортиментом

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

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

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

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

Честная граница: для большей ёмкости/напряжения нужен полноценный многоячеечный 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;

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

void loop() {
  int raw = analogRead(SENSE_PIN);
  float voltage = (raw / 1023.0) * ARDUINO_VREF * DIVIDER_RATIO;
  digitalWrite(13, voltage < LOW_BATTERY ? HIGH : LOW);
  delay(1000);
}
                

Только analogRead() — без дополнительных библиотек.

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

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

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

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

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

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

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

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

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

Корзина

Поиск


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