总结——调试STM32F103ZET6外围传感器(SDS011高精度PM2.5传感器)

本文详细介绍了如何调试STM32F103ZET6微控制器与SDS011高精度PM2.5传感器的串口通讯,包括传感器的串口协议、数据帧结构、引脚定义以及接线方法。关键代码部分未给出,但提到了使用正点原子的stm32精英板进行实验,传感器电源和串口连接已明确。
摘要由CSDN通过智能技术生成

一、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 低字节)/10

PM10 数据内容: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
  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值