一、SDS011高精度PM2.5传感器信息
串口通讯协议:9600 8N1。(速率 9600,数据位 8,校验位无,停止位 1)
串口上报通讯周期:1+0.5 秒
数据帧(10 字节):报文头+指令号+数据(6 字节)+校验和+报文尾
0 报文头 AA
1 指令号 C0
2 数据 1 PM2.5 低字节
3 数据 2 PM2.5 高字节
4 数据 3 PM10 低字节
5 数据 4 PM10 高字节
6 数据 5 ID
7 数据 6 ID
8 校验和校验和
9 报文尾 AB
PM2.5 数据内容:PM2.5(ug/m3) = ((PM2.5 高字节*256) + PM2.5 低字节)/10PM10 数据内容:PM10(ug/m3) = ((PM10 高字节*256) + PM10 低字节)/10
引脚定义:
1:NC 控制脚,备用
2:1um >0.3 微米颗粒物浓度,PWM 输出
3:5V 5V 电源输入
4:25um >2.5 微米-颗粒物浓度,PWM 输出
5:GND 地
6:RXD 串口接收 RX
7:TXD 串口发送 TX
备注: 接口间距采用 2.54 间距,无特殊说明采用 90 度插针接口;
二、接线
本实验开发板用的是正点原子的stm32精英板,传感器正极接VOUT2的 5V,负极接VOUT2的GND,TX接PB11,RX接PB10
三、关键代码
u8 USART_RX_BUF_3[USART3_REC_LEN];接收缓冲,最大USART3_REC_LEN个字节
u16 USART3_RX_STA;//接收状态标记
void uart3_init(u32 bound)
{
//GPIO端口设置
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
//使能时钟
RCC_APB1PeriphClockCmd(RCC