Найти в Дзене
Алексей Кретов

UPS HAT For Raspberry Pi 18650

Оглавление

Модуль ИБП UPS HAT 18650 это более мощная версия рассмотренного ранее модуля на литий-полимерном аккумуляторе.

Рассматриваемый модуль поставляется без аккумуляторов, так что ёмкость будет полностью завесить от качества выбранных 18650

-2

В комплекте поставки есть блок питания не всегда присылают для наших розеток, попадались с плоскими контактами, не забудьте продавцу отдельно напомнить об этом!

Так же в комплекте высокая гребёнка на 40 контактов. Для интеграции модуля в бутербродный проект придётся докупить дополнительные стойки М3х26мм

-3

Комплект поставки, всё хорошо упаковано
Комплект поставки, всё хорошо упаковано

Расположение элементов на плате
Расположение элементов на плате
Можно использовать для питания внешних модулей
Можно использовать для питания внешних модулей
Модуль поддерживает напряжение на всех пинах питания гребенки
Модуль поддерживает напряжение на всех пинах питания гребенки
Размеры для 3д моделирования
Размеры для 3д моделирования

Проверка интерфейсов Raspberry

Если ранее не использовали интерфейс I2C, тогда его требуется запустить этого выполним команду:

$ sudo raspi-config

и убедимся, что поддержка I2C включена в Interfacing Options → I2C.

Настройка Raspberry

Устанавливаем утилиты для работы с интерфейсами Raspberry pi:

sudo apt-get install i2c-tools

sudo apt-get install python-smbus

sudo apt-get install python3-smbus

Проверяем адрес модуля ИБП:

i2cdetect -y -a 1

В ответ получаем адреса:

0 1 2 3 4 5 6 7 8 9 a b c d e f

00: -- -- -- -- -- -- -- -- 08 -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- --
42 -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

Нас интересует адрес 42

Устанавливаем архиватор и скачиваем скрипт для работы с модулем ИБП:

sudo apt-get install p7zip

wget https://www.waveshare.com/w/upload/d/d9/UPS_HAT.7z

7zr x UPS_HAT.7z -r -o.

cd UPS_HAT

python3 INA219.py

Можно скачать этот же скрипт в конце статьи и просто запустить

Редактируем скрипт

Для работы скрипта необходимо указать правильный адрес.

В строке 60 указываем адрес нашего модуля:

-9

Итоги

В результате получаем ежесекундный отчет о показателях питания:

-10

На основании этой информации можно выполнять массу функций. Наиболее полезные - завершение работы при снижении напряжения на аккумуляторах или возвращение робота на базу для зарядки батарей

Статья составлена при поддержке клуба робототехники и магазина "Робот и Я" на Кантемировской - лучшего магазина с интереснейшими роботами!

Дополнительная ссылка на питон скрипт:

https://yadi.sk/d/oR3VE3ew-SPzvg

Страничка производителя