Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Arduino检查3.7V锂离子电池电量_Arduino_Battery_Adc_Batterylevel - Fatal编程技术网

使用Arduino检查3.7V锂离子电池电量

使用Arduino检查3.7V锂离子电池电量,arduino,battery,adc,batterylevel,Arduino,Battery,Adc,Batterylevel,我想用Arduino检查电池电量。Arduino由3.7v锂离子电池供电。使用相同的Arduino,我想检查电池电量。Arduino的ADC有可能吗 我正在使用以下代码:- void setup() { Serial.begin(9600); pinMode(12, OUTPUT); digitalWrite(12, LOW); } void loop() { int sensorValue = analogRead(A0); Serial.println(sensorV

我想用Arduino检查电池电量。Arduino由3.7v锂离子电池供电。使用相同的Arduino,我想检查电池电量。Arduino的ADC有可能吗

我正在使用以下代码:-

void setup()
{ 
  Serial.begin(9600);
  pinMode(12, OUTPUT);
  digitalWrite(12, LOW);
}

void loop()
{
  int sensorValue = analogRead(A0);
  Serial.println(sensorValue);
  float voltage = sensorValue * (3.7 / 1023.0);
  Serial.println(voltage);
  Serial.println("V");
  delay(500);
  
  if (voltage < 3.0)
  {
    digitalWrite(12, HIGH);
  }
}
有人能告诉我如何使用Arduino读取3.7V 600mah电池的准确带电电压吗

我还尝试了一件事,你可以看到下图:-

通过使用上述电路,输出为:-

1023
3.70
1023
3.70
1023
3.70
1023
3.70
1023
3.70
1023
3.70
1023

如果我在电池的模拟(A0)和Vcc(+)之间连接了一个470欧姆的电阻,则没有输出。

这可能有帮助:1)VIN必须高于7V(小于12V)。2) ATMega328是一个5V MCU。如果您想使用VIN,则需要两个串联电池使其电压为7.4V。但是,分压器需要连接到5V,因为ATmega328 MCU ADC在0-5V范围内。
1023
3.70
1023
3.70
1023
3.70
1023
3.70
1023
3.70
1023
3.70
1023