迷你强 发表于 2012-12-6 11:12:30

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

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

第一部分
修改com口


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



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



选择高级



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

第二部分

这样我们进入了主要部分
老规矩先上原理图



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

这个是实物图



然后将以下程序下载进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);                   //串口输出光强度数据
   
}



这个程序填写到串口绘图程序的右边窗口内
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


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



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



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



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

附上软件作者的地址:
https://code.google.com/p/serialchart/

提供软件下载

ttyp 发表于 2012-12-6 12:02:53

那2个脚的是什么东西?光敏?

迷你强 发表于 2012-12-6 16:36:15

光敏三极管

hui1072 发表于 2012-12-6 19:30:38

好教程,必须顶:lol

bacon6581 发表于 2012-12-6 21:32:32

嗯,可以用processing做个!

长长牙齿 发表于 2012-12-7 00:24:01

这个好,硬件、软件、PC端工具配合,高效有趣。

estar 发表于 2012-12-7 10:44:47

processing 之外的新选择。

xiaofeng1809 发表于 2012-12-7 23:12:39

好有趣啊。学习了。

lmb312 发表于 2012-12-27 16:00:09

兔子强好久没更新教程了

perry 发表于 2013-1-27 22:14:36

请问一下,Mac机怎么修改com口?

弘毅 发表于 2013-1-27 22:21:49

perry 发表于 2013-1-27 22:14 static/image/common/back.gif
请问一下,Mac机怎么修改com口?

苹果的MAC OS下是直接识别为设备了~~不是COM口~~所以。。目前苹果下有什么可用的软件还在寻找中。

迷你强 发表于 2013-1-28 20:21:34

perry 发表于 2013-1-27 22:14 static/image/common/back.gif
请问一下,Mac机怎么修改com口?

mac没有com编号。直接是系统分配的设备名,所以不用改

perry 发表于 2013-1-30 21:17:52

哦,原来是这样。。。谢谢了!!

xpaul 发表于 2013-2-6 16:23:51

学习,学习了。

玄冰之神 发表于 2013-4-16 09:10:10

:lol:lol早上起来就报道!
页: [1] 2 3
查看完整版本: Arduino入门教程--第二十二课--Arduino做光频闪波形计