0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

应用笔记|基于单片机的智能插座系统设计

机智云 ? 2023-06-08 09:57 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

关键词:ESP8266,HWPT01,ZHT118F,物联网云平台;

目录预览

0前言

1硬件电路设计

2系统软件设计

3系统测试结果分析

4 小结

0. 前言

随着物联网技术以及科技的发展与进步,基于物联网技术的智能插座逐渐进入市场。该插座能够接入网络并实现手机等设备的远程开关机操作,实现对热水器、传统空调等电器设备的远程控制。

当前的物联网插座仅适用于墙面安装的插座,而对于拓展用的插排,尚未有成熟的产品上市。因此,本文提出了一种基于物联网的智能插座设计,该设计以***ATmega328P作为主控制器,对接机智云平台,结合Android APP和Web端实现对插排的远程控制。

1.硬件电路设计

采用内置模/数转换器的ATmega328P单片机作为智能插排MCU核心,它通过控制ESP8266无线WiFi模块、隔离继电器、LCD显示器、报警蜂鸣器并结合电流传感ZHT118F、电压传感器HWPT01、电压电流采集器实现了对智能插排的远程控制以及过载警报及功能。

2055c4c4-0011-11ee-ba01-dac502259ad0.jpg

用户可以在手机APP端对智能插排进行远程控制,实现自动联网,远程控制开关,上传实时电流、电压和功率等参数信息至云平台,过载警报等功能。


各模块电路设计

1.2

20801d00-0011-11ee-ba01-dac502259ad0.jpg

(1)ESP8266模块

成本低、体积小,方便嵌入到设备中,可运行LwIP协议,支持AP、STP、AP+STP三种模式[2]。它集成了 net、PWM、I2C、GPIO接口,而且支持 LUA 脚本语言开发,大大降低了开发难度。

(2)电压传感器模块

它具有一次电压变二次电压、保护电路、测量等作用。

(3)电流传感器模块

测量电流的模块选用ZHT118F,匝数比为1000∶1,最大可感测5 A电流,由于其输出电流信号同样为交流信号,因此,通过整流电路转换为直流信号后被单片机读取。

(4)电压/电流采集电路设计

该芯片为CS5460,它是一款常用的电能计量芯片,能够实现对直流以及交流电压/电流的采集,内置的24位高精度ADC也能满足采集精度要求。CS5460芯片原理图如图2所示。

(5)电磁继电器控制模块

电压为250 V、最大电流为10 A,为保证电路安全,通过光耦电路实现信号隔离。

2.系统软件设计

显示屏幕通过SPI总线与单片机相连,单片机不具有硬件SPI总线设计,编译器集成有软件SPI库文件,仅需按照库文件的需求初始化SPI总线,即可使用SPI总线通信。设置显示屏显示时,首先应设置显示屏初始化,发送相关控制指令至显示屏,设置光标移动方向以及初始显示位置等信息后才可进行显示操作,显示程序流程如图3所示。


20a50660-0011-11ee-ba01-dac502259ad0.jpg

先需进行SPI总线的初始化,之后向SPI总线发送显示屏的控制指令,完成对显示屏的设置工作后,向显示屏发送数据指令,之后显示屏显示内容,完成一次显示,再次显示时无须重新设置显示屏,可直接移动光标至指定位置后,发送显示数据即可实现显示屏的显示功能,完成操作。

2.2 电压/电流感测及警报程序流程设计

电压/电流的感测通过CS5460实现,该电路通过一组四线制通信总线实现与系统的通信,系统通过对芯片的寄存器操作实现对数据的读取,其数据读取程序流程如图4所示。

20ccb0ca-0011-11ee-ba01-dac502259ad0.jpg

进行电压以及电流数据读取时,首先初始化通信总线,之后通过寄存器控制命令将读取电压/电流的控制指令写入芯片的寄存器,之后芯片将启动转换并将数据发送至输出寄存器,系统通过读取输出寄存器的值即可获知电路的电压以及电流数据,然后转换为实际的电压/电流值,并相乘计算有功功率。

20f66406-0011-11ee-ba01-dac502259ad0.gif

联网服务器设置

2.3

212cdf86-0011-11ee-ba01-dac502259ad0.png

使用机智云平台的服务器设计,该平台属于开放式平台,目前可以免费接入10台设备进行测试,在产品发布之前将免费提供使用服务,适合本次设计使用。

机智云平台对ESP8266模块具有很好的支持,并提供专用的固件程序用于简化通信设计。首先打开机智云官网,然后登录机智云开发者中心,在下载中心找到模组相对应固件,如果平台未开放您所需的固件,也可以到机智云官方店铺去采购,固件下载示意图如图5所示。

机智云提供各常用无线模块的专用固件下载,针对ESP8266有两种固件,由于本次不涉及大数据处理计算,因此无须采用支持ECE雾计算的固件,下载后,利用烧录器配合专用的烧录软件对固件进行烧录。

固件烧录完成后,可配置联网服务器,登录机智云服务器后,创建新的项目,同时采用WiFi类型的数据传输,其余设置采用默认设置即可。设置完成后,系统将自动生成产品的PK序列号以及PS数据通信密码,序列号用于识别项目名称,通信密码用于进行数据传输加密,工程创建完成后,即可针对各个传输的数据进行数据节点的创建。

21749632-0011-11ee-ba01-dac502259ad0.png

2.4 手机APP设计

