Наверное настало время вести заметки на яндекс дзен!
Дисклеймер все что тут написано это лично заметки для себя, даже если кто-то их найдет то критику выслушаю, все остальное бан и буду удалять!
В пятой версии Raspberry Pi создатели малины решили добавить поддержку батарейки для часов реального времени.
В качестве батарейки лучше использовать батарейки типоразмера 2032 исполненные по технологии Li-Al Alloy-Manganese Dioxide/Organic Electrolyte (литий-диоксид-марганцевый Li/Al-MnO2).
На просторах тырнета можно найти батарейки разных производителей в ценовом сегменте от 100 рублей, вот такую как на картинке выше я купил за 220 рублей, хотя можно было купить дешевле с Aliexpress но я не хотел ее ждать пол года пока она придет ко мне.
И так приведу характеристики данной батарейки:
Тип батареи: ML2032
Емкость: 64 mAh
Размеры: 20.2х3.3 мм
Рабочее напряжение: 3V
Максимальное напряжение: 3.3V
Номинальный ток зарядки: 2.9 мА
Номинальный ток разряда: 0,2 мА
Время жизни: 300 циклов перезарядки
Подключение: 2-контактный JST разъем
Длина кабеля: 50 мм
С данных технических характеристик нам важен один пункт под названием "Номинальный ток зарядки: 2.9 мА". Пока его мы просто запомним.
Теперь приступим к настройке в системе зарядки для батарейки, так как по умолчанию в системе она выключена. Для людей знающих Английский оставлю ссылку на офф документацию от разработчиков.
Вот перевод текста с офф документации:
Основной элемент питания представляет собой перезаряжаемый литий-марганцевый элемент coin с предварительно установленным двухконтактным разъемом JST-SH и клейкой монтажной площадкой. Он подходит для питания RTC при отключении основного источника питания платы. Поскольку потребляемый ток при выключенном питании измеряется мили амперами µA, время хранения измеряется месяцами.
Разработчики рекомендуют не использовать батарейки которые не перезаряжаемы так как это может навредить плате. Еще не следует использовать литий-ионные батарейки так как для них не предназначен режим зарядки данных батареек.
И так приступим к настройке:
Первым делом требуется открыть терминал и перейти по пути /boot/firmware/
пишем команду cd /boot/firmware/
Затем следует прописать sudo nano config.txt
Откроется конфигурационный файл, стрелочкой вниз спускаемся в самый низ документа и в конце документа следует дописать следующий текст:
dtparam=rtc_bbat_vchg=2800000
Нажимаем ctrl+o потом Enter соглашаемся с записью и потом нажимаем ctrl+x для выхода с файла.
Почему именно 2800000 спросите Вы а все банально просто это напряжение зарядки данной батарейки по дата шиту. Как я понял то все батарейки данного типа заряжаются напряжением от 2,8 мВ до 3 мВ. В малине реализована поддержка зарядки следующими напряжение. В файле sysfs, которые показывают напряжение зарядки и его пределы:
/sys/devices/platform/soc/soc:rpi_rtc/rtc/rtc0/charging_voltage:0
/sys/devices/platform/soc/soc:rpi_rtc/rtc/rtc0/charging_voltage_max:4400000
/sys/devices/platform/soc/soc:rpi_rtc/rtc/rtc0/charging_voltage_min:1300000
На этом можно сказать что настройка завершена, можно перезагрузить малину написав в терминале sudo reboot.
Всем спасибо за внимание!