智能红外抄表系统的设计与实现(论文+源码)_kaic

摘  要
随着我国现代社会经济的快速发展,工厂居民用电量剧增。人工抄表,费时费力,效率低下。人工抄表会造成漏抄、误抄、估抄等数据不准确。抄表人员可能与用电户合伙作弊,给资产管理者带来损失。在很多智能仪表的应用中需要现场人工完成数据的读取、系统参数设置或数据修改,一般的方式是直接人工读取数据,并通过在表具上设小键盘,进行按键输入来进行参数设置或数据修改。但有一些场合安全性要求较高,表具需密封。人无法直接接触到表具,这种交互式操作的方式就难以实现,并且人工读取表具的数据工作量大、效率低,容易出错。本文研究的是一种智能红外抄表系统设计。
本文介绍了一款红外无线抄表系统,该系统由单片机最小系统、红外发射接收模块、LCD1602液晶模块、电源模块、蜂鸣器报警模块和按键模块组成。 红外无线抄表系统是由主机和从机组成。采用STM32F103C8T6单片机做为主控芯片,利用红外发射和红外接收模块做为电表的数据传输。主机的数据可以用两个按键模拟电表的数据运行并在液晶上显示该电表的数据。从机发出抄表命令时,主机接收到从机的抄表信号后,把电表的数据通过红外线发射给从机,从机通过红外接收头把电表的数据接收处理后在从机上显示出来,从机并有清零功能。本产品具有使用方便,可靠性好,性价比高等特定。
关键字:STM32F103C8T6单片机; 红外抄表; 无线数据传输
 
ABSTRACT
With the technological development of modern society and economy in China, the electricity consumption of residents has increased sharply. Manual meter reading is time-consuming and inefficient. Manual meter reading can cause inaccurate data such as missed, erroneous, and estimated readings. Meter reading personnel may collaborate with electricity users to cheat, causing losses to asset managers. In many applications of intelligent instruments, it is necessary to manually read data, set system parameters, or modify data on site. The general method is to directly read data manually and set parameters or modify data by setting a small keyboard on the instrument and inputting keys. But there are some occasions where safety requirements are high, and the meter needs to be sealed. People cannot directly access the meter, making this interactive operation difficult to achieve, and manually reading the data from the meter is labor-intensive, inefficient, and prone to errors. This article focuses on the design of an intelligent infrared meter reading system and provides a brief analysis of its design.
This paper introduces a infrared wireless meter reading system, the system consists of single chip microcomputer minimum system, infrared receiving module, LCD1602 LCD module, power module, a buzzer alarm module and key module modules.Infrared wireless meter reading system is made up of mainframe and from the unit.Using STM32F103C8T6 single-chip microcomputer as main control chip, using infrared transmitting and infrared receiving module as the meter data transmission.Host data can use two button operation simulation of the electric meter data and displayed on the LCD of the electric meter data.Meter reading from the machine, the host receives the meter reading from the machine, the electric meter data through the infrared emission from the machine, from machine by infrared receiving the meter data displayed from the machine after receiving treatment, from the machine and the reset function.This product is easy to use, good reliability, high cost performance specific.  
Key words:STM32F103C8T6 microcontroller; infrared meter reading;wireless data transmission 
 
目  录
第1章 绪论
1.1 研究目的及意义
1.2国内外发展状况
1.3 章节安排及内容
第2章 系统总体结构
2.1设计方案
2.2功能需求分析
2.2.1技术路线:
2.3器件选型
第3章 系统的硬件部分设计
3.1系统总体设计
3.2系统的主要功能模块设计
3.2.1 LCD1602液晶显示模块设计
3.2.2 蜂鸣器模块设计
3.2.3按键模块的设计
3.2.4红外发射接收的设计
第4章 系统的软件设计
4.1 软件主流程图
4.2 电表数据发送函数流程图
第5章 系统测试
5.1 系统实物图
5.2 抄表数据显示
第6章 总结与展望
参考文献
致  谢
附  录
电路图
程序
 
