ADC0809采集的数值精确到小数点后几位?传感器输出为0-5V电压。

假如万用表量出输入采样的值num=2.562(变量名float num),我是不是可以把num*1000=num1(unsigned int)这样来判断num1的值是不是大于2562,如果大于2562执行一部分,小于则不执行。

  小数点后三位。传感器输出为0-5V电压,如果ADC0809参考电压也取5V。
ADC0809为8位,2^8=256,所以最大AD值为255,0-5V,5V/255≈19.6mV
所以一个AD值对应19.6mV左右,所以理论分辨率也就是19.6mV。
  传感器((英文:transducer/sensor))指的是能感受规定的被测量并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转换元件组成。是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。 传感器是以一定的精度和规律把被测量转换为与之有确定关系的、便于应用的某种物理量的测量装置。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-16
传感器输出为0-5V电压,如果ADC0809参考电压也取5V。
ADC0809为8位,2^8=256,所以最大AD值为255,0-5V,5V/255≈19.6mV
所以一个AD值对应19.6mV左右,所以理论分辨率也就是19.6mV。
假如万用表量出输入采样的值num=2.562(变量名float num)???不知什么意思。

如果说是电压为2.562V,则其对应的AD值为2.562V/19.6mV=131,只需判断是否大于131即可,AD值都是整数,不存在浮点小数。追问

假如万用表量出输入采样的值num=2.562是输入AD芯片的电压。
压力传感器输入0-1000KPa输出为0-5V电压,假如我要判断是不是在430KPa,if中该怎么写?是不是if(num1>110)
OE=1;
num=P1;//采集的数据
OE=0;
if(??????)
count2=1;
else
{
count2=0;
}

追答

5*430/1000=2.15V
对应AD值255*430/1000=110
因为AD一般会有波动,按照上下浮动5个,115
至于程序代码怎么写?和很多因素有关。

追问

num和num1是不是定义为整形、浮点、还是char型都无所谓?
压力传感器输入0-1000KPa输出为0-5V电压,假如我要判断是不是在430KPa,if中该怎么写?是不是if(num1>110)
OE=1;
num=P1;//采集的数据
OE=0;
if(??????)
count2=1;
else
{
count2=0;

追答

char就足够了。

if(num1>110)

可以这么简单理解。

本回答被提问者采纳
相似回答