当前位置:首页 > 工业控制 > 工业控制
[导读]摘要 针对市场上现有的定时开关装置的弊端,设计了一种基于STM32处理器的定时开关装置。该装置利用GSM网络实现远程遥控功能,并通过nRF24L0l+无线通信模块,遥控在一定范围内任意分布的多个开关。系统具有友好的人机

摘要 针对市场上现有的定时开关装置的弊端,设计了一种基于STM32处理器的定时开关装置。该装置利用GSM网络实现远程遥控功能,并通过nRF24L0l+无线通信模块,遥控在一定范围内任意分布的多个开关。系统具有友好的人机交流界面,可设置多组定时时间,以及触摸屏控制、掉电保护和红外遥控等功能。
关键词 STM32;TC35;遥控;多点分布;定时开关

    目前,国内市场上出现了多种定时开关产品,并被广泛应用于家居生活、汽车服务、公共照明和仓库管理等领域。其中大部分产品都只有简单的定时功能;无法实现遥控、显示等高级功能。而少数可遥控的产品也只局限于较近距离的范围内,并未实现远程控制,这些降低了它的便利性和实用性。随着科技的进步,人们向往智能化、节约化的家居生活,各种网络家电应运而生,但其高昂的价格却让普通大众望而却步,因此怎样使传统电器“智能化”是当前一个值得研究的问题。
    针对上述问题,设计了—种新型的智能开关装置,在传统定时开关的基础上改进完善,并对GSM网络在该领域的应用进行了研究,真正实现用户在任何时间、地点,对用电器工作状态的控制。不仅如此,设计还对传统定时开关结构进行了改进,使得一个主控制器可在一定范围内无线遥控任意分布的多个定时开关分机,帮助建立类似于网络家电体系的小型民用遥控开关控制系统,可大幅降低使用成本。设计中还加入了触摸屏显示和红外遥控等功能,使得产品更加人性化,具有操作方便、可靠性强、小型化、低功耗等特点,弥补了传统产品的不足,同样适合老年人、残疾人使用。

1 系统概述
   
系统利用GSM短信网络,使用户在信号覆盖范围内的任何位置,都能随意控制各种用电器的工作状态,系统整体结构如图1所示。


    用户处在远程位置时,可以使用手机或其他方式,通过现有GSM网络以短信息的形式向主控制器发送指令。当主控制器的处理器单元检测到接收完成后,会立即从GSM模块中读取短信内容,并分析判断是否需要执行。如需执行,则处理器就会启动无线传输模块向指定的一个或多个控制分机发送相应的指令,并通过触摸屏显示相关参数;当控制分机的处理器单元读取并识别指令后,会控制光耦对继电器做出相应动作。
    当用户在近距离范围内时,可以通过红外遥控器或主控制器自带的触摸屏,向主控制器发送“定时开(关)”等指令,主控制器的红外接收器或处理器单元接收到指令后,经过分析处理,根据指令内容做出相应动作。

2 硬件电路设计
   
系统分为主控制器和控制分机两部分。主控制器系统以意法半导体公司的SWM32F103RBT6芯片为核心的处理器单元和西门子公司生产的TC35模块为主,还包括了由AT24C02芯片组成的存储电路、nRF24L01+无线传输模块、红外接收器HS0038B、以及一块2.8寸(1寸=2.54 cm)TFT触摸屏。其硬件结构如图2所示。


    控制分机系统如图3所示,其处理器单元采用低成本的STC89C52芯片,并与无线传输模块、红外接收器、数字温度传感器DS18B20、LED指示灯等构成控制分机系统。而控制分机的执行模块,则由光耦芯片PC817、继电器驱动电路和插座共同组成。为保证系统的稳定可靠和使用安全,控制分机的系统电源和继电器驱动路的电源相互独立,二者之间没有联系。


2.1 处理器单元
   
