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

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

[复制链接]
STMCU小助手 发布时间:2021-11-13 23:00
抗击疫情取得阶段性胜利,PCB板也做好了,今天就把这个项目贴出来吧。
+ f4 z, H3 J3 |9 Z" v
" c1 n! w8 S8 i+ e整体概述5 w8 ]0 p# L( m7 s
首先看看整体的,我们做了一个1+3的温湿度采集器,一个主模块(Zigbee的Coordinator)接在电脑上,另外3个独立的板子,采集了温湿度数据上报到主模块。
5 y+ h. L  M( i/ B% c
% i1 i4 V4 H* K* K6 z, L
20200225172534104.jpg
8 w2 d& ]  {# r$ |
" A2 ~: O* G' ^: U& g$ F
20200225172633518.jpg
" `: r- h$ ]; G  x8 P
3 ~- p0 }! _; m
20200225172718433.jpg

5 f+ G7 B5 i) R. m* G0 K0 m- o4 L) J  b( L' U3 G  Q
单片机板子上有一个拨码开关,其中1,2是有用的,组合可以设置成4种模式:
0 Q7 b3 k5 P3 T4 g) n& R& g- y8 b1-OFF,2-OFF:将DRF1609H设置成Router,等待Modbus指令上报数据1 B' g; q( i9 u
1-ON,2-OFF:将将DRF1609H设置成End Device,等待Modbus指令上报数据
, I8 j9 e" f  i1-ON,2-OFF:将将DRF1609H设置成End Device,主动上报数据( \2 Y2 {; W0 m' {2 [$ v
1-ON,2-ON:将将DRF1609H设置成End Device,主动上报数据,低功耗模式
  Z; P: L9 Z" x% W! J
& D: r! N4 ]6 e: [9 [' ^/ GModbus上报数据:
1 w; c/ l+ ~$ @% D0 i' o单片机板子上已经内置了Modbus协议,2条指令,分别是写地址、读数据。
9 m0 s7 [2 _4 G. Z
$ I; |/ A, J( g2 n2 |1,写地址指令:
9 R( P1 p% }* u' ?FE:从机地址(0xFE为万能地址,对所有的板子有效)
5 k8 g' D9 b) F3 y+ B- p06:写指令码- x0 a* B* t( l! x' j. n
00 01:写数据的地址(本项目中,只有写从机地址这一个功能,只有0x0001有效)+ k0 O0 B6 r$ z- e! [7 w! j8 W
00 01:写入的从机地址
: A5 d: e4 s" I5 L4 A; Q4 {0D C5:CRC-16校验码
5 V9 |4 N3 m) _8 Z  F+ c2 [8 }5 W" Z
下面是从机1-10的写地址指令,可以直接取用。
6 K" b7 l$ [7 B8 w6 G8 m2 X
  1. FE 06 00 01 00 01 0D C5  _% f$ H$ V' a# b* I" c
  2. FE 06 00 01 00 02 4D C4
    ; N  C3 }  _/ ~/ t- {2 |% g
  3. FE 06 00 01 00 03 8C 04
    ' t7 F, f& J& l& ]8 p# l8 {$ d& A% ~$ A
  4. FE 06 00 01 00 04 CD C6
    8 q4 C4 X5 {, C! P5 [8 z1 }
  5. FE 06 00 01 00 05 0C 06
    ! o& E% p5 O3 c
  6. FE 06 00 01 00 06 4C 07) s& e9 m: D: f
  7. FE 06 00 01 00 07 8D C7
    + X0 H5 R; D% J# \" \* B' R
  8. FE 06 00 01 00 08 CD C3
    8 H9 b! \6 g5 \4 E. h' w
  9. FE 06 00 01 00 09 0C 03" V& t! S8 s# ^; a, A0 b3 }# c1 T1 I
  10. FE 06 00 01 00 0A 4C 02
复制代码

0 ~$ ]5 A5 S6 z3 q# v! n写地址是通过主模块(串口调试助手),无线对单片机板子修改:& X' P) {( x! q1 V
20200225174120444.jpg
$ @$ _) l* G( x* u. U

. ~  i( o) p, T3 y* h. n2,读数据指令:
  Q) V* S4 m) T7 o. B2 J) h读数据可以使用标准的Modbus软件,如ModbusPoll,设置如下所示:
4 _0 G$ i/ s" b2 j8 D+ \; W) W$ y4 d( V  T1 @" A
20200225174437942.jpg

! q/ h! Y: `" g7 w9 g6 D
6 {% j1 t1 ^( |4 q) a
20200225174451209.jpg
1 v1 O7 T) `( U% c/ ?9 T( O
! O" t: S3 o! V* d; X! I, Y
3个板子一起读数据的截图:
: p4 ?2 p  a% {& b+ F- w( Q
4 u. H0 b) f- W" D) W  B  h6 U# x
20200225174631651.jpg
- y) B/ v% z  O8 y1 p9 P

' w/ }1 ]5 g# H3 Z1 y8 @低功耗上报数据:
& X7 l4 ^4 m( x4 @/ x; r在模式拨码开关设置成:1-ON,2-ON,单片机首先给DRF1609H模块设置成End Device,然后启动低功耗模式,低功耗模式下,10秒上报一次数据,2个5号电池,可以使用一年。2 v7 B) @6 a" x, G

& W8 K# Q8 f: S, V7 g. t$ T
20200225175144437.jpg
! i0 t' X" {, U3 E5 s6 D

: k* J5 l% _0 i- B: [: B: w
20200225175202691.jpg
, F9 y  [- D" L! k5 T; @
/ c' ^1 ^% Q* d+ U' v* H1 {$ C
测试Zigbee模块:6 ^6 k8 j0 y1 J: H: J" y
这个项目的通讯采用的是Zigbee模块,主要考虑以下几点:( \2 p, F. \" ^0 f
1,Zigbee不依赖于外部网络或设备,如WIFI或GPRS,不需要额外增加东西,同时安装也比较简单,至少不需要TCP/IP等网络知识;# X9 z" {. R9 z0 f6 y
2,相对于433M的模块,Zigbee通讯要快很多,如果采集的点比较多,这个优势就很明显了,昨天看一个资料,说LoRa,如果要容纳500点上报数据,则要求每个点至少间隔1小时上报一次,每次最多10个字节,而在我们这个项目中,如果是500个点,每个点的上报间隔只要100秒(即每个点预留200MS的时隙即可),每次10个字节。& `+ K5 v% X4 c1 h7 |) U
3,Zigbee的自动路由,在工业现场,有些采集点可能放在锅炉底下、铁柜子里面,等等,由于Zigbee的自动路由,可以在旁边再放一个Router模块,这样,数据就可以自动路由出来,这也是Zigbee的优势之一。; y+ |( `1 M6 d* ]. K$ \6 d  D
3 s- J. ?) f' z) w6 e2 c) [! i
厂家配套的软件,可以读取Zigbee的网络拓扑,还是很方便的:
" v; L4 z* e. l2 P
2 j3 k" @! l1 y7 j) @3 S
2020022518040649.jpg

8 g/ c4 \* P& _) w$ q( I# k1 A2 {8 |0 W- e9 ^! X0 c
20200225180416122.jpg
' m$ [' }2 b- w( n" V: E- h
# E: l' J1 X& y# }( _2 z! S( Y

9 u) t) j  v1 e9 G9 w( H0 b  E$ G$ z+ j; a' V# V3 f* J
收藏 评论0 发布时间:2021-11-13 23:00

举报

0个回答

所属标签

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