历史上的今天

今天是:2024年10月22日(星期二)

正在发生

2019年10月22日 | 基于ZigBee和STM32的智能家居控制系统的设计与实现(二)

发布者:糖果龙猫 来源: eefocus关键字:ZigBee  STM32  智能家居控制系统 手机看文章 扫描二维码
随时随地手机看文章

上一篇博客中总体介绍智能家居系统的基本实现原理,这篇博客和以后的几篇博客会详细进行相应的介绍。这里首先进行硬件电路的设计。


硬件电路的设计

硬件电路主要包括以下几个:


主控电路

传感器电路

通讯电路

下面就分别讲解着三个电路的设计


主控电路设计


主控电路采用的是STM32F103C8T6单片机,关于为什么选择这个型号的,主要有两个原因,一是稍微便宜一些,淘宝上便宜一点的6块多大洋就可以了;二是因为综合考虑了下我能使用到的资源,选择这个型号的已经够用了。如下图所示:

这里写图片描述 

主控电路实际上就是一个单片机的最小系统的设计,而最小系统的设计主要包括:电源部分、晶振部分、程序下载部分、芯片电路部分。其中下载电路可以根据自己的需要进行设计,可以选择USB下载或者JTAG下载,两种方式根据自己的实际情况进行选择。


以下是我的主控部分的电路原理图: 

 

STM32最小系统原理图


从图中可以看出,我的硬件中同时有USB下载和JTAG下载,方便后期根据自己情况进行选择,在程序调试过程中,不得否认JTAG的作用还是挺大的,调试非常的方便。   


传感器电路设计


本次使用到的传感器主要有:DS18B20(温度传感器),MQ_2(烟雾传感器).DHT11(温湿度传感器),TELESKY(光敏传感器),HC-SR501(人体红外感应模块)、BEEP(蜂鸣器)。这几个传感器很普通,也就是常见的模块,以下是主要的电路图:


DS18B20(温度传感器)

 

DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线”接口的温度传感器。具有体积小,硬件开销低,抗干扰能力强、精度高的特点,测量温度范围为-55~+125℃,精度为±0.5℃。现场温度直接以“一总线“的数字方式传输,打打提高了系统的抗干扰性。为了方便,设定分辨率及报警温度存储在EEPROM中,掉电后任然保存。


DS18B20测温原理下图示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。


DS18B20通讯方式为单总线结构! 

所有的单总线器件要求采用严格的信号时序,以保证数据的完整性。 DS18B20 共有 6 种信号类型:复位脉冲、应答脉冲、写 0、写 1、读 0 和读 1。所有这些信号,除了应答脉冲以外,都由主机发出同步信号。并且发送所有的命令和数据都是字节的低位在前。 


其他详细介绍可以查看芯片手册。或者从我后期资料包中寻找。


DHT11(温湿度传感器)

这里写图片描述

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为4针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。


DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验和数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。


主要参数:


工作电压范围:3.3V-5.5V

工作电流 :平均0.5mA

输出:单总线数字信号

测量范围:湿度20~90%RH,温度0~50℃

精度 :湿度±5%,温度±2℃

分辨率 :湿度1%,温度1℃

DHT11通信方式也是属于单总线,和DS18B20类似。


MQ_2(烟雾传感器)

这里写图片描述

该模块有两种方式进行数据采集,模拟和数字。这里我选择的是模拟量的,因为我的上位机需要历史数据,数字式的只有0和1。具体介绍可以从代码中看出。


HC-SR501(人体红外感应模块)

 这里写图片描述 

当有人进入其感应范围则输入高电平,人离开感应范围则自动延时关闭高电平。输出低电平。因此这个模块很容易编写代码进行驱动。


TELESKY(光敏传感器)

 这里写图片描述 

光敏传感器和烟雾传感器驱动方式很类似,都可以利用STM32内部的ADC进行驱动转化,进而可以得到更加准确的数据。


以上大概介绍了下有关硬件中的几个部分。剩下的通信部分再下一篇讲解。

关键字:ZigBee  STM32  智能家居控制系统 引用地址:基于ZigBee和STM32的智能家居控制系统的设计与实现(二)

上一篇:ARM平台下无线网卡的配置
下一篇:stmf103 位带操作

推荐阅读