主控制器的处理器单元选用意法半导体公司新STM32F103RBT6芯片,它是基于ARM公司推出的V7平台的Cortex—M3内核的32位处理器。该处理器芯片具有64个引脚、51个IO口、128 kB Flash、20 kBSRAM、3个串口、2个SPI接口、1个CAN总线和1个USB接口。芯片的数据处理能力为1.25 dMi/s·MHz,在72 MHz的工作频率下,工作电流为36 mA,待机时下降到2 mA,是目前32位处理器市场上功耗最低的产品。其售价接近51系列单片机的市场售价,但它的数据处理能力却几乎媲美DSP,较高的性价比,使其具有较好的发展前景。
    STM32主控芯片内部包含实时时钟(RTC)。RTC是一个独立的定时器,该模块拥有一组连续计数的计数器,再配合相应的软件设置,就可似提供时钟日历的功能,并支持掉电保护,通过修改计数器的值来重新设置系统当前的日期和时间。设计中,定时开关的定时时钟功能可以依靠RTC来完成,因此主控制器只需利用STM32F103RBT6自带的RTC模块就能够满足设计要求。控制分机系统的处理器单元采用价格低廉的STC89 C52单片机,该芯片的资源足以满足控制分机系统的设计要求。
2. 2 GSM模块TC35
   
作为系统设计中远程控制部分的核心,GSM通讯模块选用了性价比高,并且已经拥有国内的无线电设备入网证的西门子TC35系列模块。T C35是西门子公司推出的GSM模块,它支持双频和标准的AT指令集。TC35模块通过配套的天线连接器和接口连接器,可分别与天线和SIM卡读卡器连接,并通过串口与处理器芯片连接。


    TC35模块电路如图4所示,共有40个引脚,通过一个ZIF(Zero Insertion Force)连接器引出,这40个引脚可以划分为5类,即电探、SIM卡、数据输入/输出、音频接口和控制。TC35模块的数据输入/输出接口是一个串行异步收发器,符合ITU—T RS232接口标准,波特率在300 bit.s-1~115kbit·s-1范围内可选,利用AT命令切换操作模式,可以使它处于数据、语音、短消息或传真模式。TC35模块的短信功能支持TEXT和PDU两种模式,设计使用TEXT模式来收发短信息。
2.3 nRF24L01+无线收发模块
   
系统设计中的另一个重要组成部分,就是用于主控制器和控制分机之间进行通信的无线数据传输模块,该部分选用nRF24L01+系列无线收发模块。nRF24L01+是nRF24L01的加强型,两者在引脚上完全兼容,它工作在2.4~2.5 GHz ISM频段,内置频率合成器、功率放大器、晶体振荡器、调制器等功能模块,并且融合了增强型ShockBurst技术,具有成本低、功耗小、网络结点多等特点。在使用PCB制板天线时,nRF 24L01+的通信距离一般可达100 m,而使用配套的加长天线后,通信距离还有较大提升。
    根据设计要求,系统采用PCB制版天线的nRF24L01+模块。在主控制器系统中,nRF24L01+模块与STM32F103RBT6处理器使用SPI口通信协议;对于控制分机部分,则利用STC89C52单片机的普通IO口模拟SPI时序与nRF24L01+模块完成通信。

3 软件设计
3.1 主控制器部分
   
主控制器的软件部分是在MDK4.0环境下使用V3.5.0版本的库函数完成编程的,软件设计流程如图5所示。系统加电后,初始讫相关外设,读取AT24C02芯片内的数据,根据数据内容执行相关函数。由于STM32自带的RTC模块提供了闹钟中断功能,利用这一功能可以实现预约定时开(关)的功能。TC35与处理器通过串口完成通信,并在串口中断服务函数中完成对短信内容的识别工作,系统还利用外部中断的方式接收红外遥控发出的指令。


3.2 控制分机部分
   
如图6所示,控制分机分析判断无线模块接收到的指令信息,通过控制光耦实现间接控制继电器的目的,开关装置温度过高时,系统自动切断电源,以防止事故发生。



4 调试与测试结果
   
