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

【经验分享】基于ZigBee和STM32的智能家居控制系统的设计与实现

[复制链接]
STMCU小助手 发布时间:2022-5-13 19:00
主控电路设计* C% b; Z" x+ f+ H$ T8 f% l, w  `
  主控电路采用的是STM32F103C8T6单片机,关于为什么选择这个型号的,主要有两个原因,一是稍微便宜一些,淘宝上便宜一点的6块多大洋就可以了;二是因为综合考虑了下我能使用到的资源,选择这个型号的已经够用了。如下图所示:+ M' c4 Y( w& f& C2 T* F5 Y

# S9 K- v1 {+ N+ m0 A  主控电路实际上就是一个单片机的最小系统的设计,而最小系统的设计主要包括:电源部分、晶振部分、程序下载部分、芯片电路部分。其中下载电路可以根据自己的需要进行设计,可以选择USB下载或者JTAG下载,两种方式根据自己的实际情况进行选择。1 O! s0 ], I! r# D
+ ?$ O0 A! V& ~* `
以下是我的主控部分的电路原理图:
" I* @& L' R8 h$ r! M" ^
. O( Y+ v% b, p0 bSTM32最小系统原理图
2 t, l* p& {: S$ J- T1 N" l" t8 E# i6 G" m- O* }
  从图中可以看出,我的硬件中同时有USB下载和JTAG下载,方便后期根据自己情况进行选择,在程序调试过程中,不得否认JTAG的作用还是挺大的,调试非常的方便。   
: r/ p3 e% o9 E  w- @8 b* \) D
传感器电路设计

, P" i5 {5 S: y  本次使用到的传感器主要有:DS18B20(温度传感器),MQ_2(烟雾传感器).DHT11(温湿度传感器),TELESKY(光敏传感器),HC-SR501(人体红外感应模块)、BEEP(蜂鸣器)。这几个传感器很普通,也就是常见的模块,以下是主要的电路图:3 p/ e! ^3 {; Z

5 z( j, d& A6 f% I: sDS18B20(温度传感器), j0 P$ c: n: U( L" i: V- T. Q
, d4 T6 s  O# J2 p' d# C
20160310231046519.png 2 y" [. p: ?, G6 g
6 v$ G, |% @3 ^  r- t
  DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线”接口的温度传感器。具有体积小,硬件开销低,抗干扰能力强、精度高的特点,测量温度范围为-55~+125℃,精度为±0.5℃。现场温度直接以“一总线“的数字方式传输,打打提高了系统的抗干扰性。为了方便,设定分辨率及报警温度存储在EEPROM中,掉电后任然保存。
5 K# y! d8 Y0 r2 ]* k
% d2 ]3 X3 d8 E9 t6 ~! {  DS18B20测温原理下图示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。
2 G# q) E/ G3 e. z, O+ B2 Q8 ~& u6 r$ o
  DS18B20通讯方式为单总线结构!
" H, `# u- L8 Q, k所有的单总线器件要求采用严格的信号时序,以保证数据的完整性。 DS18B20 共有 6 种信号类型:复位脉冲、应答脉冲、写 0、写 1、读 0 和读 1。所有这些信号,除了应答脉冲以外,都由主机发出同步信号。并且发送所有的命令和数据都是字节的低位在前。
( y5 W3 V7 Y6 R" q: P6 F  其他详细介绍可以查看芯片手册。或者从我后期资料包中寻找。" q) O8 L1 q# d0 U8 y9 B

8 Q, ^) s  g% @  L5 ^) D( U8 dDHT11(温湿度传感器)
5 c5 A5 X+ B. ~; `! l& F0 }& _( q0 t" x) r' O
20160310231107567.png & x+ g( N8 Y" P# M5 n, f, W5 E
1 O' N: E. i' w" H
  DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为4针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。4 j% e# L6 P7 W. x' d; w- p7 D
/ N  X: W9 v- k8 G( G5 |
  DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验和数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。
& O# ?, @' k; ]
3 o8 [2 J/ B- w, o0 i主要参数:
9 B% S& h. m( W+ l* T/ ^! E% g; h# q工作电压范围:3.3V-5.5V! Z1 ]& F2 V2 `. A' ?2 s
工作电流 :平均0.5mA/ ?7 y' }: f' i+ n0 h
输出:单总线数字信号
/ _8 P# n( Q9 A- Z+ ]' z, d9 o测量范围:湿度20~90%RH,温度0~50℃0 f, t: U: R% r# o" ]
精度 :湿度±5%,温度±2℃' f* }& X4 t0 R- D
分辨率 :湿度1%,温度1℃! K# ^0 V+ m" C5 ^
DHT11通信方式也是属于单总线,和DS18B20类似。
4 y& `0 W+ P$ x8 _. h4 p! {: U
- U! V: y2 M6 K4 @0 y/ \) SMQ_2(烟雾传感器)
( t- R) Y/ h+ ~( L5 G
5 t+ o' z; \- v* v, R 20160310231126098.png
, r- h: y: _8 _8 V6 n; ]7 b' T1 `
1 v5 r: Z/ P/ }; t  该模块有两种方式进行数据采集,模拟和数字。这里我选择的是模拟量的,因为我的上位机需要历史数据,数字式的只有0和1。具体介绍可以从代码中看出。
: m$ [8 {; P' z! o+ y4 y, a) {( M& g. x3 g8 K/ |
HC-SR501(人体红外感应模块)) t" D  l+ e: w2 T

2 T, K" W* q& c' E* y* n2 u' l 20160310231139333.png 9 h! T( p  Z; O* j

2 f4 R2 c% M/ x5 I  当有人进入其感应范围则输入高电平,人离开感应范围则自动延时关闭高电平。输出低电平。因此这个模块很容易编写代码进行驱动。
3 u6 @! \9 ]/ x% h6 U( t- ]+ l1 ]" J4 y: H* |( r
TELESKY(光敏传感器)
; C# U* ~' M! K' c
. o: F  \9 j3 E4 k 20160310231155240.png
' S1 U) F" p$ p/ ^* R0 N; o& I: p; h: [+ |
光敏传感器和烟雾传感器驱动方式很类似,都可以利用STM32内部的ADC进行驱动转化,进而可以得到更加准确的数据。
) l6 R/ F$ w. K
$ b; u/ r! i3 u* o6 K' D: \7 i" S# x6 R* \  M) J

. c$ J0 Y4 ?- A
收藏 评论0 发布时间:2022-5-13 19:00

举报

0个回答

所属标签

相似分享

官网相关资源

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