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

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

[复制链接]
STMCU小助手 发布时间:2021-11-13 23:00
抗击疫情取得阶段性胜利,PCB板也做好了,今天就把这个项目贴出来吧。$ G; H. [8 w6 _7 y% N  g0 A
1 Q6 k6 p5 `9 [5 N
整体概述7 H0 H/ q- t  x( R. F, w9 q7 m
首先看看整体的,我们做了一个1+3的温湿度采集器,一个主模块(Zigbee的Coordinator)接在电脑上,另外3个独立的板子,采集了温湿度数据上报到主模块。4 C0 j$ b6 r9 l3 w" E* _
1 Y; U5 i! d0 e. b
20200225172534104.jpg
5 r- e. q* i# C9 Y8 R9 t
# V/ P7 y+ u% V$ p9 y6 Q) B/ P/ }+ o+ n
20200225172633518.jpg

2 }/ z7 b/ \+ j  Q7 ~
) i8 @! E1 i8 J6 x. J; T) G
20200225172718433.jpg
2 H/ P3 G2 P% e, C
- g/ T" `+ i7 ~" V; ~
单片机板子上有一个拨码开关,其中1,2是有用的,组合可以设置成4种模式:
4 }# x" p- a6 W7 X0 o6 v1-OFF,2-OFF:将DRF1609H设置成Router,等待Modbus指令上报数据) n! w9 H6 b( w+ _# e, T& _
1-ON,2-OFF:将将DRF1609H设置成End Device,等待Modbus指令上报数据  ]7 ~/ e& \6 s
1-ON,2-OFF:将将DRF1609H设置成End Device,主动上报数据; H& X+ \% ?  F5 w! n" q/ v! H' b% g7 I
1-ON,2-ON:将将DRF1609H设置成End Device,主动上报数据,低功耗模式
& W' m% |) Z3 @  _. T3 F) c1 O6 b/ b9 Z$ T- e" i* W
Modbus上报数据:
7 ?# f6 |0 W# }$ Q" D; A单片机板子上已经内置了Modbus协议,2条指令,分别是写地址、读数据。
$ N+ a& a& K6 g, A; J4 p5 T! Z2 ~8 M) M' e; F% D
1,写地址指令:# r: ?  }2 d! O% O+ Y  i
FE:从机地址(0xFE为万能地址,对所有的板子有效)
5 s( D6 Q" |1 g( Z* f0 j! ^8 D% L06:写指令码7 |0 P9 n. O9 p; u% u# k
00 01:写数据的地址(本项目中,只有写从机地址这一个功能,只有0x0001有效)7 I( E' w* w+ N8 f
00 01:写入的从机地址+ w5 Q8 q7 w& |! Y  f+ a$ ~
0D C5:CRC-16校验码
7 L6 \6 h$ _6 H' F) o  t
9 S/ c1 h, D9 d3 n9 s+ l, Z下面是从机1-10的写地址指令,可以直接取用。
4 `# V6 Y! C; S" i
  1. FE 06 00 01 00 01 0D C5
    1 l+ X# V8 g2 }3 v! M4 m
  2. FE 06 00 01 00 02 4D C43 x/ h) u3 |. t
  3. FE 06 00 01 00 03 8C 04
    3 A# ^! K0 W8 d$ x( d
  4. FE 06 00 01 00 04 CD C6
    2 f: r- [# z6 n/ U$ P
  5. FE 06 00 01 00 05 0C 06
    ! S2 W9 t3 a6 y! P( J
  6. FE 06 00 01 00 06 4C 079 U# _; `* Q# _8 V! E* v- l
  7. FE 06 00 01 00 07 8D C7
    % k5 S' y1 z$ F: \* G- O
  8. FE 06 00 01 00 08 CD C38 g; @. q2 t# J4 L  b
  9. FE 06 00 01 00 09 0C 03/ @! p+ `( C: F0 B$ g. q
  10. FE 06 00 01 00 0A 4C 02
复制代码
) [- L  d% j/ E1 w3 P6 d) B
写地址是通过主模块(串口调试助手),无线对单片机板子修改:6 w6 C  `3 ^( J8 B0 E$ v
20200225174120444.jpg
& {) \. V+ h" d' u
* g5 ~2 |, l; p; V% L; t
2,读数据指令:! S8 ?7 T$ {* S
读数据可以使用标准的Modbus软件,如ModbusPoll,设置如下所示:& p6 @% g, x6 e# i( J7 x: t

1 N! y" L, h) h; O4 v
20200225174437942.jpg
% |) u, L# d5 N" A$ g# g% }9 S' C9 `

# Z, c2 s4 c- C
20200225174451209.jpg
5 Y) Q! K) y0 Y! F1 ]' M5 j
! ?6 y+ ~& M, o3 {/ O! ?( _! C+ `5 G
3个板子一起读数据的截图:
/ F# n' k" ?, P. l# _3 y, H  {
5 Z  u; f5 O0 C& T
20200225174631651.jpg

+ j" J7 c9 d+ A! E" ^- z
4 |' v" o6 ]. u, e, y" j: X1 y  o低功耗上报数据:- Y  D" A& b, U
在模式拨码开关设置成:1-ON,2-ON,单片机首先给DRF1609H模块设置成End Device,然后启动低功耗模式,低功耗模式下,10秒上报一次数据,2个5号电池,可以使用一年。0 }8 `' _4 B8 J$ i6 ?8 ~  q; x

2 o- b! c+ @# l+ e
20200225175144437.jpg

9 v, n7 n# \+ N" s6 w8 a* a# v" e1 Y/ F3 m& \' t( M* S
20200225175202691.jpg

; N1 M" g! e7 L) h" U% u9 A* G% t
2 s3 e) \: h, D! @- f' _7 D测试Zigbee模块:  D; c: E4 ^2 i5 e
这个项目的通讯采用的是Zigbee模块,主要考虑以下几点:0 A% L' k- {* u0 M
1,Zigbee不依赖于外部网络或设备,如WIFI或GPRS,不需要额外增加东西,同时安装也比较简单,至少不需要TCP/IP等网络知识;
( Y/ l1 g6 \$ O2 g* |2,相对于433M的模块,Zigbee通讯要快很多,如果采集的点比较多,这个优势就很明显了,昨天看一个资料,说LoRa,如果要容纳500点上报数据,则要求每个点至少间隔1小时上报一次,每次最多10个字节,而在我们这个项目中,如果是500个点,每个点的上报间隔只要100秒(即每个点预留200MS的时隙即可),每次10个字节。
2 i8 h6 \. O; ~+ b! M, i8 D3,Zigbee的自动路由,在工业现场,有些采集点可能放在锅炉底下、铁柜子里面,等等,由于Zigbee的自动路由,可以在旁边再放一个Router模块,这样,数据就可以自动路由出来,这也是Zigbee的优势之一。
% u  S6 Y& K# f7 U8 X4 X% _7 [7 c; ^6 J. F% m: e
厂家配套的软件,可以读取Zigbee的网络拓扑,还是很方便的:) ~6 @# z) ]1 I7 Z) X( q

# Z0 i. g/ T4 c/ K
2020022518040649.jpg
) \* \6 a: w6 \: \% [7 |9 v7 }

5 w- `( T. }) y; e/ R1 A
20200225180416122.jpg

+ j  J2 f! G* o* l/ Y
  a3 S1 U9 O  Y
- \4 i3 O0 X0 V0 J5 T$ n
! q" K4 t" I& P% I$ [( a4 n' `
赞 收藏 评论0 发布时间:2021-11-13 23:00

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版