Luxeon UPS: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 24: Строка 24:
   
 
=Программная часть=
 
=Программная часть=
  +
Требуется включение поддержки I<sup>2</sup>C со стороны линукса<BR>
  +
Самый простой способ - использовать <code>raspi-config</code> <BR>
  +
который пропишет все что надо в <code>/etc/modules-load.d/modules.conf</code>
  +
<BR>
  +
или вручную загрузить нужные модули:
  +
<PRE>
  +
lsmod | grep i2c
  +
i2c_bcm2835 16384 0
  +
i2c_dev 20480 0
  +
</PRE>
  +
  +
После загрузки модулей

Версия 09:15, 29 декабря 2022

Мониторинг напряжения на UPS Luxeon

Постановка задачи

Есть UPS/инвертор (24В): Файл:Ep3000-pro (1).pdf
К нему подключены 2 батареи по 100 Ач, 12Вб последовательно. RS232 или не работает или использует протокол с которым я не смог разобраться.
Для прогнозирования времени работы единственный способ получить данные - это мониторинг напряжения на аккумуляторах.

Аппаратная часть

Для мониторинга использую то что есть под рукой а именно

  • Raspberry Pi Model 1 (самая старая, какая есть)
  • Датчики INA-219 (2шт)

ina-219

INA-219 подключается по интерфейсу I²C (2 проводной интерфейс), питание на датчик подается с распберри У распберри

  • pin 02 - +5В на Vcc датчиков
  • pin 05 - Земля на Gnd датчиков
  • pin 03 - I2C SDA (данные) на SDA датчиков
  • pin 05 - I2C SCL (синхронизация) на SCL датчиков

Другими словами все датчики подключены к 4 пинам распберри, отдельные пины для каждого датчика не нужны

Программная часть

Требуется включение поддержки I2C со стороны линукса
Самый простой способ - использовать raspi-config
который пропишет все что надо в /etc/modules-load.d/modules.conf
или вручную загрузить нужные модули:

lsmod | grep i2c
i2c_bcm2835            16384  0
i2c_dev                20480  0

После загрузки модулей