问下大家,转换出来的数据对应的电压是多少,如何转换。谢谢 红外传感器距离不一样,所对应的电压不一样, 以下是红外静止状态,串口传出的数据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 麻烦会的朋友分析下,什么原因,怎么才能转换对应的电压值 |
2、串口好像只输出了12bit中的低8位,而最关键的高4位数据还是没发送出来。
3、其余按上述网友的公式计算,实际应用时可能要按线性关系,矫正一下。
评分
查看全部评分
支持,就是这样的原理
评分
查看全部评分
2、当你读取到的数字量为 X 的时候,那实际测试到的 模拟量 Y = X * 3.3V / 2^12
3、希望对你有用
评分
查看全部评分
printf(“adc1当前获取的电压值为:%f \r\n”,(3.3 * ADC_GetConversionValue(ADC1) )/4096);
代码随便写的 没有调试过 大概是这样
评分
查看全部评分
v = Vdda*(ADCx->DR)/0xFFF; 以十二位为例
请教个问题,校正怎么搞