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

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

3天内不再提示

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

9GxC_IoTMaker 来源:未知 2023-06-01 02:55 次阅读

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

目录预览

0前言

1硬件电路设计

2系统软件设计

3系统测试结果分析

4 小结

0. 前言

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

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

1.硬件电路设计

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

4523d95e-ffe3-11ed-90ce-dac502259ad0.jpg

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

各模块电路设计

1.2

4542c350-ffe3-11ed-90ce-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所示。

45545ac0-ffe3-11ed-90ce-dac502259ad0.jpg

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

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

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

456450c4-ffe3-11ed-90ce-dac502259ad0.jpg

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

457ceddc-ffe3-11ed-90ce-dac502259ad0.gif

联网服务器设置

2.3

4586992c-ffe3-11ed-90ce-dac502259ad0.png

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

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

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

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

45a2ac98-ffe3-11ed-90ce-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模块实现对插座的控制。

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

完整内容请点击阅读原文”下载原文档。


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

    关注

    2

    文章

    542

    浏览量

    26216

原文标题:应用笔记|基于单片机的智能插座系统设计

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    51单片机中断学习笔记

    51单片机中断学习笔记
    发表于 12-05 12:13

    51单片机中断系统用笔记

    基于51单片机的中断系统
    发表于 12-04 09:30 1次下载

    单片机数码管驱动学习笔记

    51单片机数码管驱动笔记
    发表于 11-06 17:23 1次下载

    为什么单片机断电重启以后程序就不运行了?怎么解决?

    单片机最小系统是我自己焊的,我认为不是程序和芯片的问题,芯片和程序在其它的插座上运行的好好的。但我焊的这个插座却不行。是晶振,复位还是什么电路出问题了吗
    发表于 10-26 07:00

    AT32F402/405 PWC应用笔记

    AT32F402/405 PWC应用笔记主要以低功耗为基础进行讲解和案例解析。
    发表于 10-26 06:33

    如何将FreeMODBUS协议栈移植到AT32F43x单片机

    本应用笔记介绍了如何将FreeMODBUS协议栈移植到AT32F43x单片机方法。本文档提供的源代码演示了使用Modbus的应用程序。单片机作为Modbus从,可通过RS485或RS
    发表于 10-26 06:18

    AT32 PWC应用笔记

    AT32 PWC应用笔记主要以低功耗为基础进行讲解和案例解析。
    发表于 10-25 06:45

    识别AT32 MCU的应用笔记

    本应用笔记介绍了在AT32微控制器上如何实现当前使用内核版本、MCU厂商及型号的识别
    发表于 10-24 06:37

    【应用笔记】触摸按键设计要点

    【应用笔记】触摸按键设计要点
    的头像 发表于 10-19 17:58 933次阅读
    【应<b class='flag-5'>用笔记</b>】触摸按键设计要点

    AN2784应用笔记

    这个应用笔记说明了如何使用大容量的STM32F10xxx的FSMC(灵活的静态存储器控制器)驱动一组外部的存储器。文中首先简要地介绍了STM32F10xxx的FSMC控制器,然后给出了包含典型
    发表于 10-10 07:45

    STM32单片机实现智能家居控制系统的方案

    详细介绍的是使用STM32单片机实现智能家居控制系统的方案介绍和源代码等资料合集
    发表于 09-25 06:23

    基于AT89S51单片机实现教室灯光智能控制系统的设计

    针对教室灯光的控制,分析了教室灯光智能控制的原理和实现方法,提出了基于单片机设计教室灯光智能控制系统的思路,并在此基础上开发了智能控制
    发表于 09-20 06:06

    LIS2DS12 3D数字加速度计应用笔记用笔记

    电子发烧友网站提供《LIS2DS12 3D数字加速度计应用笔记用笔记.pdf》资料免费下载
    发表于 07-31 09:49 1次下载
    LIS2DS12 3D数字加速度计应<b class='flag-5'>用笔记</b>应<b class='flag-5'>用笔记</b>

    AP3770系统解决方案应用笔记

    电子发烧友网站提供《AP3770系统解决方案应用笔记.pdf》资料免费下载
    发表于 07-25 16:25 0次下载
    AP3770<b class='flag-5'>系统</b>解决方案应<b class='flag-5'>用笔记</b>

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

    关键词:ESP8266,HWPT01,ZHT118F,物联网云平台;目录预览0前言1硬件电路设计2系统软件设计3系统测试结果分析4小结0.前言随着物联网技术以及科技的发展与进步,基于物联网技术的智能
    的头像 发表于 06-08 09:57 1186次阅读
    应<b class='flag-5'>用笔记</b>|基于<b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b><b class='flag-5'>插座</b><b class='flag-5'>系统</b>设计