10月21日,世界智能网联汽车大会在北京落下帷幕。在闭幕仪式上,北汽集团与采埃孚、博世、海拉、松下、科大讯飞、百度等12家企业签署智能网联战略合作协议,在智能网联汽车技术及产品领域展开全面深度战略合作。此前,在18日举行的世界智能网联汽车大会主论坛上,北汽集团董事长徐和谊已发布北汽集团智能网联汽车五年行动计划——“海豚+”战略,宣布将聚...
1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;PWM:脉宽调制器;ETM:嵌入式跟踪宏;CPSR:当前程序状态寄存器;SPSR:程序保护状态寄存器...
在5G和AIoT的时代,存储器的竞争正趋向白热化。不断比拼工艺,比拼生产规模似乎是行业的唯一选择。 但是,在全面接触华邦电子的产品和技术之后,你会发现一条别样精彩的存储器产品晋级之路。差异化创新,被华邦电子的产品诠释的淋漓尽致。 化解IoT安全悖论 物联网设备正面临一个“安全悖论”。其重要性不言而喻,但是用户往往选择忽略,制造商也在为支付额...
1. 前言功率因素校正为将电源的输入电流塑形为正弦波并与电源电压同步,最大化地从电源汲取实际功率。 在完美的 PFC 电路中,输入电压与电流之间为纯电阻关系,无任何输入电流谐波。 目前,升压拓扑是 PFC 最常见的拓扑。在效率和功率密度的表现上,必须要走向无桥型,才能进一步减少器件使用,减少功率器件数量与导通路径上的损耗。 在其中,图...

史海拾趣

问答坊 | AI 解惑

WLAN模块通信问题求助!!!

我现在有一个带有WLAN模块的嵌入式liunux系统的板子,现在希望它能与PC通信,之前设置好AP后,一直都可以通信的,但是后来过了一段时间,我一直没用这块,这两天再用的时候,不知为什么只要AP一打开,模块就nework down,无法启动,如果不打开AP,WLAN就能正常 ...…

查看全部问答∨

mc55 接受短信问题

当 给 mc55模块 发送 短信时,模块 为什么 无法 接受到 +CMT: "+491795289609",,"03/08/14,14:44:49+08"是甚么 原因造成的呢。但用AT+CMGR=28 可以 读取到短信。…

查看全部问答∨

【奇趣51DIY】之1——LC测量小工具进展中

       迎合心昕要求,为了完成这个小项目,虽然是软件部分但是也少不了硬件调试,我把放起来很久的51的东西翻出来了,做了最小系统,把常用的也焊接上了,索性把图片传上来大家看看!!!…

查看全部问答∨

今天去面试

中午休息时间长心血来潮去一家公司面试了,想想也学了一些日了的C51了,去试试深浅,回答了一些问题还算不错能答上,都是些基础的,后来就聊开了,聊到写程序之类的话题,看的出来面试我的是一位资深工程师了,说现在学校出来的学生大多用C,都不会 ...…

查看全部问答∨

邮箱问题

我从网上下了移到MSP430芯片上的操作系统,运行后一切正常,当我用到邮箱的时候就不对了,从中断发出的邮箱消息,在任务里收到值就不对了,发现邮箱的值是固定变他的,也就是说任务中收到的邮箱消息值是固定的几个数据,看了邮箱消息的物理地址,发 ...…

查看全部问答∨

求强人帮助

我刚开始学MSP430 launchpad   但对开发板不是很熟悉,差了不少资料但还是不太明白,请问大家又没有更好的资料,还有就是那个J3到底是干什么用的,求详细解释。。。 真的谢谢大家了。。。…

查看全部问答∨

关于105°C以上停止运行的晶振!!!

本帖最后由 helloxieyu 于 2014-2-6 13:38 编辑 关于MSP430G2231-EP  的datasheet里提到的Crystal oscillator cannot be operated beyond 105°C,到底是指外部外部的LFXT1CLK 还是内部的VLOCLK啊? …

查看全部问答∨

设计单片机外接8个发光二极管和2个按............

设计单片机外接8个发光二极管和2个按键的电路。编程实现:用1个按键控制8个发光二极管1、3、5、7同时显示,用另外1个按键控制2、4、6、8同时显示。 我还有原理图,求大神帮助,小弟谢了 我们老师从网上瞎找的题当试卷,这种题我们从来没见到过, ...…

查看全部问答∨

说一下开关电源的测量

本帖最后由 qwqwqw2088 于 2016-6-12 08:23 编辑      电子器件的电源测量通常情况是指开关电源的测量(当然还有线性电源)。讲述开关电源的资料非常多,下面讨论的内容为PWM开关电源,而且仅仅是作为测试经验的总结,为大家 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved