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

基于stm32的非接触式红外测温系统

[复制链接]
STMCU小助手 发布时间:2023-2-6 15:22
一、硬件材料清单:, r( ~7 i9 O, L5 O% J% {/ {7 `
1、STM32核心板
1 O2 V# O  r( T$ _" }2、OLED显示屏
9 K4 Z& o: C" Y" ?0 N( y3、mlx90614 红外测温传感器
! [, _8 Q/ Y% W8 w6 j4、蜂鸣器
8 B; ~; w' L* p0 x1 Y" u: g5、按键5 U/ r; S$ h- D. Y4 t2 x

- H! T0 a& E( W二、实现的功能
  x% f$ S" m. b1、mlx90614红外温度数据的实时检测
; u9 F; o* D# ~: G; J) x. H6 a2、本地OLED数据实时刷新; j5 L$ t* ~$ \0 ?
3、按键设置温度阈值上下线
0 O6 k( z9 m# S  Y9 S4、超出温度阈值设置范围,蜂鸣器报警
! ]. V) |' U0 Y" p
, m+ b' G; N- Z$ f- t" }3 l& g, }三、效果演示
% N" B; q/ U8 Z! x4 A% R
1 `5 R6 X9 O9 \, S0 n
54e3036996c54fb887bb97f5261be9c7.png
! Z5 z2 h& _( a9 i 40d7222355e640d1aaf8b084ea33dd4d.png 0 z# _1 r: j( ]0 L. r
! u8 q# `' c  V7 X: {; s; `3 i9 x
8c9f126e2ac24319911ef79a6a28f3b6.png $ g. d( r/ A! E+ {* w8 d( p

+ K- }  K! F3 z' o. U
* m: A* e$ c- K" O1 y# c
四、硬件部分源代码共享0 M- |1 U: P: {* Z$ r5 F: S
  1. delay_init();                     
    9 @, M5 E$ J2 f( ~3 [9 ~- l
  2. //        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);; ]8 J! m; B2 ?3 B
  3.         OLED_Init();
    & e% S/ r  n1 L1 d# e& b
  4.         OLED_ColorTurn(0);
    2 ~( N1 u# _0 k# F- ~) Z- m
  5.   OLED_DisplayTurn(0);
    0 M. y# Z& S( Z% w0 t; `
  6.         OLED_Clear();
    5 `6 ?; a- s/ P9 S4 @# n; I7 }
  7.         OLED_ShowString(0,0,"Temp:",16);& J1 a2 _2 W1 B# C3 G. p
  8.         OLED_ShowString(0,20,"lim_H:",16);  m# P. J: p& O* T- |
  9.         OLED_ShowString(0,40,"lim_L:",16);; V( N+ D5 e/ T1 o2 C& I. j% E
  10.         OLED_Refresh();; ^$ ~; i( d1 j, Z; M- j6 j) G0 r  G# o
  11.         SMBus_Init();        9 k: B3 W. I0 k) ^. ?
  12.         KEY_Init();$ w5 g" R, g& n
  13.         LED_Init();
    - _  d5 ~& h2 v0 Y" V: a+ @
  14. while(1)# p  O, _5 S: R4 t2 @
  15.         {* d! r9 f4 t6 P
  16.                                         . S# ?( }: N" Q% R% v' G

  17. - ?2 @' C, L$ I) V3 ~
  18.                         temperature = (short)(SMBus_ReadTemp()*10/2);        1 w- {) ~7 Q" P* X' M, h4 b: }- w
  19.                         OLED_ShowNum(50,0,temperature/10,2,16);
    / L) C! ^9 z2 f6 A; }+ t
  20.                         OLED_ShowString(70,0,".",16);               
    ' Q5 ?+ g+ z8 E4 X* Y. i/ d, J
  21.                         OLED_ShowNum(80,0,temperature%10,1,16);
    0 T' |0 y& }. l0 l! z
  22.                         OLED_ShowString(90,0,"'C",16);                                                # n# ?6 a% g* u, Y4 x" y3 [
  23.                  ( o- z! v! w1 f: U
  24.                   //display limit value
    * ^9 S( t. a- W  @
  25.                         OLED_ShowNum(50,20,limit_TEMP_H,2,16);- L3 K+ s- W! L' t
  26.                         OLED_ShowNum(50,40,limit_TEMP_L,2,16);! T3 }+ C) }" v7 h  W
  27.                         OLED_Refresh();                + k, S6 m! _% o% w6 P; p

  28. / p9 S1 J) R( Y9 {; C

  29. ) a4 I( y$ U8 J+ s6 h3 [. `) d
  30.                         switch(t)
    8 r2 ^* W) F9 x" l) I3 ]2 T& A! j
  31.                         {                                 8 M5 }+ a/ K# |" T: a' t& R
  32.                                 case KEY0_PRES:/ P- m7 G6 C& Y5 ^9 b
  33.                                         limit_mode++;
      N4 K9 \6 {. P4 I. w
  34.                                         if(limit_mode > 2)
    4 @$ t+ \( j" x' M, B& |# R
  35.                                         {4 Y! h$ m! }) B% @
  36.                                                 limit_mode = 0;
    / a$ N! F( [* r( N
  37.                                         }                                       
    - x7 l" B, @; B
  38.                                         : j$ H9 @3 `+ s& r+ A4 _
  39.                                         break;
      W% c6 Q, ^) }# _
  40.                                
    % ?6 c( [2 C* Z4 `3 Z' `* c- N
  41.                         }
    2 l. R+ R# Y% s; R2 |# E6 _
  42.         }
复制代码

1 e+ O* P" j* h————————————————9 k0 |4 n2 E7 X% _' u! M; f
版权声明:淮南草
) R$ ~. j% X8 w: n; j9 ?3 y9 L$ R" f$ h

' y% \$ v! A; p% M7 l
收藏 评论0 发布时间:2023-2-6 15:22

举报

0个回答

所属标签

相似分享

官网相关资源

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