Arduino教程入门系列-第二十二课-Arduino做光频闪波形计

这两天玩了一个好玩的东西,有一个通过串口采集数据绘制波形的软件,所以想了一下做了一个光频闪波形计,因为该软件仅支持com1-com9这几个逻辑com口。所以您的arduino com口号大于10的话就要对COM口号进行修改。如果您无需修改请直跳过此段,直接看第二部分



第一部分

修改com口

计算机管理.png

2012-12-6 10:50 上传
(81.4 KB)





首先右击计算机管理。进入管理界面


2.png

2012-12-6 10:50 上传
(42.4 KB)





选择到您的Arduino控制板,右击属性


3.png

2012-12-6 10:50 上传
(43.15 KB)





选择高级


4.png

2012-12-6 10:50 上传
(65.93 KB)





修改com口号。。建议从5-9号,在使用也无所谓,一路确认过去就修改好了



第二部分



这样我们进入了主要部分

老规矩先上原理图


光频率测试实验.png

2012-12-6 10:50 上传
(130.56 KB)





采集光敏三极管的光强度数据



这个是实物图


IMGP9475_调整大小.JPG

2012-12-6 10:50 上传
(107.78 KB)





然后将以下程序下载进arduino



ARDUINO 代码复制打印

/*
 作者:极客工坊-迷你强
 时间:2012年12月6日
 IDE版本号:1.0.1
 发布地址:www.geek-workshop.com
 作用:使用arduino模拟口测量光强度
 
*/
void setup() {
 
  Serial.begin(9600);         //使用9600速率进行串口通讯
}
 
void loop() {
 
  int n = analogRead(A0);    //读取A0口的值
 
 Serial.println(n);                   //串口输出光强度数据
 
}

这个程序填写到串口绘图程序的右边窗口内

[_setup_]
port=COM3   
baudrate=9600

width=500
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

[1]
color = red
min = 0
max = 1024

复制代码





我大概解释下这个内容,前两句很简单,就是定义串口号和波特率,最后三句的意思是用红色的线条绘制,最大范围是1024最小范围是0根据自己的需要来调整这些值,使线条在画面中间方便观察


未命名.png

2012-12-6 10:50 上传
(199.93 KB)





这张图是我测量的钨丝灯的频闪图,很明显,钨丝灯和市电的频率相同,跟着市电的频率闪烁。当然这种闪烁人眼是看不出来的


未命名1.png

2012-12-6 10:50 上传
(171.57 KB)





这个是我随后测量的飞利浦节能灯的频闪图。这个明显就是进过电源处理的,很奇怪的一种高频闪烁的模式了。。。







最后希望大家玩的愉快,开发这个软件的更多用途。。。



附上软件作者的地址:

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



提供软件下载

网盘下载SerialChart.zip
http://pan.baidu.com/s/1dExdYV3


via - 极客工坊

标签: Arduino教程