Как считать показания с солнечной панельки?

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Симилячник, 22 июн 2016.

  1. Доброго времени суток, товарищи!

    Есть вопрос про солнечную панель.Суть такова:

    Имеется небольшая солнечная панелька(до 4 вольт вырабатывает), имеется ArduinoUNO. Задача - научить Arduino считывать показания с панельки на аналоговом входе.

    Можно ли подключать минус панельки к земле Ардуино, а плюс - к аналоговому входу напрямую? Или для этого требуется резистор, с которого считываются значения.
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    точно до 4 Вольт? Обычно для таких размеров верхняя планка до 6 В при полном освещении.
    Если же действительно не больше 5 В при прямом Солнце, то минус батареи на GND, плюс - напрямую на аналоговый вход и считывать напряжение.
     
    Симилячник нравится это.
  3. Я выставлял на солнце. На улице ни облачка. Жара +35 в тени.На мультиметре было 4.35 вольт. На самой панельке написано 4В.
    А как можно ограничить напряжение до 5 В?
     
  4. Я подключил батарею как вы указали. В целях безопасности, не выставлял на открытое солнце. Действительно, работает. Показания были от 0 до 700. Остался вопрос об ограничении Напряжения до 5 вольт.

    Спасибо за совет!
     
  5. Tomasina

    Tomasina Сушитель лампочек Модератор

    стабилитроном на 5,1 В (это ближайший доступный). Ток у тебя мизерный, поэтому резистор не нужен.
    Но если даже в лучших условиях у тебя 4.35 В, то он получается лишним :)

    Это перевод в напряжение:
    Код (C++):
    const float correction = -0.02; // коэффициент коррекции, подправить, используя вольтметр
    float value = map(analogRead(A0, 0, 1024, 0, 500) / 100.0 + correction;
     
    Симилячник нравится это.
  6. А если я захочу считывать напряжение с более мощной панельки, пускай на 12 вольт, то каким образом мне это нужно сделать? Главное - измерения должны быть достаточно точными - минимум 2 знака после запятой.
     
  7. DIYMan

    DIYMan Guest

    Тогда через резистор.
     
  8. ZAZ-965

    ZAZ-965 Гуру

    @Симилячник, токоограничивающий резистор для стабилитрона обязателен, лучше перестраховаться (или смотреть характеристики вашего модуля - они есть с токами 60-80-150 мА) На точность измерения он влияние не оказывает. Для измерения напряжения выше 5 вольт нужен резистивный делитель. входной_делитель.gif
    Можно организовать автоматический выбор предела измерения, используя два входа АЦП (картинка из инета, для примера)
     
  9. Tomasina

    Tomasina Сушитель лампочек Модератор

    а во тут засада - измерения проводятся относительно имеющегося питания Arduino, т.е. к примеру, СП тебе выдает 4,17 В, Arduino при питании от свежего аккумулятора 18650 (напряжение 4,0 В) покажет напряжение на СП равным 4,14 В, но при чуть севшем аккумуляторе (напряжение 3,9 В) покажет уже 4,12 В (при том же напряжении на СП равным 4,17 В!!!) С сетевым блоком питания еще хуже - там всплески могут вызывать "дрожание" показаний.
    Поэтому для высокой точности измерений нужен высокостабильный источник питания, либо внешний источник опорного напряжения.
     
  10. Onkel

    Onkel Гуру

    у стабилитронов при 0,8 U ток тоже будет ненулевой. Лучше диодом на питание.
     
  11. ZAZ-965

    ZAZ-965 Гуру

    А в цепи питания стабилитрон на 5,1 -5,6 вольта?
     
  12. Onkel

    Onkel Гуру

    Зачем? Обычно цепь питания довольно-таки низкоомная. Ток уйдет в источник питания. Диод лучше Шоттки.