/*
*原理就是我们都学过的串联电路的分压
*使用俩个相同的电阻串联,并将其中一个电阻的两端分别接入arduino的A0接口与GND接口实现电压的测量
*注意所测的电压不能超过"串联电阻数量"乘"5V",否则可能会烧掉!!!!!!!!!!!!
*注意所测的电压不能超过"串联电阻数量"乘"5V",否则可能会烧掉!!!!!!!!!!!!
*注意所测的电压不能超过"串联电阻数量"乘"5V",否则可能会烧掉!!!!!!!!!!!!
*注意所测的电压不能超过"串联电阻数量"乘"5V",否则可能会烧掉!!!!!!!!!!!!
*注意所测的电压不能超过"串联电阻数量"乘"5V",否则可能会烧掉!!!!!!!!!!!!
*/
#define BV 0.0048875855327468 //analog将5V分成了1023个单位——5/1023
#define num 2; //串联所接的电阻的数量
int v; //定义analog所测得的数字(1~1023)
long double lv; //定义所测电阻的电压
double zv; //定义整个电路的电压
void setup() {
Serial.begin(9600);
pinMode(A0,INPUT);
}
void loop() {
v = analogRead(A0);
lv = v * BV;
zv = lv * num; //因为两个电阻是一样的大小,所以直接相乘就可以得到所测电压的大小
Serial.println(zv);
}
接线图如下