当前位置: 首页 > news >正文

智能红外抄表系统的设计与实现(论文+源码)_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最小系统原理图


相关文章:

  • iTextPDF中,要实现表格中的内容在数据长度超过边框时自动换行
  • 组合优化与凸优化 学习笔记5 对偶拉格朗日函数
  • 开放原子开源基金会网站上的开源项目Opns存在缓冲区溢出缺陷
  • 设计模式之模版方法模式
  • 【Linux系列】CMA (Contiguous Memory Allocator) 简单介绍
  • 【QT Quick】基础语法:基础类与控件
  • 【分页】Spring Boot 列表分页 + javaScript前台展示
  • 程序员如何提升并保持核心竞争力?——深入钻研、广泛学习与软技能的培养
  • Grafana链接iframe嵌入Web前端一直跳登录页面的问题记录
  • python自动更新chromedriver
  • swiper+fixed的错误,splice函数的使用,提取年月日substring
  • [每日一练]利用自连接实现数量查询
  • MySQL | excel数据输出insert语句
  • 第167天:应急响应-日志自动提取分析项目_ELK_Logkit_LogonTracer_Anolog等
  • 力扣随机一题——所有元音按顺序排序的最长字符串
  • 【知识碎片】第三方登录弹窗效果
  • CentOS7 安装JDK
  • IP路由与转发
  • Median of Two Sorted Arrays
  • mockjs让前端开发独立于后端
  • Nodejs和JavaWeb协助开发
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 深入浅出webpack学习(1)--核心概念
  • 世界上最简单的无等待算法(getAndIncrement)
  • 译有关态射的一切
  • 找一份好的前端工作,起点很重要
  • 走向全栈之MongoDB的使用
  • ​用户画像从0到100的构建思路
  • !!java web学习笔记(一到五)
  • #100天计划# 2013年9月29日
  • #include<初见C语言之指针(5)>
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (20050108)又读《平凡的世界》
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (论文阅读11/100)Fast R-CNN
  • (南京观海微电子)——示波器使用介绍
  • (十)c52学习之旅-定时器实验
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (推荐)叮当——中文语音对话机器人
  • (一)插入排序
  • (原)本想说脏话,奈何已放下
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET连接MongoDB数据库实例教程
  • .NET使用存储过程实现对数据库的增删改查