1、项目任务9 H7 W+ v5 `6 V% B6 O) o 本项目MCU使用STM32G031C8T6,单片机读取温湿度数据后(AHT10),通过Zigbee模块(DRF1609H)无线发送给电脑,由于Zigbee组网的特性,每个点可以作为其它点的自动中继。: C$ Q0 _$ {7 R2 v" b: _0 f 获取温湿度数据可以通过以下三种方式:0 ~' _; V1 `$ Y' {+ j 1,ModBus指令,下发ModBus读取指令,轮询温湿度数据;% q7 N/ y7 a2 t9 ~. x1 ?* | 2,节点自动上报温湿度数据并带来源地址;( `- i$ |4 ?3 ~5 z 3,低功耗模式,节点自动上报温湿度数据,预估整体电流为50UA,2节电池应该可以用半年以上;' @+ |! c s- q; w; c- G 7 M3 j! @5 s& C8 ]) ~, z7 r) @ 2,项目框图: o" B0 C" X. p9 T 3,项目原理图及元器件选用 单片机:STM32G031C8T6,M0 32Bit单片机,最大的特点是性能兼顾价格,宝购买价格¥3.8% S" O ^# ^: {5 T$ H 温湿度传感器:AHT10,体积小,功耗也低,适合于贴片生产 Zigbee模块:DRF1609H,比较稳定,串口透传,使用方便; Q4 H, S6 {2 r! ] ]5 [ i: a( ], U. X 主晶振,选用32M 3225封装的贴片晶振(8M的3225晶振不好买,价格贵)* Q3 ~! D. k4 q3 ^' S; i; ?/ \ RTC晶振,选用3215封装的32.768晶振(体积小,贴片)/ d# Z3 o5 H5 G e1 p6 m$ C , n- P, l( r# B+ I" x: i/ ^ / `8 _. B+ z5 ~& g( ]6 W 温湿度传感器(AHT10)接在G031 的IIC脚上,不过本项目用的是IO口模拟IIC,用标准的IIC读取AHT10不成功,哪位大侠搞定了,不妨贴出来多多交流 " y; C. }+ E5 n7 U# [ Zigbee模块(DRF1609H)接在STM32G031的UART1口,透明传输温湿度数据, n# P# ~, E( l& P3 [2 X& D & g3 {2 t3 _* T b D0 g 电源方面,采用5-9V输入经1117-3.3稳压后使用,或者2节5号电池供电,1117转3.3V后,接一个二极管(这里是SS14),防止低功耗时通过1117漏电' j0 ~+ F, x! Y- W) h+ i 整体原理图下载 % `8 @- k4 }& J) Q+ x 项目总体就简介到这里,下一讲,讲通过CubeMX建立项目的过程。 |