自製伏特電表,只能量0V-5V,搭配<<SerialChart>>,就能夠長期監看電壓值的變化

 

Arduino程式碼

float temp;                                                   //创建一个浮点型变量temp作为存储空间准备存放数据
void setup()
{
Serial.begin(9600);                                      //使用9600的波特率进行串口通讯
}
void loop()
{
int V1 = analogRead(A0);                            //从A0口读取电压数据存入刚刚创建整数型变量V1,模拟口的电压测量范围为0-5V 返回的值为0-1024
float vol = V1*(5.0 / 1023.0);                      //我们将 V1的值换算成实际电压值存入浮点型变量 vol
if (vol == temp)                                           //这部分的判断是用来过滤重复的数据,只有本次的电压值和上次不一时才进行输出
{
temp = vol;                                                 //比较完成后,将这次的值存入比对比用的变量temp
}
else
{
Serial.println(vol);                //串口输出字符V,并且换行
temp = vol;
delay(100);                          //输出完成后等待1秒钟,用于控制数据的刷新速度。
}
}

 

 

<<SerialChart>>

https://code.google.com/p/serialchart/

SerialChart  

<<SerialChart>>Configuration

 

[_setup_]

port=COM5

baudrate=9600

 

width=1000

height=201

background_color = White

 

grid_h_origin = 100

grid_h_step = 10

grid_h_color = #EEE

grid_h_origin_color = #CCC

 

grid_v_origin = 0

grid_v_step = 10

grid_v_color = #EEE

grid_v_origin_color = transparent

 

[_default_]

min=-1

mac=1

 

[n]

color = Blue

min = 0

max = 10

 

[vol]

color = Red

min = 0

max = 10

 

[vo2]

color = Black

min = 0

max = 15