Публікації

Заміри великого струму з INA226

Зображення
Для своєї збірки акумулятора (4S LiFePO4 100Ah) я вирішив додати систему “розумного” моніторингу. Звісно, можна було б просто купити готову smart BMS із Bluetooth/Wifi, але це не мій шлях. Я хочу розібратися в усьому процесі та створити щось своє. Перш за все, мені потрібно відстежувати струм заряду та розряду. На основі цих даних згодом можна буде розробити алгоритм для підрахунку відсотка залишку енергії. Я не буду стверджувати, що це буде якийсь прецизійний прилад — це зовсім не так. Це скоріше «показометр», за допомогою якого можна буде орієнтуватися: чи все гаразд, чи споживання стало аномально великим і щось пішло не так. Для вимірювання струму скористаємося модулем INA226. Зазвичай на таких платах встановлено шунт опором 0.1 Ом (100 мОм), що дозволяє вимірювати струм лише в діапазоні ±0.8 А. Для контролю силової батареї цього замало, тому я покажу, як модифікувати модуль під власні потреби. Як вимірює струм INA226? Взагалі-то — ніяк. Насправді цей чіп вимірює падіння напруги...

Зниження споживання енергії на Orange Pi zero 3

Зображення
В останні місяці помітив, що мій файл-сервер почав часто вимикатися. Основна причина — заряду UPS (LX2UPS) стає недостатньо. Можливо, деградували елементи 18650, а постійні перебої з електропостачанням лише погіршили ситуацію. Тож я вирішив розібратися, як це можна виправити. Мій сервер побудований на Orange Pi Zero 3 та 2.5” SATA HDD у зовнішньому USB-кармані. Для початку я вирішив виміряти реальне споживання електроенергії. Тест №1: споживання без дисків У цьому тесті я перевірю споживання лише плати Orange Pi Zero без периферії. Вимірювання проводжу за допомогою USB-ватметра, який дозволяє бачити миттєвий струм та загальне споживання у мВт. Перший етап: 30 хвилин роботи з увімкненими Wi-Fi та Ethernet, без фонових процесів. Заміри показали споживання 820 мВт·год . Другий етап: ті самі умови, але модулі Wi-Fi та Bluetooth вимкнені програмно (rfkill та вивантаження модуля). Споживання трохи знизилося — до 771 мВт·год . Останній етап: усі мережеві інтерфейси увімкнені, запущен...

Збірка 4x100Ah LiFePO4 + Heltec BMS для живлення інструменту

Зображення
Нарешті зібрав собі невеличкий "павербанк" суто для живлення паяльника, лабораторника, ноута та іншого приладдя в майстерні. Стоять 4 комірки по 100Ah. Замовляв ще на початку грудня на nkon. Великих струмів не планую, тому поставив просту BMS Heltec на 40А. Ну і ще треба додати балансир. Збиралося все з того, що знайшов у закутку зі "сміттям". З нового - лише 4мм дроти та метрова шпилька. Її як раз вистачило на 4 частини по 25 см.  Ще збирався спроектувати та роздрукувати гарну кришку, щоб захистити виводи комірок від усіляких металевих штук, які так і мріють впасти куди не треба й влаштувати феєрверк. Але ситуація з електрикою стала зовсім кепською, і щось велике я вже не можу роздрукувати, тож обмежився половиною пластикових кріплень. Їх вже має вистачити, щоб комірки нікуди не посунулись.

Огляд DC-DC Step-down Buck перетворювачів

Зображення
Умови та параметри тестування — У більшості випадків я тестував при вхідній напрузі 20 вольт, а на виході було налаштовано 5 вольт. Тестування завершував при досягненні будь-яким компонентом модуля температури 100 градусів. Мінімальне падіння напруги (Dropout Voltage) — це те, наскільки буде мінімальна можлива різниця між напругою на вході і на виході. Наприклад, якщо у нас на вході 12 вольт та мінімальна напруга падіння 0,7 В, то на виході ми не зможемо отримати більше ніж 11,3 В. Доволі часто падіння напруги безпосередньо залежить від струму. Струм холостого ходу (Quiescent Current) - це величина струму, який споживає модуль без підключеного навантаження. Частота перемикань - це частота, з якою силовий транзистор керує подачею струму на котушку індуктивності. Чим вища частота, тим менші пульсації на виході, що дозволяє використовувати компактніші котушки та конденсатори. Проте є і недолік: з підвищенням частоти зростає нагрів силових транзисторів та рівень високочастотних шум...

Orange Pi Zero 3 — знайомимося з GPIO

Зображення
GPIO (General-Purpose Input/Output або контакти загального призначення) — це фундаментальна концепція, що прийшла у світ потужних SoC(System-on-a-Chip) безпосередньо зі світу мікроконтролерів. Це головний місток для взаємодії вашого одноплатного комп’ютера з простими зовнішніми пристроями, на додачу до більш складних апаратних інтерфейсів (таких як I2C, SPI, UART чи I2S). Якщо спеціалізовані протоколи передають потоки даних, то GPIO дозволяє працювати на найнижчому рівні — керувати окремими цифровими сигналами. У кожного піна можна: Зчитувати стан (input): Наприклад, перевірити, чи натиснута кнопка, є сигнал “1” чи “0”?. Керувати станом (output): Наприклад, увімкнути світлодіод, активувати реле чи подати сигнал на інший компонент. У цій статті я хочу зробити швидкий огляд методів роботи з GPIO на Orange Pi Zero 3 (базується на SoC Allwinner H618 ). Звісно, ці методи не унікальні і можуть бути застосовані й на інших одноплатних комп’ютерах (особливо на базі чіпів Allwinner), ал...

USB HID-клавіатура на мікроконтролері RP2040

Зображення
Почнемо здалеку й перенесімося на 30 років у минуле, до часів перших процесорів Pentium. Тоді для кожного пристрою на ПК був свій окремий інтерфейс: DIN — для клавіатури. Вузький COM-порт — для миші. Широкий COM-порт — для модема. На брендових комп’ютерах також зустрічалися порти PS/2 — окремі для клавіатури та миші. Паралельний порт (LPT) — для принтера, сканера або зовнішнього CD-ROM. Зовнішній SCSI — для накопичувачів, CD-ROM або сканерів. MIDI/Game port — для музичного обладнання та геймпадів. І це лише стандартні роз’єми. Окрім них, багато виробників створювали власні пропрієтарні інтерфейси для свого обладнання. Такий стан речей був незручним для користувачів та і виробникам теж додавав проблем. Щоб вирішити цю проблему, був створений USB консорциум з виробників заліза та софту. Його метою стало впровадження єдиної універсальної шини для підключення зовнішніх пристроїв. Звісно, ніхто не очікував, що перехід буде швидким. У користувачів залишалося багато старого залі...