完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
为什么arduino只能每秒读传感器80次?我在arduino uno上连接了一个加速度传感器,连接到了A0,还有GND.传感器测到变化的电压值,arduino A0口输出的值就是传感器的电压值,但是每秒只能收集到80个数据,但是传感器是能感应0到600HZ,请问怎么在一秒内读到更多的传感器的输出?
|
|
相关推荐
5个回答
|
|
应该不止80次,我用过光纤传感器,也是在A0上读电压,0.1秒就可以读一次,所以你把程序发上来,大家看看是怎么回事。
|
|
|
|
0.1秒读一次,1秒是读几次 |
|
|
|
这就是我在matlab上控制读取arduino板子的程序 %--------------Arduino part-------------- % clear all; close all; clear all; a = arduino; % a = arduino('com9','uno'); v = zeros(500:1); t = seconds(v); t0 = datetime('now'); for ii=1:500 v(ii) = readVoltage(a, 'A0'); t(ii) = datetime('now')-t0; end %Convert voltage value to acceleration value A = (v-2.4543)*1000/400; max=max(A); min=min(A); meanA=1+(max-1+1-min)/2; %Acceleration value of the shaker % meanA = mean(A); meanA=roundn(meanA,-2); %.............................................设置voltage精度0.01 meantime = mean(diff(t)); Frequency = 1/seconds (mean(diff(t))); %每秒手机到多少个点 Frequency=roundn(Frequency,0); %.............................................设置Frequency精度1 fprintf('MeanA=:%.4f gn',meanA) %print out the MeanA value fprintf('Frequency=:%.4f Hzn',Frequency) %print out the Frequency value |
|
|
|
这就是我的程序,通过matlab来读arduino板子上连接的sensor的数据,但是我直接用arduino的监视窗口读,每秒能读到好几百个 |
|
|
|
只能说是你的程序问题!
|
|
|
|
只有小组成员才能发言,加入小组>>
WIO Terminal +MCP2515 实现车辆OBD的速度监控
10359 浏览 0 评论
60659 浏览 77 评论
5952 浏览 3 评论
一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)
36013 浏览 219 评论
10022 浏览 0 评论
481浏览 1评论
请教:esp32中用u8g2显示shtc3传感器数据到i2c液晶屏,显示不稳定的问题
1234浏览 1评论
1380浏览 1评论
595浏览 0评论
715浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 19:38 , Processed in 0.746436 second(s), Total 79, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号