系统采用模块化与整体组合相结合的方法进行调试,经过软件仿真、组装调试和系统测试,基本实现了系统设计的功能。测试时,用户通过短信或手动方式向装置传达指令,装置依照指令完成相应的功能,同时通过触摸屏来显示相关参数。经测试,装置在高噪音、多尘等恶劣环境下也可正常运行。

5 结束语
   
此装置实现了多组定时、电路保护、掉电数据保持等功能,同时加入了红外遥控控制和触摸屏显示,与传统的定时开关类产品相比,更稳定、智能,且易于操作,弥补了传统产品的不足。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在嵌入式开发中,STM32的时钟系统因其灵活性和复杂性成为开发者关注的焦点。然而,看似简单的时钟配置背后,隐藏着诸多易被忽视的陷阱,轻则导致系统不稳定,重则引发硬件损坏。本文从时钟源选择、PLL配置、总线时钟分配等关键环...

关键字: STM32 时钟系统

在嵌入式系统开发中,STM32系列微控制器的内部温度传感器因其低成本、高集成度特性,广泛应用于设备自检、环境监测等场景。然而,受芯片工艺差异和电源噪声影响,其原始数据存在±1.5℃的固有误差。本文从硬件配置、校准算法、软...

关键字: STM32 温度传感器

在能源效率与智能化需求双重驱动下,AC-DC转换器的数字控制技术正经历从传统模拟方案向全数字架构的深刻变革。基于STM32微控制器的PFM(脉冲频率调制)+PWM(脉冲宽度调制)混合调制策略,结合动态电压调整(Dynam...

关键字: AC-DC STM32

当前智能家居产品需求不断增长 ,在这一背景下 ,对现有浇花装置缺陷进行了改进 ,设计出基于STM32单片机的全 自动家用浇花机器人。该设计主要由机械结构和控制系统构成 ,机械结构通过麦克纳姆轮底盘与喷洒装置的结合实现机器...

关键字: STM32 麦克纳姆轮 安全可靠 通过性强

用c++编程似乎是让你的Arduino项目起步的障碍吗?您想要一种更直观的微控制器编程方式吗?那你需要了解一下Visuino!这个图形化编程平台将复杂电子项目的创建变成了拖动和连接块的简单任务。在本文中,我们将带您完成使...

关键字: Visuino Arduino ESP32 STM32

基于STM32与LoRa技术的无线传感网络凭借其低功耗、广覆盖、抗干扰等特性,成为环境监测、工业自动化等场景的核心解决方案。然而,如何在复杂电磁环境中实现高效休眠调度与动态信道优化,成为提升网络能效与可靠性的关键挑战。本...

关键字: STM32 LoRa

在实时控制系统、高速通信协议处理及高精度数据采集等对时间敏感的应用场景中,中断响应延迟的优化直接决定了系统的可靠性与性能上限。STM32系列微控制器凭借其灵活的嵌套向量中断控制器(NVIC)、多通道直接内存访问(DMA)...

关键字: STM32 DMA

数字电源技术向高功率密度、高效率与高动态响应方向加速演进,STM32微控制器凭借其基于DSP库的算法加速能力与对LLC谐振变换器的精准控制架构,成为优化电源动态性能的核心平台。相较于传统模拟控制或通用型数字控制器,STM...

关键字: STM32 数字电源

STM32微控制器凭借其针对电机控制场景的深度优化,成为高精度、高可靠性驱动系统的核心选择。相较于通用型MCU,STM32在电机控制领域的核心优势集中体现在FOC(磁场定向控制)算法的硬件加速引擎与PWM死区时间的动态补...

关键字: STM32 电机控制

无线充电技术加速渗透消费电子与汽车电子领域,基于Qi协议的无线充电发射端开发成为智能设备能量补给的核心课题。传统模拟控制方案存在响应滞后、参数调整困难等问题,而基于STM32的数字PID控制结合FOD(Foreign O...

关键字: STM32 无线充电
关闭