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

    文章

    572

    浏览量

    26353

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

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

收藏 人收藏

    评论

    相关推荐

    基于STM32单片机智能冰箱控制系统设计

    基于单片机设计的一款智能冰箱控制系统,可以控制冰箱的制冷装置,可以采集冰箱的异味浓度,超过闽值之后控制紫外灯进行消毒工作单片机采用单片机采用
    的头像 发表于 06-25 09:21 944次阅读
    基于STM32<b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b>冰箱控制<b class='flag-5'>系统</b>设计

    芯海通用 MCU 应用笔记 :CS32F103 系列 MCU IAP 升级指南

    本应用笔记旨在帮助指导用户针对芯海 CORTEX-M3 MCU CS32F103 系列单片机 IAP 应用的快速开发。本应用笔记实现了 CAN 和 USART 两种接口方式来开发 IAP 应用,协议
    发表于 05-16 11:40

    如何系统、科学地自学单片机

    很多初学者都会面临这个问题,我想学习单片机、我也想学好单片机、我也想系统地学习单片机,但是单片机涉及到的学科多且杂根本不是三天两天就能学完的
    的头像 发表于 03-28 08:03 947次阅读
    如何<b class='flag-5'>系统</b>、科学地自学<b class='flag-5'>单片机</b>?

    单片机的最小系统由什么组成 单片机的最小系统包括哪些

    单片机(Microcontroller Unit,MCU)的最小系统包括以下几个主要组成部分: 单片机芯片:单片机是整个最小系统的核心部分,
    的头像 发表于 02-02 11:27 9450次阅读

    单片机最小系统的作用 单片机最小系统包含哪几部分

    单片机最小系统是指能够独立工作的最基本的硬件组成,也是单片机的必备基础。它的作用是为单片机提供工作所需的最基本的资源和功能,使单片机能够正常
    的头像 发表于 01-18 13:54 3760次阅读

    基于单片机智能储存柜的设计

    电子发烧友网站提供《基于单片机智能储存柜的设计.rar》资料免费下载
    发表于 01-12 10:46 14次下载

    51单片机中断学习笔记

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

    51单片机中断执行的相关过程笔记介绍

    电子发烧友网站提供《51单片机中断执行的相关过程笔记介绍》资料免费下载
    发表于 12-05 09:17 0次下载

    51单片机中断系统用笔记

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

    单片机最小系统的相关知识

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机
    发表于 11-29 15:57 1769次阅读
    <b class='flag-5'>单片机</b>最小<b class='flag-5'>系统</b>的相关知识

    单片机最小系统原理图讲解

    单片机最小系统,或者称为最小应用系统,是指能够维持单片机正常工作的最小工作单元。对51系列单片机来说,最小
    的头像 发表于 11-22 14:13 1.4w次阅读
    <b class='flag-5'>单片机</b>最小<b class='flag-5'>系统</b>原理图讲解

    plc与单片机的优缺点 PLC与单片机系统比较有何优势?

    plc与单片机的优缺点 PLC与单片机系统比较有何优势? PLC(可编程逻辑控制器)和单片机是现代自动化领域中常用的控制系统。它们在实际应用
    的头像 发表于 11-21 16:10 2604次阅读

    单片机最小系统的组成部分 使用proteus软件搭建最小单片机系统的操作方法

    单片机是一种集成了微处理器、存储器、输入/输出接口等功能的集成电路芯片,它可以用来实现各种控制功能。单片机最小系统是指只包含了单片机芯片和必要的外围电路的
    的头像 发表于 11-09 16:24 1988次阅读
    <b class='flag-5'>单片机</b>最小<b class='flag-5'>系统</b>的组成部分 使用proteus软件搭建最小<b class='flag-5'>单片机</b><b class='flag-5'>系统</b>的操作方法

    单片机学的是什么

    单片机,对于每一个硬件行业的从业者或者在校电子类专业的学生,相信对于这个名词都不陌生,但是掌没掌握就另说了。 那单片机到底学的是什么呢? 其实单片机在生活中就非常常见,目前市面上主流的单片机
    的头像 发表于 11-07 10:38 1188次阅读
    <b class='flag-5'>单片机</b>学的是什么

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

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