Я хочу измерить ток и напряжение от набора небольших солнечных панелей (около 10 В и 100 мА, но еще не установлено), используя Raspberry Pi. Будет от 4 до 6 панелей.
Этот проект должен будет работать без особого обслуживания в течение разумного периода времени. Он должен стать частью интерактивной музейной экспозиции, посвященной солнечной энергии.
Первая часть:
Напряжение: Используйте делитель напряжения от положительной клеммы.
Ток: Используйте резистор 1 Ом и измерьте падение напряжения. Я хочу использовать 1 Ом, чтобы он не влиял на показания, основанные на напоре или различных других факторах.
План:
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Часть вторая:
Поскольку в PI нет АЦП, я хотел бы использовать MCP3008 отчасти потому, что я знаю, что он поддерживается PI, а отчасти потому, что он доступен в версиях SOIC и DIP. Окончательная версия этого будет кастомной печатной платой. И у него 8 каналов, так что я могу подключить 4 панели.
Будут ли проблемы с добавлением второго чипа MCP3008, если мне нужно добавить более 4 панелей? Я никогда не программировал GPIO на PI.
Есть ли лучший способ измерить ток? Я также рассматривал возможность использования PMIC, такого как INA212-214-Q1 от Texas Instruments, но это оказалось намного сложнее, чем просто использование резистора на 1 Ом.
Есть ли что-то, что мне не хватает?
Ваш R1 подключен к GND и ничего не измеряет. Вы, вероятно, хотите что-то вроде этого:
Это будет работать, если вам не требуется, чтобы один конец нагрузки был подключен к земле. В этом случае чувствительный резистор должен быть перемещен на высокую сторону и требует дополнительной схемы.
Ваша схема неверна, потому что ваш токоизмерительный резистор никуда не делся.
Это должно быть что-то вроде этого.
Более читаемая схема:
Выход «Current sense» даст вам общий ток солнечной панели (включая ток делителя напряжения).
Выход «Voltage sense» даст вам напряжение на нагрузке, но не включая падение напряжения на токоизмерительном резисторе. Вы можете компенсировать это в программном обеспечении, просто добавив напряжения из «Токового измерения» в «Напряжение».
На токоизмерительном резисторе 1 Ом при 100 мА будет падение 0,1 В, поэтому я думаю, что резистор 1 Ом в порядке, но резисторы 1 кОм в делителе напряжения могут иметь более высокие значения, например 5 кОм.
Вы также можете рассмотреть возможность использования АЦП с более высоким разрешением.
Я использую 4-канальный MCP3424 в 14-битном режиме для аналогичных целей. Хорошо работает с RPi, если вам нужна для этого библиотека python — спрашивайте.
Барри
ТДХофштеттер
Камиль