数码之家

 找回密码
 立即注册
搜索
查看: 2794|回复: 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

打赏

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

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

使用道具 举报

发表于 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:01 | 显示全部楼层
张赛龙 发表于 2020-1-21 16:30
单片机不会烧了吗?

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

使用道具 举报

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

打赏

参与人数 1家元 +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吧,哈哈:loveliness:
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-18 18:02 , Processed in 0.265201 second(s), 15 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

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