空气检测质点 stm32f103c8t6+lora+pm2.5+温湿度+气压+甲醛

空气检测质点

[源代码下载地址]

csdn下载.

整体架构

													V1.0成品图

V1.0版本

数据采集

温湿度模块(型号:DHT11)
实物图

温湿度

原理图

原理图

传输协议(串行接口,单线双向)

DATA引脚和微处理器之间采用单总线数据格式,每次通讯时间为4ms左右,完整的数据传输为40bit,高位先出。具体如下:

数据 含义
温度高8位 串口发送的第一个数据
温度高8位 串口发送的第二个数据(默认00)
湿度高8位 串口发送的第三个数据
湿度高8位 串口发送的第四个数据(默认00)
校验8位 串口发送的第五个数据
代码实现
dht11.h							 				头文件
void dht11_gpio_input(void);					输入初始化
void dht11_gpio_output(void);				    输出初始化
u16 dht11_scan(void);							扫描
u16 dht11_read_bit(void);						位读取
u16 dht11_read_byte(void);						字节读取
u16 dht11_read_data(u8 buffer[4]);				读取温度和湿度
main.c											在主函数中
if (dht11_read_data(buffer) == 0)				如果获取到40位数据后
{
	hum = buffer[0] + buffer[1] / 10.0;			得到湿度值
	temp = buffer[2] + buffer[3] / 10.0;		得到温度值
}
printf("温湿度模块\t 温度 = %.2f\t	湿度: %.2f		\r\n", temp, hum);
气压模块(型号BMP180)
实物图

气压模块

原理图

  • 19
    点赞
  • 193
    收藏
    觉得还不错? 一键收藏
  • 25
    评论
STM32F103C8T6是一款ARM Cortex-M3内核的微控制器,而LoRa是一种低功耗、长距离无线通信技术。要实现STM32F103C8T6和LoRa之间的通信,我们需要在STM32F103C8T6上配置LoRa模块,并使用串口通信协议。 首先,我们需要将LoRa模块连接到STM32F103C8T6的串口端口。这可以通过连接LoRa模块的TX和RX引脚到STM32F103C8T6的对应引脚来完成。然后,我们需要配置STM32F103C8T6的UART(串口)模块,以与LoRa模块进行通信。 在软件方面,我们需要编写STM32F103C8T6的固件,以实现与LoRa模块的数据交换。首先,我们需要初始化STM32F103C8T6的串口模块,并设置波特率和其他相关参数。然后,我们可以使用串口发送命令和接收数据,以与LoRa模块进行通信。例如,我们可以通过发送AT指令来配置LoRa模块的工作参数,如发送功率、工作频率等。然后,我们可以使用串口接收数据,并对其进行处理和解析。 最后,我们需要实现LoRa模块的数据传输。我们可以使用STM32F103C8T6的串口发送数据到LoRa模块,LoRa模块将数据进行无线传输,然后接收端的LoRa模块将数据发送回STM32F103C8T6。在STM32F103C8T6上,我们可以通过串口接收数据并进行处理。 总结起来,STM32F103C8T6和LoRa的通信涉及到硬件连接与配置以及软件代码的编写,通过串口进行命令和数据的交换,实现数据的无线传输。这样的通信方式可以在物联网、远程监测和控制等应用中得到广泛的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值