Модуль ИБП UPS HAT 18650 это более мощная версия рассмотренного ранее модуля на литий-полимерном аккумуляторе.
Рассматриваемый модуль поставляется без аккумуляторов, так что ёмкость будет полностью завесить от качества выбранных 18650
В комплекте поставки есть блок питания не всегда присылают для наших розеток, попадались с плоскими контактами, не забудьте продавцу отдельно напомнить об этом!
Так же в комплекте высокая гребёнка на 40 контактов. Для интеграции модуля в бутербродный проект придётся докупить дополнительные стойки М3х26мм
Проверка интерфейсов 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 указываем адрес нашего модуля:
Итоги
В результате получаем ежесекундный отчет о показателях питания:
На основании этой информации можно выполнять массу функций. Наиболее полезные - завершение работы при снижении напряжения на аккумуляторах или возвращение робота на базу для зарядки батарей
Статья составлена при поддержке клуба робототехники и магазина "Робот и Я" на Кантемировской - лучшего магазина с интереснейшими роботами!
Дополнительная ссылка на питон скрипт:
https://yadi.sk/d/oR3VE3ew-SPzvg