一、电路设计
此系统主要STM32最小系统板和SHT21温湿度模块组成。
STM32单片机+SHT21温湿度检测系统。
二、运行结果
三、部分代码
/* main.c */
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "LcdBsp.h"
#include "timer.h"
#include "SoundMeasure.h"
#include "sht2x.h"
//说明:
//SCL PF0
//SDA PF1 需外部硬件上拉
float Temperature;//温度
float Humidity;//湿度
u8 buf[30];
int main(void)
{
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
LED_Init();
USART1_Init(115200);//串口1初始化
SHT2x_Init();
LCD_Init();
while(1)
{
Temperature=SHT2x_GetTempPoll();//获取SHT20 温度
Humidity =SHT2x_GetHumiPoll();//获取SHT20 湿度
printf("SHT21 Temp:%6.2f ",Temperature);
printf("Humi:%6.2f%%\r\n",Humidity);
sprintf((char*)buf,"Temp:%6.2f",Temperature);
LCD_ShowString(20,20,200,24,24,buf);
sprintf((char*)buf,"Humi:%6.2f%%",Humidity);
LCD_ShowString(20,50,200,24,24,buf);
LED_TOGGLE(LED0);
delay_ms(500);
}
}