主要原理
酒精传感器根据电化学原理工作,利用待测气体在电解池中工作电极电位上的电化学氧化过程,待测气体电化学反应所产生的电流与其浓度成正比并遵循法拉第定律,通过检测电流的大小就可以确定待测气体的浓度。 对被测者呼出气体中酒精浓度的反应以采样电阻R1来获取采样电压,通过运放负反馈放大电路,对采样电压进行放大。放大后的电压信号送入STM32的ADC中,对经过A/D转化后的数据进行分析处理,最后计算出酒精浓度的大小。
特点
高灵敏度 高稳定性 高分辨率 抗干扰能力强、温度补偿功能强 卓越的线性输出 低功耗 UART 、DAC输出方式
管脚说明
PIN 悬空 PIN2 DAC(0.4~2V) PIN3 GND PIN4 VIN(电压输出3.7~5.5V) PIN5 UART 数据输入 PIN6 UART 数据输入 PIN7 PWM(预留,可定制)
通讯协议
通用设置
波特率 9600 数据位 8 bits 停止位 1bit 校验位 无
通讯命令
命令方式
主动上传式 每间隔1s发送一次浓度值 气体浓度=(气体浓度高位*256 + 气体浓度低位)/1000 单位PPM 传感器返回值格式 切换问答式: 切换命令:0x78 问答:0x41 切换主动上传 切换命令: 0x78 主动上传:0x40
校验算法
unsigned char FucCheckSum(unsigned char *i,unsigned char ln)
{
unsigned char j,tempq=0;
i+=1;
for(j=0;j<(ln-2);j++)
{
tempq+=*i;
i++;
}
tempq=(~tempq)+1;
return(tempq);
}
|