как прочитать непрерывное напряжение Свинцовокислотной батареи 12v arduino?

Заранее спасибо. Я новичок в свинцово-кислотных батареях.

На самом деле я использую солнечную энергию для зарядки моей 12В герметичной свинцово-кислотной батареи. и дело в том, что мне нужен постоянный мониторинг напряжения моей батареи. Для этого я использовал делитель напряжения.

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

А расчетное напряжение колеблется, как уменьшить эти колебания?

Спасибо!.

3 ответа

  1. Да, вы можете подключить делитель напряжения к одному из аналоговых контактов Arduino!

    На самом деле, я ответил на тот же вопрос вчера вечером на форуме Arduino .

    Посмотрите на него и не стесняйтесь спрашивать, если у вас есть дополнительные вопросы.

    // number of analog samples to take per reading
    #define NUM_SAMPLES 20
    
    int sum = 0;                    // sum of samples taken
    unsigned char sample_count = 0; // current sample number
    float voltage = 0.0;            // calculated voltage
    
    void setup()
    {
        Serial.begin(9600);
    }
    
    void loop()
    {
        // take a number of analog samples and add them up
        while (sample_count < NUM_SAMPLES) {
            sum += analogRead(A2);
            sample_count++;
            delay(10);
        }
        // calculate the voltage
        // use 5.0 for a 5.0V ADC reference voltage
        // 5.015V is the calibrated reference voltage
        voltage = ((float)sum / (float)NUM_SAMPLES * 5.0) / 1024.0;
        // send voltage for display on Serial Monitor
        // voltage multiplied by 11 when using voltage divider that
        // divides by 11. 11.132 is the calibrated voltage divide
        // value
        Serial.print(voltage * 11.002);
        Serial.println (" V");
        sample_count = 0;
        sum = 0;
    }
    

    в setup() инициализируется последовательная связь. так, что выход можно показать в серийном мониторе.

    в циклах()
    N берется отсчет аналогового pin-кода и сохраняется сумма.
    после этого напряжение тока высчитано и результаты сообщены назад к потребителю.

    поскольку мы находимся в пустом контуре, процесс будет повторяться до тех пор, пока питание не будет отключено от платы Arduino.

  2. Да вы можете подключать аккумулятор непрерывно к делителю напряжения. Убедитесь, что вы используете очень большие резисторы. Текущий объем производства = V / R . так если вы хотите, то я<0.1 mA вы хотите 0.1 mA

    Для уменьшения колебаний можно усреднить показания напряжения. Простое масштабируемое среднее будет хорошо работать.

    V[0] = 0.4 V[-1] + 0.3 V[-2] + 0.2[V-3] + 0.1 V[-4].

    это сгладит ваши показания.

  3. Я нашел этот полезный сайт для моего проекта. Посмотрите на него, если вам интересно. Это «солнечный контроллер заряда». Они использовали самые лучшие методы кодирвоания для того чтобы» высчитать батарею 12v » и напряжение тока панели солнечных батарей.
    Спасибо!.

    http://www.instructables.com/id/ARDUINO-SOLAR-CHARGE-CONTROLLER-Version-20/?ALLSTEPS