提前谢谢你。我是铅酸蓄电池的初学者。
实际上,我正在用太阳能为我的12v密封铅酸电池充电。问题是我需要持续监测我的电池电压。我用了一个分压器。
现在我的问题是,我能把分压器连到电池上吗?
而计算的电压是波动的,如何减少这种波动呢?
谢谢。
发布于 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.
这会使你的读数平滑。
发布于 2016-05-05 13:47:44
是的,你可以把你的分压器连接到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中读取模拟引脚,并存储和。然后计算电压,并将结果报告给用户。
由于我们处于无效循环,这个过程将被重复,直到电源与Arduino板断开为止。
发布于 2016-06-07 12:30:32
我发现这个对我的项目有用的网站。如果有兴趣的话,请看一下。这是一个“太阳能充电控制器”。他们使用了最佳的编码技术来“计算12v电池”和太阳能电池板电压。谢谢。
http://www.instructables.com/id/ARDUINO-SOLAR-CHARGE-CONTROLLER-Version-20/?ALLSTEPS
https://stackoverflow.com/questions/37049282
复制相似问题