你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】基于stm32的温湿度采集(仿真+程序)

[复制链接]
STMCU小助手 发布时间:2022-5-31 19:00
本设计:
基于stm32的温湿度采集Proteus仿真(仿真+程序)
仿真图protues 8.9
程序编译器:keil 5
编程语言:C语言
编号:C0041

功能描述:
通过STM32采集DHT11温度传感器的数据,将温湿度信息显示在LCD显示屏上及虚拟串口上。

仿真图(源文件):
640 (1).png
源程序(提供源文件):
640.png
以下为部分程序:
  1. int main(void)
  2. {
  3.     DHT11_Data_TypeDef DHT11_Data;
  4.     RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);   
  5.     /* 配置SysTick 为1us中断一次 */
  6.     SysTick_Init();
  7.     LED_GPIO_Config();
  8.     //LED1_ON;
  9.     LED2_ON;
  10.     LED3_ON;
  11.     //NVIC_Configuration();
  12.     LcdGpioInit();
  13.     LCD1602Init();
  14.     USART_Config();//初始化串口1
  15.     NVIC_Configuration();
  16.     printf("\r\n***dht11 温湿度传感器实验***\r\n");
  17.     /*初始化DTT11的引脚*/
  18.     DHT11_Init();
  19.     //printf("22\n");
  20.     dht11_delay_ms(10);   
  21.     while(1)
  22.     {
  23.         //调用DHT11_Read_TempAndHumidity读取温湿度,若成功则输出该信息
  24.         if( DHT11_Read_TempAndHumidity ( & DHT11_Data ) == SUCCESS)
  25.         {
  26.             uint8_t index = 0;
  27.             char str[20];
  28.             printf("\r\n读取DHT11成功!\r\n\r\n湿度为%d.%d %RH ,温度为 %d.%d℃ \r\n", DHT11_Data.humi_int, DHT11_Data.humi_deci, DHT11_Data.temp_int, DHT11_Data.temp_deci);
  29.             sprintf(str, "H:%d.%d T:%d.%d", DHT11_Data.humi_int, DHT11_Data.humi_deci, DHT11_Data.temp_int, DHT11_Data.temp_deci);
  30.             LcdWriteCom(0x80);//设置第一行 数据地址指针
  31.             for(index = 0; index < 20; index++)
  32.             LcdWriteDate(str[index]);  //写入数据
  33.         }
  34.         else
  35.         {
  36.             printf("Read DHT11 ERROR!\r\n");
  37.         }
  38.         Delay_ms(10);
  39.     }
复制代码

收藏 评论0 发布时间:2022-5-31 19:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版