查看: 832|回复: 0
打印 上一主题 下一主题

学习笔记A13-最简单的Arduino频率计

[复制链接] qrcode

29

主题

34

帖子

102

积分

注册会员

Rank: 2

积分
102
楼主
跳转到指定楼层
发表于 2015-3-24 10:57 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Arduino学习笔记A13 - 最简单的Arduino频率计


想测量一个声音的频率或是占空比,但是又没频率计?我们可以用一块arduino去搞定这事情。

需要的材料仅是一块普通arduino,无需外围元件。

特性:
1. 可以测量20~20kHz的信号,超过的话误差越来越大。
2. 误差大致是±5%。玩玩还行。
3. 输出的结果有:频率,占空比,周期,高电平时间,低电平时间。
4. 只能测量单频,复合波形就不行了。

步骤:

1.写下面程序到arduino里面

2. 将你的信号从D2和GND引脚输入。由于没有经过任何放大处理,信号必须满足开关arduino引脚的电平值,就是最好可以有0-5v的振幅。。

电路图太简单


3. 打开串口监视器,调波特率到57600,即可看到结果。因为没有任何防干扰措施,出现偏差特别大的结果请自行忽略。


4. 如果你愿意的话,也可以扩展一下这个电路的性能:
* 振幅不够的话,可以使用运放或者三极管进行预放大;
* 测量频率不够高,可以使用74HEF4060进行分频。74HEF4060可以支持高达2^14=16384级分频,理论可以将量程提高16384倍。但是由于74HEF4060性能限制,可以将输入频率提高到20MHz。但是分频之后就只能看到频率,而测不到波形的占空比了。并且注意不要使用CD4060,那是低速版本。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表