手机APP是实现数据监控以及系统控制的重要工具,采用机智云服务器时,通过项目可生成集成有通信协议的以及数据打包格式的APP源代码,仅需在源代码中添加部分项目信息并编译,即可实现手机APP的设计。

其中,ControlModule模块为设备控制模块,用于控制模块;DeviceModule模块为设备模块,用于控制设备。本设计中,将设备信息以及数据通信设置添加至对应模块后,即可实现与手机的通信。

3.系统测试结果

完成对硬件电路的搭建以及对软件程序的编译后,将软件程序通过下载器烧录至单片机中。系统上电后开始工作,将采集各个传感器数据并通过LCD1602显示,同时上传至服务器,通过手机APP进行显示。图中显示,当前电压为237 V,电流为0.19 A,此时功率为46 W,与负载标称额定功率大致相等,系统检测结果准确,启动手机APP,显示情况如图6所示。可见,测试结果与终端显示结果相同,系统能够实现相应功能。


4.小结

本文提出了一种基于单片机的智能插座设计,该设计能够实现对插座的电压、电流以及功率的检测等,并能够实现对插座的远程控制。依据传统插座的结构,通过添加单片机控制器、LCD1602显示屏、LCD1602显示屏、电压/电流传感器以及ESP8266 WiFi模块实现对插座的控制。

测试结果表明,系统能够实现对电压/电流的检测以及功率的计算、过载报警功能,同时能够实现远程开关控制,最终实现基于单片机的智能插座设计。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6068

    文章

    45037

    浏览量

    652431
  • 智能插座
    +关注

    关注

    5

    文章

    197

    浏览量

    28178
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机
    的头像 发表于 07-25 11:39 ?104次阅读

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的驱动电路,才能实现稳定
    的头像 发表于 07-25 09:31 ?71次阅读

    给予单片机的温度控制系统设计

    在工业生产、智能家居等领域,温度的稳定控制至关重要,基于单片机的温度控制系统凭借灵活、高效的特点被广泛应用,其设计原理与实现方式值得深入探讨。 基于单片机的温度控制
    的头像 发表于 07-16 10:57 ?146次阅读

    单片机科普总结,建议收藏!

    单片机(MicrocontrollerUnit,MCU)作为嵌入式系统的核心之一,在现代电子产品中无处不在。从智能家居、汽车电子,到工业控制、医疗设备,单片机支撑着无数
    的头像 发表于 04-07 11:58 ?2334次阅读
    <b class='flag-5'>单片机</b>科普总结,建议收藏!

    STM32单片机最小系统电路设计

    单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要
    的头像 发表于 03-12 14:09 ?1.2w次阅读
    STM32<b class='flag-5'>单片机</b>最小<b class='flag-5'>系统</b>电路设计

    CDK应用笔记

    电子发烧友网站提供《CDK应用笔记.pdf》资料免费下载
    发表于 01-16 16:17 ?0次下载
    CDK应<b class='flag-5'>用笔记</b>

    ES32VF2264应用笔记

    电子发烧友网站提供《ES32VF2264应用笔记.pdf》资料免费下载
    发表于 01-16 16:14 ?0次下载
    ES32VF2264应<b class='flag-5'>用笔记</b>

    ES7P0213应用笔记

    电子发烧友网站提供《ES7P0213应用笔记.pdf》资料免费下载
    发表于 01-16 15:26 ?0次下载
    ES7P0213应<b class='flag-5'>用笔记</b>

    AT32F423 PWC应用笔记

    电子发烧友网站提供《AT32F423 PWC应用笔记.pdf》资料免费下载
    发表于 01-15 15:30 ?0次下载
    AT32F423 PWC应<b class='flag-5'>用笔记</b>

    单片机智能家居中的应用

    智能照明系统单片机可以控制家中的灯光,根据环境光线、时间和用户习惯自动调节灯光的亮度和颜色。通过手机APP或语音助手,用户可以远程控制灯光,实现场景切换和定时开关等功能。 智能
    的头像 发表于 01-13 14:36 ?1484次阅读

    S32K3xxICU应用笔记

    S32K3xxICU应用笔记
    发表于 12-30 15:38 ?2次下载

    单片机系统设计流程及注意事项

    单片机系统设计是一个涉及硬件和软件的综合过程,它要求设计者不仅要有扎实的电子技术基础,还要具备一定的编程能力和系统分析能力。 单片机系统设计
    的头像 发表于 11-01 14:12 ?1960次阅读

    单片机怎么写入程序

    单片机(Microcontroller Unit,MCU)是一种集成电路芯片,它将计算机的CPU、存储器、输入/输出接口等功能集成在一个芯片上。单片机广泛应用于嵌入式系统和物联网设备中。编写
    的头像 发表于 10-21 11:21 ?2534次阅读

    单片机的中断机制

    单片机的中断机制是一种重要的处理方式,它允许单片机在执行主程序的过程中,能够暂停当前任务,转而处理外部或内部紧急事件。这种机制极大地提高了系统的响应速度和处理能力,使得单片机在各种应用
    的头像 发表于 10-17 18:03 ?2032次阅读

    基于STM32单片机智能加湿器设计

    本文介绍了一种基于STM32单片机智能加湿器。该加湿器配备了DHT11温湿度传感器、水位传感器和浊度传感器,数据通过单片机处理并显示在OLED屏幕上。用户可通过按键模块设置阈值,并在检测值与设定值
    的头像 发表于 09-14 08:04 ?2682次阅读
    基于STM32<b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b>加湿器设计