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

【经验分享】STM32大棚DHT11温湿度监测(程序+仿真+原理图+PCB)

[复制链接]
STMCU小助手 发布时间:2022-5-29 22:20
本设计
基于‍STM32大棚DHT11温湿度监测protues仿真设计
资料包含:程序+仿真+原理图+PCB(具体看下文资料清单)
原理图:Altium Designer
仿真图:protues 8.9
程序编译器:keil 5
编程语言:C语言
设计编号:C0032
, ?' b) l9 P/ H$ h# V
主要功能:
1.液晶实时显示DHT11温度和湿度值;
2.具有温湿度超上限阈值报警功能;
3.温湿度上限值阈值可通过按键调节。
仿真图(提供源文件):
640 (3).png
电路图(提供源文件):
640 (2).png
PCB(提供源文件):
640 (1).png

! N1 X+ i9 Y8 S) L
程序(提供源文件源码):
640.png
0 H7 B: D( n$ V$ F
以下为部分程序:
  1. int main(void)
    , P0 E, @4 Z, }) M
  2. {# e- f0 N! P$ n
  3.   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */4 f$ E" N/ J4 K. S; M# S
  4.   HAL_Init();
    . m* `& q! o; o5 }+ b! p7 M
  5.   /* Configure the system clock */1 N! t3 N( @" W* p# p  m
  6.   SystemClock_Config();
    : V$ X) m# Y9 W" {: j- q
  7.   delay_init(10);                   //初始化延时函数
    : `9 t# F7 f4 q; s: b
  8.   TIM3_Init(2400-1, 72-1); // 10ms
      v. a  ^; Z2 e8 G* j9 L6 j

  9.   t1 t  l/ n( }
  10.   Key_Init();
    ! O: A5 h5 m' T8 z- H
  11.   Beep_Init();5 h( s2 o1 `" u
  12.   LCD_Init();2 E9 u; A2 C0 g8 F& n, \. b
  13.   DHT11_Init();: ~9 w7 g  p- y* S

  14. ; h5 c% O9 [: l9 l/ R# T! O
  15.   while(1)
    6 T) a/ A3 a9 {4 ~) ?  D
  16.   {2 R; W( D8 ]+ A; V( n% l0 H, d3 i
  17.     if(DHT11_Read_TempAndHumidity(&DHT11_Data) == SUCCESS)/ Q5 h6 ?' Q5 a7 R% g+ t
  18.     {. k' S  e0 @; F* ]9 b3 Y
  19.       temp_table[3] = DHT11_Data.temp_int / 10 + 0x30;3 o" \9 ^3 \8 H5 a8 x  y( t9 |
  20.       temp_table[4] = DHT11_Data.temp_int % 10 + 0x30;7 f8 ^: ?4 V- D% E1 E' u2 y
  21.       temp_table[5] = 'c';
    - U5 a* b3 J: N; c: L) g2 S9 ]  i$ U

  22. , |# M* p1 [0 q- j
  23.       humi_table[3] = DHT11_Data.humi_int / 10 + 0x30;9 a$ y- e0 v6 \4 U9 z  E) N: A
  24.       humi_table[4] = DHT11_Data.humi_int % 10 + 0x30;
    & \! F/ S8 o7 F5 }
  25. 3 z8 i9 g2 m7 S  v

  26. . o4 g/ ?1 i  W9 O5 j
  27.       tMax_table[3] = temp_max / 10 + 0x30;
    6 Q7 x9 _4 _  ^9 i( V8 H: Y
  28.       tMax_table[4] = temp_max % 10 + 0x30;' P1 X+ j" E! U5 o* C
  29.       tMax_table[5] = 'c';
    ' B1 [' \  _0 l- ~! b( p! y
  30. / D8 m3 j# B9 l5 D& P+ m
  31.       hMax_table[3] = humi_max / 10 + 0x30;
    ' p5 i  M2 ^; W5 a+ u# \1 r
  32.       hMax_table[4] = humi_max % 10 + 0x30;
    8 m* k+ ~$ w/ V
  33. ( u2 V; x+ ]1 g' Y9 S. b
  34. 1 R2 |, H" C- P' M4 g$ S
  35.       LCD_write_string(0,  0, (char*)temp_table);
    # H, |: }2 c% b9 j- j' k. M" z
  36.       LCD_write_string(8,  0, (char*)humi_table);
      G( U# C; ^% p: p: ~: ?
  37. 0 R. `. ]7 \0 X
  38.       LCD_write_string(0,  1, (char*)tMax_table);" w) D. S8 g& J  b9 `
  39.       LCD_write_string(8,  1, (char*)hMax_table);+ R  W; U4 O! Q
  40.     }
    * u) i, q/ a0 _) y( O. H# t5 _/ U) b
  41.     if(DHT11_Data.temp_int >= temp_max || DHT11_Data.humi_int >= humi_max): m) x$ X2 m2 U! n& f( t
  42.     {
    6 U! X) z1 e* L7 c* Y
  43.       LED2_ON();( s% K* V) U. ^6 A8 m
  44.       BEEP_ON();
    * C1 Y7 w: i% R) c7 W2 v1 X
  45.     }    5 Q. [/ q7 n4 s. c6 G
  46.     else* F5 [. I8 t4 B0 l
  47.     {: j: o6 C7 ?% @! F: ^/ Z9 ]& S& _9 v* H
  48.       LED2_OF();' y5 M5 z$ h" B7 E8 g8 H) `
  49.       BEEP_OF();
    0 D" M  o+ o7 D, [5 i; C. k) V( q
  50.     }    . m. t  k! W9 ^/ ~0 V
  51.     delay_ms(500);
    . r* l8 n4 f# p
  52. 5 N1 L! v6 s0 t
  53.   }' M2 F7 f$ g# Q. S6 y* Z& q
  54. }
复制代码
; u' x% C5 r* A9 n  n: N
收藏 评论0 发布时间:2022-5-29 22:20

举报

0个回答

所属标签

相似分享

官网相关资源

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