请问利用stm32f030f4来对红外传感器传出的电压如何进行ADC转换

2019-07-14 14:06发布

问下大家,转换出来的数据对应的电压是多少,如何转换。谢谢


红外传感器距离不一样,所对应的电压不一样,

以下是红外静止状态,串口传出的数据17 16 16 16 19 19 18 17 16 16 19 15 17 16 16 15 1A 15 18 16 16 15 15 15 1A 16 17 16 15 16 18 16 17 15 16 15

以下是红外工作时的数据,红外传感器传出的电压为2.3V上下      80 99 A7 5F 41 5F 67 4B 3E 37 33 24 20 10 1F 10 0B C1 45 4A 44 38 2F 38 1C 24 1B 23 07 5D 1C 10 F5 10 09 30

麻烦会的朋友分析下,什么原因,怎么才能转换对应的电压值
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
嘻嘻爱哈哈
1楼-- · 2019-07-15 16:53
将读取的ADC->DR值 进行算术运算,然后printf

v = Vdda*(ADCx->DR)/0xFFF;  以十二位为例
超级电200
2楼-- · 2019-07-15 20:21
还是不错的..............我一般也采用这样
苏州名之卓
3楼-- · 2019-07-16 00:56
 精彩回答 2  元偷偷看……
wkg_liusha
4楼-- · 2019-07-16 05:18
苏州名之卓 发表于 2019-2-20 12:10
1、我感觉红外线在静态时,测量的值也有点变动,说明ADC部分的输入电压还是有点抖动,也就是红外线器件的输出不是很稳定,应该滤波处理一下,利用快速的ADC是可以实现的。
2、串口好像只输出了12bit中的低8位,而最关键的高4位数据还是没发送出来。
3、其余按上述网友的公式计算,实际应用时可能要按线性关系,矫正一下。 ...

请教个问题,校正怎么搞
苏州名之卓
5楼-- · 2019-07-16 08:40
取个均值,按实际量出的电压,将ADC值与其对应起来即可

一周热门 更多>