首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用arduino读取12v铅酸蓄电池的连续电压?

如何用arduino读取12v铅酸蓄电池的连续电压?
EN

Stack Overflow用户
提问于 2016-05-05 11:19:48
回答 3查看 2.3K关注 0票数 0

提前谢谢你。我是铅酸蓄电池的初学者。

实际上,我正在用太阳能为我的12v密封铅酸电池充电。问题是我需要持续监测我的电池电压。我用了一个分压器。

现在我的问题是,我能把分压器连到电池上吗?

而计算的电压是波动的,如何减少这种波动呢?

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-12 21:23:52

是的,你可以连续连接电池到分压器。确保你使用非常大的电阻。电流输出= V/R。所以,如果你想要I<0.1mA,你想要0.1mA < 12/R,这意味着你必须在超级欧姆范围内使用电阻。

为了减少波动,你可以平均电压读数。一个简单的比例平均值会运行得很好。

V= 0.4V-1 + 0.3V-2 + 0.2V-3 +0.1V4.

这会使你的读数平滑。

票数 0
EN

Stack Overflow用户

发布于 2016-05-05 13:47:44

是的,你可以把你的分压器连接到Arduino的一个模拟引脚上!

事实上,我昨晚在Arduino论坛上回答了同样的问题。

看看它,如果你有更多的问题,不要犹豫。

代码语言:javascript
复制
// 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中读取模拟引脚,并存储和。然后计算电压,并将结果报告给用户。

由于我们处于无效循环,这个过程将被重复,直到电源与Arduino板断开为止。

票数 0
EN

Stack Overflow用户

发布于 2016-06-07 12:30:32

我发现这个对我的项目有用的网站。如果有兴趣的话,请看一下。这是一个“太阳能充电控制器”。他们使用了最佳的编码技术来“计算12v电池”和太阳能电池板电压。谢谢。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37049282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档