第1章 绪论
1.1 研究目的及意义
随着我国现代社会经济的科技发展,居民用电量剧增。人工抄表,费时费力,效率低下。人工抄表会造成漏抄、误抄、估抄等数据不准确。抄表人员可能与用电户合伙作弊,给资产管理者带来损失。在很多智能仪表的应用中需要现场人工完成数据的读取、系统参数设置或数据修改,一般的方式是直接人工读取数据,并通过在表具上设小键盘,进行按键输入来进行参数设置或数据修改。但有一些场合安全性要求较高,表具需密封。人无法直接接触到表具,这种交互式操作的方式就难以实现,并且人工读取表具的数据工作量大、效率低,容易出错。而自动抄表是集计算机技术、通信技术、用电及计量技术于一体,利用微电子和计算机网络,采集、传感、传输等技术自动读取和处理表计数据,将城市居民的用电、气信息加以综合处理的系统。具有抄收速度快、计算精度高、抄表同时性好、可直接与营业计算机联网等突出的优点。采用自动抄表系统可以缓解抄表人员的劳动强度、降低人为因素造成的抄表误差,从根本上解决了入户抄表收费给用户和抄表人员带来的麻烦,避免了许多不必要的纠纷,不但能提高管理部门的工作效率,也适应现代用户对用水、用电、用气缴费的需求。本文研究的是一种智能红外抄表系统设计,对这一系统的设计进行了简要分析。

1.2国内外发展状况
2021年,黄向华在《电能表的智能手机蓝牙红外抄表系统研究》文中就提到,基于单片机的无线红外抄表系统分为两部分:一是具有红外收发信号功能的电表系统,能接收密码命令,且能发送电表电量数据;另一个是手持红外抄表仪,具有红外收发模块和操作键。
2021年,辛滨、许刚在《智能手机蓝牙转红外抄表的应用》文中讲到传统的电表系统普遍是采用电能计量模块来实现对电量的计算,并将数据直接传给单片机,由单片机对数据进一步处理。
2021年,王宏民;王玉萍;赵东劲在《基于单片机的掌上红外抄表器的设计》文中介绍了智能抄表系统软件由系统软件设计主要由主程序、抄表中断自程序、键盘设置子程序及显示子程序四大部分组成。
2022年,Bo Wang在《Intelligent Infrared Image Recognition System based on Python》文章中电表系统中红外信号传输部分的模块选用ZHX1010芯片,通过串口和使能控制端与单片机相连单片机可通过其串口将数据通过红外发射管发送或者通过红外接收管接收信号,从而完成红外抄表器对电表的读或写的操作。
2021年,Zhao Chunjiang、Wu Huarui在 《CNN intelligent early warning for apple skin lesion image acquired by infrared video sensors》文中介绍了近年来,随着 NBIoT 技术的日趋成熟,出现了一批采用 NB-IoT 网络来进行传输的解决方案。NB-IoT 技术具有的低功耗、广覆盖、大连接的特点,非常适用于抄表领域。
2021年,Anonymous在《Design and Implementation of an Industrial Intelligent Infrared Remote Controller》文中介绍到红外接收电路由光电转换器、前置放大电路、解调电路和译码器等部分构成。光电转换器的作用是将红外光敏器件接收到的红外光指令信号转换成相应的电信号。然后通过放大器放大后才能送到信号处理电路进行处理。
当今社会科学技术发展迅速,原先传统的抄表方法非常落后,增加了抄表的困难,而经过近代对红外抄表技术的发展,红外抄表技术符合当下的发展需要,可以更好的提高工作的效率。
1.3 章节安排及内容
第一章绪论,主要讲解研究目的、研究意义,国内外研究现状以及章节安排。
第二章系统总体设计,讲解了设计方案、功能需求以及单片机型号的选择。
第三章系统硬件设计,介绍了系统的各个部分的硬件设计以及原理图。
第四章系统软件设计,介绍了系统的总体流程和各模块的软件设计及流程。
第五章系统测试,讲解了系统完后的实物功能演示以及测试;


第2章 系统总体结构
2.1设计方案
本文以电表的数据读取和处理为例介绍了一种智能红外抄表系统设计,它是基于STM32单片机、红外无线通信模块和微型打印机相结合的系统,是解决传统抄表、收费问题的有效途径。工作人员只需配备一台红外无线抄表仪,就能很方便的抄录读取电表电量等数据,并可实现现场打印缴费通知单据的功能,本系统采用红外无线通信,能够快速、准确、高效的采集数据。与传统的读取电表的数据方式相比,极大地提高了效率,节省了资源,并减少了人工读取数据带来的误差。

 
图2-1 总体框架图
2.2功能需求分析
2.2.1技术路线:
(1)硬件部分需要单片机STM32、红外传感器
(2)软件平台程序用keil 5;
(3)画原理图用AD;
(4)编程语言用C语言;


