Открытый проект со схемой, платой и документацией.

Недорогой простой измеритель внутреннего сопротивления аккумулятора с открытыми схемой и программой.
GPL 3.0
Измеряет внутреннее сопротивление аккумулятора в диапазоне от 1 мОм до 100 Ом, разбитом на 5 поддиапазонов: 0–10 мОм, 10–100 мОм, 100–1000 мОм, 1–100 Ом, 10–100 Ом; поддиапазоны переключаются кнопкой 2.
Проект публикуется впервые, это моя собственная разработка. Наград в других конкурсах не получал.
Проект завершён.
Микроконтроллер формирует ШИМ-синус (SPWM), который RC-цепью фильтруется в синусоиду 1 кГц.

Затем сигнал идёт в источник тока, разбитый на два поддиапазона — 100 мА и 10 мА: для 100 мА измерительный резистор 10 Ом, для 10 мА — 100 Ом, переключение через полевой транзистор и аналоговый коммутатор 4053.

Дальше постоянная составляющая напряжения аккумулятора отсекается конденсаторами, а подключение идёт через кельвиновский зажим. Важно: провода HC и LC нужно свить вместе, и HP с LP тоже свить вместе, иначе магнитное поле проводов HC и LC наведётся на HP и LP. HC и HP — один зажим, LP и LC — другой, не перепутайте!

Через разделительный конденсатор 0,1 мкФ сигнал попадает в дифференциальный усилитель, за которым стоит регулируемый усилитель на 1, 10, 100 и 1000 крат: сначала ослабление, потом усиление, и в итоге синусоида поднимается до 1,65 В и подаётся на вход АЦП микроконтроллера.
Это краткое изложение проекта. Полную версию с подробностями смотрите на сайте оригинала: https://oshwlab.com/oshwhub.com/simple-battery-internal-resistan