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

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

[复制链接]
STMCU小助手 发布时间:2021-11-13 23:00
抗击疫情取得阶段性胜利,PCB板也做好了,今天就把这个项目贴出来吧。
- }. J, G5 W5 q6 h* A+ s" Y8 g% e6 W2 \7 v2 g( l
整体概述1 U# `8 e; b3 @) W8 K
首先看看整体的,我们做了一个1+3的温湿度采集器,一个主模块(Zigbee的Coordinator)接在电脑上,另外3个独立的板子,采集了温湿度数据上报到主模块。
; \; B( R% m6 c  M2 c
: }4 C$ z9 r+ D5 F
20200225172534104.jpg

  r$ F1 y  W2 u+ l. j6 X8 i7 a3 o# `; o5 I) S
20200225172633518.jpg
0 V# Q4 }  Z9 f' e
8 U) z( F: V. s6 [
20200225172718433.jpg

, O& Y2 f. I2 W+ `
0 k/ _& K) v9 R: |单片机板子上有一个拨码开关,其中1,2是有用的,组合可以设置成4种模式:. P4 B9 ]) w2 u$ ?
1-OFF,2-OFF:将DRF1609H设置成Router,等待Modbus指令上报数据
2 e& b2 J: J$ H+ o- [" I" l; C1-ON,2-OFF:将将DRF1609H设置成End Device,等待Modbus指令上报数据
! v6 c) }( u' p  C1-ON,2-OFF:将将DRF1609H设置成End Device,主动上报数据
, z# Y$ ~% |9 Z: d1-ON,2-ON:将将DRF1609H设置成End Device,主动上报数据,低功耗模式" b, S, d6 _3 S+ o1 T! {% \

$ y) s$ t( R7 n$ {9 U( TModbus上报数据:& j/ T8 s! I2 D. F
单片机板子上已经内置了Modbus协议,2条指令,分别是写地址、读数据。
7 e/ Q$ ?# B- T* E
* S, P& n" E2 B, `1,写地址指令:5 }& o; }+ i4 O# w! a( _/ S1 s
FE:从机地址(0xFE为万能地址,对所有的板子有效)
$ t$ C4 O. _* Z& X. P2 ?: i06:写指令码
* ?, E( |' P& J4 a00 01:写数据的地址(本项目中,只有写从机地址这一个功能,只有0x0001有效)3 Q* D+ s0 o0 k) ?& ?
00 01:写入的从机地址7 }: N& r+ i% d4 e1 _
0D C5:CRC-16校验码: j( r& c) z3 g5 l

. U  g9 s5 a: g) Y8 _3 n下面是从机1-10的写地址指令,可以直接取用。
* `3 D- G- M3 q5 n! V8 c( f( i
  1. FE 06 00 01 00 01 0D C57 [* d4 r! @7 v+ c
  2. FE 06 00 01 00 02 4D C4
    , f5 ]6 E6 w% j$ N5 l
  3. FE 06 00 01 00 03 8C 04
    ; R0 w: Z- z6 n1 q- T3 g( F
  4. FE 06 00 01 00 04 CD C64 G; W6 w/ h. @# p! Q5 N1 D
  5. FE 06 00 01 00 05 0C 06% }/ p& f/ v. v9 s
  6. FE 06 00 01 00 06 4C 07* O: M- N. K( T6 i4 N" h& k, C9 s6 e
  7. FE 06 00 01 00 07 8D C7
    * U# p  Q4 v* p3 o- s& h
  8. FE 06 00 01 00 08 CD C3  c8 ^6 b7 Q( ^8 y, a
  9. FE 06 00 01 00 09 0C 03: b* }. B3 j% d" f& D8 Q9 s: j$ F
  10. FE 06 00 01 00 0A 4C 02
复制代码

, ^6 R' I) ^, S* @( o3 ^写地址是通过主模块(串口调试助手),无线对单片机板子修改:
7 w9 P" N8 @6 V' g3 n
20200225174120444.jpg

* I  N( s+ H' J/ D4 Z# _" K6 T7 i3 X% K; P* y  h! K
2,读数据指令:
" [1 a# [3 |6 m读数据可以使用标准的Modbus软件,如ModbusPoll,设置如下所示:
, ]( E$ q3 G, T
( r3 o- S. `# g# q8 \
20200225174437942.jpg
1 p) I' @* V* @) h9 b& d

+ `/ `: v- t/ x) M3 U( Z% R& j
20200225174451209.jpg

8 n$ |+ n7 f" W' X8 @0 [0 }: V9 b# S- \
3个板子一起读数据的截图:0 c& Z: _) L7 s0 g) t; c$ i) c

+ @% O5 I' f  E! V& G
20200225174631651.jpg

* t/ l& B5 A" O7 x) {$ r& ]* a1 y
低功耗上报数据:( @2 V" D1 Q4 V
在模式拨码开关设置成:1-ON,2-ON,单片机首先给DRF1609H模块设置成End Device,然后启动低功耗模式,低功耗模式下,10秒上报一次数据,2个5号电池,可以使用一年。
8 T; i8 ]+ L% ?. K
( f5 u2 `$ i  o+ O& w
20200225175144437.jpg

) V3 ^/ C  B8 V+ A. P- m& x
8 R1 r8 o$ w- p  P! u; h: D; y  g/ V
20200225175202691.jpg
7 a( ]! e: U+ |- J2 `+ N' n3 g

! D" c8 ^. p. W+ `测试Zigbee模块:$ G4 Z/ ?3 m% T* q9 H: |" D
这个项目的通讯采用的是Zigbee模块,主要考虑以下几点:6 k2 H2 a. q8 e( n( f9 \9 a
1,Zigbee不依赖于外部网络或设备,如WIFI或GPRS,不需要额外增加东西,同时安装也比较简单,至少不需要TCP/IP等网络知识;
* J# P9 ^7 u: W' H: \) i* g2,相对于433M的模块,Zigbee通讯要快很多,如果采集的点比较多,这个优势就很明显了,昨天看一个资料,说LoRa,如果要容纳500点上报数据,则要求每个点至少间隔1小时上报一次,每次最多10个字节,而在我们这个项目中,如果是500个点,每个点的上报间隔只要100秒(即每个点预留200MS的时隙即可),每次10个字节。
0 U) H/ a: b7 K% [3,Zigbee的自动路由,在工业现场,有些采集点可能放在锅炉底下、铁柜子里面,等等,由于Zigbee的自动路由,可以在旁边再放一个Router模块,这样,数据就可以自动路由出来,这也是Zigbee的优势之一。1 {4 s, H8 N, M  P" \' w8 ]/ h

, y0 L, }6 {+ R+ ?5 ]  Y: P  ^+ i厂家配套的软件,可以读取Zigbee的网络拓扑,还是很方便的:
% q: W7 v6 C1 ^# V+ |% Q/ g+ ?+ z; F: {, k6 A
2020022518040649.jpg

3 [2 k& |4 n7 R- \* [6 Z
! H6 N0 v2 k& R: l3 U
20200225180416122.jpg

7 u3 {  k6 w  _9 o' {+ l6 D3 |. T7 Q) \% Y" l7 u; Y) P& Q7 T/ }) L

/ N' d4 W( }1 H! f9 h* B+ \, l- s- I2 H3 V% s- s! J
收藏 评论0 发布时间:2021-11-13 23:00

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版