2.2.2器件选型
Arduino Uno: Arduino Uno是一种基于ATmega328P单片机的开发板。它具有典型的AVR架构,包含32KB的Flash程序存储器。Arduino Uno适用于快速原型设计和简单的嵌入式项目。
PIC16F877A: PIC16F877A是Microchip推出的8位单片机,具有14KB的Flash程序存储器。它在低功耗应用和简单控制系统方面表现出色,广泛应用于工业和嵌入式领域。
ESP32: ESP32是Espressif Systems推出的一款强大的双核32位微控制器,集成了WiFi和蓝牙功能。它具有高性能的处理能力和丰富的外设,适用于物联网和无线通信应用。
STM8S003F3: STM8S003F3是意法半导体推出的8位单片机,具有8KB的Flash程序存储器。它适用于成本敏感的应用和低功耗需求,具备良好的性能和可靠性。
ATmega328P: ATmega328P是Atmel公司推出的8位单片机,常用于Arduino Uno开发板。它具有32KB的Flash程序存储器和低功耗特性,适用于小型控制应用和嵌入式系统。
不同的单片机具有不同的架构、性能和外设资源,选择适合特定应用的单片机需要根据项目需求和目标进行评估和比较。STM32F103C8T6作为一款32位微控制器,具备较大的程序存储器和丰富的外设资源,适用于中等规模的嵌入式项目和复杂控制系统。
主控制芯片选择STM32F103C8T6, STM32F103C8T6是由意法半导体集团基于STM32系列ARM Cortex-M内核开发的一款具有64KB的程序存储器的32位微控制器。其工作时需要2V~3.6V的电压和-40℃~85℃环境温度。
STM32系列单片机是一款高性能,功能强大的系列单片机。该系列单片机常被用于要求低成本、高性能和低功耗的嵌入式应用程序,其在功耗和集成方面也展现出良好的性能。由于其便捷的工具和简单的结构并且结合了强大的功能性,在业界很受欢迎。本实验采用的最小系统如下图。
 
图2-2 STM32fl03c8t6最小系统原理图


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/885015.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RocketMQ消息发送之广播模式

前言 在前面的文章中我们回顾了RocketMQ的顺序消息和乱序消息,以及里面包含的乱序消息和全局消息,RocketMQ支持多种消息类型和消费模式 今天这篇文章主要介绍RocketMQ的广播消息。希望文章能为正在学习RocketMQ相关知识的大佬们提供帮助! 广…

Qt QVector类

Qt中的QVector是一个模板类,用于存储和操作动态数组。它类似于C标准库中的std::vector,但提供了更多的Qt特有的功能和便利性,更适合在Qt应用中使用。 创建和初始化 // 1)默认构造函数:创建一个空的QVector对象。 QV…

笔记整理—linux进程部分(2)使用fork创建进程

为什么要创建进程,首先每个程序的运行都需要一个进程;多进程实现宏观上的并行。 fork的原理,是进程的分裂生长模式。如果操作系统需要一个新的进程,那么就会以cp的方法得到一个新的进程,此时老的进程是父进程&#xff…

指定PDF或图片多个识别区域,识别区域文字,并导出到Excel文件中

常见场景 用户有大量图片/PDF文件,期望能将图片/PDF中的多个区域中的文字批量识别出来,并导入到Excel文件中。期望工具可以批量处理、离线识别(保证数据安全性)。手工操作麻烦。具体场景:用户有工程现场照片&#xff…

应用层 IV(万维网WWW)【★★】

(★★)代表非常重要的知识点,(★)代表重要的知识点。 一、WWW 的概念与组成结构 1. 万维网的概念 万维网 WWW(World Wide Web)并非某种特殊的计算机网络。万维网是一个大规模的、联机式的信息…

本地生活服务项目有哪些:如何利用本地生活市场,打开线下流量!

随着各大互联网公司在本地生活服务板块的布局力度持续加大,越来越多的人都开始意识到了它背后所蕴含着的发展前景和收益潜力,进而纷纷打听起了与之相关的消息。而就小编与多位创业者的交流情况而言,在众多问题中,属本地生活服务项…

探索SpringBoot:学科竞赛管理项目开发

