hennychen 发表于 2015-3-24 10:08:11

Arduino 判断当前电池电量不足,(电量不足关闭)

Arduino 如何判断当前电池电量不足,(电量不足关闭)
是否通过当前模拟端口的电压来判断?
能否给个例子

hennychen 发表于 2015-3-24 10:11:28

Arduino 模拟电压读取

这个该怎么用

touchfree 发表于 2015-3-24 10:39:01

hennychen 发表于 2015-3-24 10:11
Arduino 模拟电压读取

这个该怎么用

int analogPin = 3;   // potentiometer wiper (middle terminal) connected to analog pin 3

                     // outside leads to ground and +5V

int val = 0;         // variable to store the value read



void setup()

{

Serial.begin(9600);          //setup serial

}



void loop()

{

val = analogRead(analogPin);    // read the input pin

Serial.println(val);             // debug value

}
读取0-5V的电压值,返回值int (0 to 1023)

所以 你可以用电池接两个10K的大电阻,分压读取

Cain 发表于 2015-3-24 10:43:07

你发的连接已经回答了你的问题,电池的电压会在用完前有个衰减过程,通过引额外引一路线到模拟口(通过变压器,电阻等降到0~5v之内)analogRead()检测这个变化值,手动划定一个警戒线。

hennychen 发表于 2015-3-24 10:44:32

touchfree 发表于 2015-3-24 10:39
读取0-5V的电压值,返回值int (0 to 1023)

所以 你可以用电池接两个10K的大电阻,分压读取


我现在是用bluno nano用的FIT0120 锂电池。
想知道FIT0120 电池什么时候电量不足,及时时关闭。或者提醒,
你说接10k大电阻,好像不行吧,我要测自身的电池电量

hennychen 发表于 2015-3-24 10:45:48

Cain 发表于 2015-3-24 10:43
你发的连接已经回答了你的问题,电池的电压会在用完前有个衰减过程,通过引额外引一路线到模拟口(通过变压 ...

一般的警戒线是多少

Cain 发表于 2015-3-24 10:50:32

看您的电池,要实际测得的,7.4v的一般会降到7v左右突然没电

Cain 发表于 2015-3-24 10:53:52

hennychen 发表于 2015-3-24 10:44
我现在是用bluno nano用的FIT0120 锂电池。
想知道FIT0120 电池什么时候电量不足,及时时关闭。或者提 ...

你这边不接电阻没办法测量的,板子模拟口只能接0~5v电压

loneress 发表于 2015-4-3 08:54:26

如果你的芯片不是直接由电池供电的话,就用这个网址提供的在线计算分压电阻,
http://www.21ic.com/calculator/dianzufenya.htm
分压后入AD读取即可。

Youyou 发表于 2015-4-5 20:29:28

在超过ADC的量程的情况下,用精密电阻分压后接入ADC采样通道,是一个常用的方法。

阿拉斯加小棕熊 发表于 2015-8-13 18:30:45

学习了

qMIVUJOR 发表于 2020-2-3 17:52:46

图1Arduino Pro Mini 测量 2 节 7 号电池电压和容量



图2硬件连接 Arduino Pro Mini 和 电池



图3APP 实时显示电池电压和容量




谢谢您的介绍,按这个原理实现了 Arduino Pro Mini 测量 2 节 7 号电池(电压=2.93V,电量=94%)。算法原理和实验过程,请参考《花 1 小时,开源设计 LoRa 检测电池容量》https://blog.csdn.net/jiangjunjie_2005/article/details/104070668

20060606 发表于 2020-8-6 06:30:19

继电器+模拟口
页: [1]
查看完整版本: Arduino 判断当前电池电量不足,(电量不足关闭)