1、项目任务 本项目MCU使用STM32G031C8T6,单片机读取温湿度数据后(AHT10),通过Zigbee模块(DRF1609H)无线发送给电脑,由于Zigbee组网的特性,每个点可以作为其它点的自动中继。 获取温湿度数据可以通过以下三种方式:! D! S: z! j5 K/ Z1 x) ` 1,ModBus指令,下发ModBus读取指令,轮询温湿度数据;& i1 o3 m& ]9 c. P 2,节点自动上报温湿度数据并带来源地址; 3,低功耗模式,节点自动上报温湿度数据,预估整体电流为50UA,2节电池应该可以用半年以上; 2,项目框图 6 q3 E. F% h9 ~7 R& q7 z4 h j y 3,项目原理图及元器件选用 单片机:STM32G031C8T6,M0 32Bit单片机,最大的特点是性能兼顾价格,宝购买价格¥3.8, |2 e7 g6 Y5 u2 s. ~7 v, R 温湿度传感器:AHT10,体积小,功耗也低,适合于贴片生产 Zigbee模块:DRF1609H,比较稳定,串口透传,使用方便 + A; T) X4 N) U, o" Y7 J: p2 s 主晶振,选用32M 3225封装的贴片晶振(8M的3225晶振不好买,价格贵)1 B" ]9 n; f; q N/ J RTC晶振,选用3215封装的32.768晶振(体积小,贴片)1 Y8 A0 X/ k1 ]$ ?" \ + ~* T8 K) j @- G" @- V % }& K/ p5 O6 m$ `$ V' D: H 温湿度传感器(AHT10)接在G031 的IIC脚上,不过本项目用的是IO口模拟IIC,用标准的IIC读取AHT10不成功,哪位大侠搞定了,不妨贴出来多多交流) A: a, ] O G) Y( Q* D " c$ R w- N4 t" G$ t. n6 t ) M$ O0 Q& a, l2 `. Y, l( P- d; X Zigbee模块(DRF1609H)接在STM32G031的UART1口,透明传输温湿度数据% q8 B5 ^' W# y0 `% R6 B 1 y: Z2 P2 `( r1 W 电源方面,采用5-9V输入经1117-3.3稳压后使用,或者2节5号电池供电,1117转3.3V后,接一个二极管(这里是SS14),防止低功耗时通过1117漏电" G1 |% ~! i r0 p! \* Z + v4 G) Q$ N+ K; g' ? e. C8 Q* R 整体原理图下载 项目总体就简介到这里,下一讲,讲通过CubeMX建立项目的过程。 @4 e' s, X6 s+ j) [: M, f2 W1 o % U+ L L) [ L9 K9 |9 t 3 u+ Y& Q0 r1 w! W: x |