2 相关技术简介 2.1Java技术 Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译,任…

基于SpringBoot+Vue的高校实习管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏:Java精选实战项目…

将Mixamo的模型和动画导入UE5

首先进入Mixamo的官网 , 点击 Character 选择一个模型 (当然你也可以自己上传模型/绑定动画) 然后点击下载 , 这个作为带骨骼的模型 选择FBX格式 , T Pose 直接下载 点击 Animations 选择动画 , 搜索 idle 默认站立动画 点击下载 , 格式选择 FBX , 不带模型只要骨骼 , 帧数选6…

Windows Defender 强力删除工具 Defender Remover 下载

DefenderRemover.exe官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘123云盘为您提供DefenderRemover.exe最新版正式版官方版绿色版下载,DefenderRemover.exe安卓版手机版apk免费下载安装到手机,支持电脑端一键快捷安装https://www.123865.com/s/ajCgTd-79HEDefenderRemo…

[ComfyUI]Flux:超美3D微观山水禅意,经典中文元素AI重现,佛陀楼阁山水画卷

在数字艺术和创意领域,[ComfyUI]Flux以其独特的虚实结合技术,已经成为艺术家和设计师们手中的利器。今天,我们激动地宣布,[ComfyUI]Flux带来了一款超美的3D微观山水禅意作品,经典中文元素通过AI技术重现,包…

项目学习笔记

Downloads – Oracle VirtualBoxhttps://www.virtualbox.org/wiki/Downloads

2. 将GitHub上的开源项目导入(clone)到(Linux)服务器上——深度学习·科研实践·从0到1

目录 1. 在github上搜项目 (以OpenOcc为例) 2. 转移到码云Gitee上 3. 进入Linux服务器终端 (jupyter lab) 4. 常用Linux命令 5. 进入对应文件夹中导入项目(代码) 注意:系统盘和数据盘 1. 在github上搜项目 (以OpenOcc为例) 把链接复制下…

Python 读取与处理出入库 Excel 数据实战案例(HTML 网页展示)

有如下数据,需要对数据合并处理,输出到数据库。 数据样例:👇 excel内容: 出入库统计表河北库.xlsx: 出入库统计表天津库.xlsx: 01实现过程 1、创建test.py文件,然后将下面代码复制到里面,最后…

麒麟桌面系统安装和配置Node.js

1.官网下载tar.xz文件 Node.js — 在任何地方运行 JavaScript 2.解压 可以双击直接窗口解压,也可以使用如下命令进行解压: xz -d xxx.tar.xz; tar -xvf xxx.tar 可以解压到usr目录或者其他目录。 3. 配置环境 解压完毕后&#xff0c…

MAC的几个常见的快捷方式

1.mac 查看图片好的方式 默认查看图片的方式无法直接切换上一张下一张 解决方法: 1.(最好的方法)选中图片直接按空格,进入快速预览图片 2.就是全部选中然后打开,但是说实话有点奇怪,而且很占内存 3.直接显示…

如何修复变砖的手机并恢复丢失的数据

您可能之前听说过“变砖”,但您知道什么是变砖手机吗?正如许多论坛中经常提出的问题一样,我如何知道我的手机是否变砖了?好吧,手机变砖主要有两种类型,即软件变砖和硬变砖。软变砖手机意味着重启后您仍然可…

【springboot】使用thymeleaf模板

1. 导入依赖 首先&#xff0c;创建一个Spring Boot项目&#xff0c;并添加Thymeleaf依赖。在pom.xml文件中添加以下依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifa…

『功能项目』3D模型动态UI显示【76】

本章项目成果展示 我们打开上一篇75主角属性值显示的项目&#xff0c; 本章要做的事情是将3D模型动态显示在主角属性展示界面 首先创建RawImage 调整尺寸 创建文件夹&#xff1a;RenderTexture 创建 Render Texture 创建Camera 在场景中放置一个主角预制体删除所有组件 清空标…

Qt --- 其他控件的介绍 --- 多元素控件

一、多元素控件 Qt中提供的多元素控件有&#xff1a; QListWidget、QListView、QTableWidget、QTableView、QTreeWidget、QTreeView。 前两个为列表、中间两个为表格、后两个为树形。 xxWidget vs xxView是啥区别&#xff1f; xxView是更底层的实现&#xff0c;xxWidget是…