文章目录
-
- 主要原理
- 特点
-
- 管脚说明
- 通讯协议
-
- 通用设置
- 通讯命令
-
- 命令方式
- 校验算法
主要原理
酒精传感器根据电化学原理工作,利用待测气体在电解池电极电位上的电化学氧化过程。待测气体电化学反应产生的电流与其浓度成正比,并遵循法拉第定律。待测气体的浓度可以通过检测电流的大小来确定。 采样电阻反应被测气体中的酒精浓度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 气体浓度低/10000 单位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); }