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

【经验分享】STM32G031无线温湿度仪开源项目 -8,项目成果及全部资料下载

[复制链接]
STMCU小助手 发布时间:2021-11-13 23:00
抗击疫情取得阶段性胜利,PCB板也做好了,今天就把这个项目贴出来吧。! R# j$ Q/ A2 h7 L7 t. f5 H7 ?
0 ~6 _, `+ Q' J) ?; I: Z
整体概述- `; z6 n5 ^5 C: ^8 L
首先看看整体的,我们做了一个1+3的温湿度采集器,一个主模块(Zigbee的Coordinator)接在电脑上,另外3个独立的板子,采集了温湿度数据上报到主模块。  E4 M, K* \2 c+ W. ]

2 G% F* y: [6 C. V
20200225172534104.jpg

- P; k# r. D+ T* X9 L! y8 }7 V
1 \# X  P; Y- L2 S% G
20200225172633518.jpg
0 }0 h+ I" |' [& t' Z6 ]

- e. M+ h" S* ]0 `6 M# k, Q' _7 \
20200225172718433.jpg

2 Y4 }6 O7 {! ?7 h/ Y9 x5 v
6 e. n. @) C5 F0 @0 X! }单片机板子上有一个拨码开关,其中1,2是有用的,组合可以设置成4种模式:- u& t0 O" a0 Q2 \9 G* ?1 p, H7 l
1-OFF,2-OFF:将DRF1609H设置成Router,等待Modbus指令上报数据9 i, t* e! p5 B4 M2 @# E
1-ON,2-OFF:将将DRF1609H设置成End Device,等待Modbus指令上报数据6 n2 k+ C3 e2 u6 E7 E2 D* t
1-ON,2-OFF:将将DRF1609H设置成End Device,主动上报数据
5 D& q/ O/ l' K- t0 A2 H1-ON,2-ON:将将DRF1609H设置成End Device,主动上报数据,低功耗模式- C8 T4 k5 o/ M

4 `5 N8 F1 G# ]7 f7 c" S' h' K4 ?! }Modbus上报数据:
/ n# o& `* Z$ G8 p单片机板子上已经内置了Modbus协议,2条指令,分别是写地址、读数据。
) W* J! j; u" e0 |3 i+ H+ t* Q7 K6 ]$ F1 a6 i6 {
1,写地址指令:" ~& x% z: u) j
FE:从机地址(0xFE为万能地址,对所有的板子有效)
" D1 Z9 B$ \8 z! o. p7 W06:写指令码3 C9 [  p5 t8 L7 q7 M& h
00 01:写数据的地址(本项目中,只有写从机地址这一个功能,只有0x0001有效)
% z! @+ W$ I/ t0 ]5 y00 01:写入的从机地址
) b* g" S+ d* ?8 |7 b0D C5:CRC-16校验码* y% {( t8 O) ?- E! J2 I+ P" R
7 B0 j. p7 O& n9 x/ i6 f! s2 G2 s
下面是从机1-10的写地址指令,可以直接取用。
8 f( Y$ U( w' m* ?) G6 _9 i
  1. FE 06 00 01 00 01 0D C5
    ! G0 t. }  p" U' [7 G3 R0 S, h( ~
  2. FE 06 00 01 00 02 4D C4# b* ^4 ~: R4 d  X
  3. FE 06 00 01 00 03 8C 04
    4 q! i% }  C1 G. ], Z; D" X$ `
  4. FE 06 00 01 00 04 CD C6' K" b. `' R. m) N: B+ s" \
  5. FE 06 00 01 00 05 0C 06! N: V3 ]' n6 Z5 j$ S
  6. FE 06 00 01 00 06 4C 07
    ' \' q2 i% k+ p
  7. FE 06 00 01 00 07 8D C72 q) M- u; _7 T2 e5 F2 n$ I! B1 L5 U& _) V
  8. FE 06 00 01 00 08 CD C3% n$ B- d6 u' e; ]) k) I% t
  9. FE 06 00 01 00 09 0C 03
    ; w6 r2 }: B. J$ O! i1 H. y
  10. FE 06 00 01 00 0A 4C 02
