我用stc89c51单片机控制PCF859IT 进行对 MQ-2输出的电压的模数转换,数值为200左右,不知道这个有没有问题啊?
一般情况下,模数转换后数字为多少呢?我程序如下:
main()
{
unsigned char num=0,j;
Init_Timer0();
for(j=0;j<8;j++)//清屏
TempData[j]=0xff;
while (1) //主循环
{
num=ReadADC(2);
TempData[3]=DuanMa[num/1000];
TempData[2]=DuanMa[(num%1000)/100];
TempData[1]=DuanMa[(num%100)/10];
TempData[0]=DuanMa[(num%100)%10];
//主循环中添加其他需要一直工作的程序
// LEDD=~LEDD;
DelayMs(100);
}
}
unsigned char ReadADC(unsigned char Chl)
{
unsigned char Val;
Start_I2c(); //启动总线
SendByte(AddWr); //发送器件地址
if(ack==0)return(0);
SendByte(0x40|Chl); //发送器件子地址
if(ack==0)return(0);
Start_I2c();
SendByte(AddWr+1);
if(ack==0)return(0);
Val=RcvByte();
NoAck_I2c(); //发送非应位
Stop_I2c(); //结束总线
return(Val);
}
我在MQ-2输出端接了个20K的可调电阻,一端接地,一端接MQ-2的输出端,然后接入AD的通道2进行调节,电压时可以改变的,数字也是可以改变的,就是不知道通常情况下空气中时候,那个模数转换后的值要设为多少?
------解决方案--------------------
没用过,不知道
不过一般是
AD满输出对应模拟满输入
------解决方案--------------------
没用过,不知道
不过一般是
AD满输出对应模拟满输
------解决方案--------------------
再挂一会~~