robocon2014 发表于 2015-4-13 16:37:17

自己做摇杆。。。

要求摇杆输出的模拟量稳定,灵敏度高,范围广,直接用STM32的AD 采集数据波动比较大,求助各位{:3_64:}

zb05022005 发表于 2015-4-13 16:47:11

软件里做个滤波试试,最简单的比如多测几次算平均值

robocon2014 发表于 2015-4-13 16:50:55

zb05022005 发表于 2015-4-13 16:47
软件里做个滤波试试,最简单的比如多测几次算平均值

数据范围太小这个在软件上无法解决啊,滤波尝试了,效果不太好

robocon2014 发表于 2015-4-13 16:51:50

zb05022005 发表于 2015-4-13 16:47
软件里做个滤波试试,最简单的比如多测几次算平均值

摇杆是不是要配一个外部电路处理过后再给单片机AD口采集

zb05022005 发表于 2015-4-13 16:55:08

是不是读取电位器的那种摇杆?阻值变化范围是多少?需要多大的精度?有原理图没也贴上来看看

mcu5i51 发表于 2015-4-13 16:56:00

一般的摇杆就是一个电位器,如果你的AD结果不稳定的话,找一下原因,硬件方面一般接入1-2级的RC就好,不用太大的,要考虑响应速度;
软件方面就看自己的功力了,一般滑动滤波就足够了;
重点还是在硬件方面,布线等涉及到模拟的地方要小心才行,

robocon2014 发表于 2015-4-13 16:58:44

zb05022005 发表于 2015-4-13 16:55
是不是读取电位器的那种摇杆?阻值变化范围是多少?需要多大的精度?有原理图没也贴上来看看 ...

是读取电位器的,就是直接摇杆输出接单片机AD口

robocon2014 发表于 2015-4-13 16:59:43

mcu5i51 发表于 2015-4-13 16:56
一般的摇杆就是一个电位器,如果你的AD结果不稳定的话,找一下原因,硬件方面一般接入1-2级的RC就好,不用 ...

那我如果直接接单片机AD口呢,感觉波动很大

wxl 发表于 2015-4-13 17:10:20

不用rc,也至少挂个电容啊

一心2013 发表于 2015-4-13 19:30:19

采样频率有多高?最好加一级跟随

Let 发表于 2015-4-13 20:06:46

确认下ADC参考电压是否稳定吧。

mcu5i51 发表于 2015-4-14 08:17:29

robocon2014 发表于 2015-4-13 16:59
那我如果直接接单片机AD口呢,感觉波动很大

直接接的话,只能说服了你了,还没有见过ADC输入脚直接接外面的,一般是一只电阻一只电容的滤波,有的还有限压保护,好像9L说的,至少要有一只电容吧,

mcu5i51 发表于 2015-4-14 08:46:39

AD是单片机中内置的,也就不可避免的和单片机有了纠缠,在MCU的IO变化,执行不同的指令时,都会有不同电电流,由于一般频率较高(频率低得这里不谈),也就成了高频噪声,这时在ADC引脚上外接一只电位器,由于MCU引起的噪声通过电源,引线,空间等传导方式会最终进入ADC 中,导致AD结果的不稳定;最简单的方法是在AD和模拟地上并联一只电容器,旁路高频的噪声,就可以得到好得多的效果;

jao317 发表于 2015-4-14 11:53:42

AD采集,然后用PWM或者DA输出,,这样摇杆出来的就比较稳了,而且可以避免中心点偏移

bg8wj 发表于 2016-5-30 03:42:20

我挖你个坟。如果你钱足够多上霍尔吧。那个东西贵是贵,但是可以弥补你硬件知识的不足。纯ad话,我想告诉你,运放滤波,够你搞几个时代,另外千万要买线性电位器。有一种叫音箱电位器的东西是对数的。你一万个滤波都不出直线的。
页: [1]
查看完整版本: 自己做摇杆。。。