复制代码

) Y! i! u  q$ N写地址是通过主模块(串口调试助手),无线对单片机板子修改:9 k% p9 U5 u% a$ t* U! Q% g
20200225174120444.jpg

8 y; u6 X4 f$ l: E; y/ T3 G. Z( c! I; t6 c$ v$ S6 {: S& g3 L
2,读数据指令:
( f# L$ D3 @- b读数据可以使用标准的Modbus软件,如ModbusPoll,设置如下所示:
9 O! s/ A3 M& F, L9 H) [2 }% v8 r: q8 d" J" Q: j( B
20200225174437942.jpg
4 @+ }  m7 b2 g

# |6 R% o& Z7 G2 @" X
20200225174451209.jpg

% M  t2 y/ y# i; M. e! ~# D' `0 \2 `# Y$ K$ w2 Z/ ?2 f+ G, z" _# n
3个板子一起读数据的截图:
+ h4 n/ u' S/ ]0 ]$ n- B
: p: ^) H7 c8 ?% w" ]: V. O5 @
20200225174631651.jpg
- D+ O% G6 o; p" A( w

: ^8 s$ s# t* @5 l$ z% T, S低功耗上报数据:
/ m! {' G/ P5 ~8 }: K在模式拨码开关设置成:1-ON,2-ON,单片机首先给DRF1609H模块设置成End Device,然后启动低功耗模式,低功耗模式下,10秒上报一次数据,2个5号电池,可以使用一年。
$ |( a8 P' P+ S* z/ y! H
& X8 c4 x; Q& g. i( f- T, J! u
20200225175144437.jpg
9 U; h4 {! L9 m* ~# e

6 b- \9 L( ~4 n: t* p
20200225175202691.jpg
8 e% F0 \, `' N5 g+ [
( i. y( _' I9 n% U/ j$ M
测试Zigbee模块:) o# P/ m4 {% ~* P  T5 N
这个项目的通讯采用的是Zigbee模块,主要考虑以下几点:( n. T" b6 ^  e( l- [! O  C& o
1,Zigbee不依赖于外部网络或设备,如WIFI或GPRS,不需要额外增加东西,同时安装也比较简单,至少不需要TCP/IP等网络知识;+ u4 @. Z9 B! l
2,相对于433M的模块,Zigbee通讯要快很多,如果采集的点比较多,这个优势就很明显了,昨天看一个资料,说LoRa,如果要容纳500点上报数据,则要求每个点至少间隔1小时上报一次,每次最多10个字节,而在我们这个项目中,如果是500个点,每个点的上报间隔只要100秒(即每个点预留200MS的时隙即可),每次10个字节。8 I" c( @* V. `3 }
3,Zigbee的自动路由,在工业现场,有些采集点可能放在锅炉底下、铁柜子里面,等等,由于Zigbee的自动路由,可以在旁边再放一个Router模块,这样,数据就可以自动路由出来,这也是Zigbee的优势之一。  V% G9 ~+ a  F% w3 J8 U0 e- m

. f. \0 i! j4 i, Y' b1 E0 \* L厂家配套的软件,可以读取Zigbee的网络拓扑,还是很方便的:% f4 g2 j, C9 H3 U

; P& M/ s7 G6 o1 T( o  {" s1 j
2020022518040649.jpg
6 q. s; |. b7 I( u- X
' j0 D5 g( o3 B9 W2 h
20200225180416122.jpg

9 Y1 `8 A' Z) }6 b4 `
) j* i" K# G# n& F
! u, f% a. A/ ~' K6 ?( _6 {& Y1 l
+ Y8 X, b% }3 y& E3 _
收藏 评论0 发布时间:2021-11-13 23:00

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版