数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 437|回复: 8

[Arduino] 用arduino与SerialChart做一个简易示波器

[复制链接]
发表于 2020-1-21 08:49:23 | 显示全部楼层 |阅读模式

马上注册,认识更多玩家好友,查阅更多资源,享有更多功能

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

x
优点是成本很低,缺点是测量频率等指标不高,可以玩玩

这个只能输入正向波形,因为arduino的模拟脚不支持双向电压,当然这都可以解决,不是主要问题
IMG_20200113_174229.jpg

这是1K的波形,但是现在还不能测量频率,只能看个形状
IMG_20200113_174221.jpg

这是调大了输入波形欧的幅度
IMG_20200113_174246.jpg

加大输入波形的频率
IMG_20200113_174329.jpg

低些频率的波形,还能看出些细节
IMG_20200113_174431.jpg

1khz的正弦波
IMG_20200113_174537.jpg

IMG_20200113_174518.jpg

5khz
IMG_20200113_174759.jpg

采样就有些不足了
IMG_20200113_174748.jpg

三角波
IMG_20200113_174913.jpg

1K
IMG_20200113_174921.jpg

5k
IMG_20200113_175456.jpg

还能看
IMG_20200113_175500.jpg

10K
IMG_20200113_175529.jpg

就这样子了
IMG_20200113_175533.jpg

arduino的频率还是太低,而且它的代码效率不行
所以还是达不到玩具示波器的效果,差10倍吧

这是辛克脉冲
IMG_20200113_175636.jpg

可见,还能近似的真是还原波形
IMG_20200113_175642.jpg

2k的辛克
IMG_20200113_175656.jpg

虽然可以还稍微改进,但是感觉空间不大了


IMG_20200113_175429.jpg

打赏

参与人数 6M币 +105 收起 理由
有点发烧 + 20 謝謝分享
kkdkj + 20 謝謝分享
cat_li + 15 謝謝分享
福源人 + 20 謝謝分享
hfsp + 20 謝謝分享
阿睦 + 10

查看全部打赏

发表于 2020-1-21 11:49:47 | 显示全部楼层
请教一下,我想用单片机的pwm控制三色led产生各种颜色,但是led 需要 350ma电流, 单片机最大才50ma 怎么做才好

点评

加驱动电路就行了  详情 回复 发表于 2020-1-21 16:01
非搞那么亮干嘛,我觉得单片机接口输出的电流点亮led都刺眼  详情 回复 发表于 2020-1-21 15:29
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-21 15:29:12 | 显示全部楼层
张赛龙 发表于 2020-1-21 11:49
请教一下,我想用单片机的pwm控制三色led产生各种颜色,但是led 需要 350ma电流, 单片机最大才50ma 怎么做 ...

非搞那么亮干嘛,我觉得单片机接口输出的电流点亮led都刺眼
回复 支持 反对

使用道具 举报

发表于 2020-1-21 16:01:54 | 显示全部楼层
张赛龙 发表于 2020-1-21 11:49
请教一下,我想用单片机的pwm控制三色led产生各种颜色,但是led 需要 350ma电流, 单片机最大才50ma 怎么做 ...

加驱动电路就行了
回复 支持 反对

使用道具 举报

发表于 2020-1-21 16:30:52 | 显示全部楼层
人艰不拆了 发表于 2020-1-21 15:29
非搞那么亮干嘛,我觉得单片机接口输出的电流点亮led都刺眼

单片机不会烧了吗?

点评

当然是加限流电阻了  详情 回复 发表于 2020-1-21 21:44
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-21 21:44:01 | 显示全部楼层
张赛龙 发表于 2020-1-21 16:30
单片机不会烧了吗?

当然是加限流电阻了
回复 支持 反对

使用道具 举报

发表于 2020-1-21 23:53:41 | 显示全部楼层
效率低写ASM就行了,不知道AVR有没有DMA,使用ADC+DMA+UASRT可以大大提高数据率还能让CPU闲暇。
STM32就有商品化的示波器销售,虽然依然是玩具级别。

点评

这个板子好像没DMA吧,哈哈  详情 回复 发表于 2020-1-22 08:40

打赏

参与人数 1M币 +10 收起 理由
人艰不拆了 + 10

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-1-22 08:21:36 | 显示全部楼层
人艰不拆了 发表于 2020-1-21 21:44
当然是加限流电阻了

昨天我试了,就50ma 电流 都亮瞎眼,那350ma 那不突破天际了,必须得加限流电阻
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-22 08:40:48 | 显示全部楼层
la45088d1 发表于 2020-1-21 23:53
效率低写ASM就行了,不知道AVR有没有DMA,使用ADC+DMA+UASRT可以大大提高数据率还能让CPU闲暇。
STM32就有 ...

这个板子好像没DMA吧,哈哈
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|关于我们|联系我们|网站条款|数码之家 ( 闽ICP备05031405号 )

GMT+8, 2020-2-23 12:48 , Processed in 0.140400 second(s), 16 queries , MemCache On.

Powered by Discuz!

© 2001-2019 Comsenz Inc.

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