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

news2024/9/30 8:04:47

摘  要
随着我国现代社会经济的快速发展,工厂居民用电量剧增。人工抄表,费时费力,效率低下。人工抄表会造成漏抄、误抄、估抄等数据不准确。抄表人员可能与用电户合伙作弊,给资产管理者带来损失。在很多智能仪表的应用中需要现场人工完成数据的读取、系统参数设置或数据修改,一般的方式是直接人工读取数据,并通过在表具上设小键盘,进行按键输入来进行参数设置或数据修改。但有一些场合安全性要求较高,表具需密封。人无法直接接触到表具,这种交互式操作的方式就难以实现,并且人工读取表具的数据工作量大、效率低,容易出错。本文研究的是一种智能红外抄表系统设计。
本文介绍了一款红外无线抄表系统,该系统由单片机最小系统、红外发射接收模块、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.coloradmin.cn/o/2179121.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

麦克纳姆轮

一、B站: 一、运动原理 保留前进,平移和自转的车轮方向箭头,把反向变成红色 二、运动公式 如果已知需要的前后、左右、自转量。如何指示每个车轮旋转,用数学的方法表示反转,就是用负数,以平面直角坐标系为参照,向前是正,向后是负,向右是正,向左是负,自转…

云服务架构与华为云架构

目录 1.云服务架构是什么? 1.1 云服务模型 1.2 云部署模型 1.3 云服务架构的组件 1.4 云服务架构模式 1.5 关键设计考虑 1.6 优势 1.7 常见的云服务架构实践 2.华为云架构 2.1 华为云服务模型 2.2 华为云部署模型 2.3 华为云服务架构的核心组件 2.4 华…

【MySQL】视图、用户和权限管理

目录 视图创建视图数据修改影响删除视图视图优点 用户和权限管理查看当前的数据库拥有用户信息创建用户修改密码删除用户权限授权回收权限 视图 视图就是相当于创建一个表,将查询到的结果集给存储起来。像使用复杂的多表查询查询到的结果集就不可以对结果集操作。而…

Go语言中的深拷贝:概念、实现与局限

前不久,在“Gopher部落”知识星球[1]上回答了一个Gopher关于深拷贝(Deep Copy)的问题,让我感觉是时候探讨一下深拷贝技术了。 在日常开发工作中,深拷贝的使用频率相对较低,可能有80%的时间不需要使用深拷贝,只有在特定…

【PHP源码】匿名来信系统H5版本V1.0免费开源

你的匿名来信H5一封你的来信源码/表白祝福短信程序/往来信/传话短信源码支持邮件发信与手机短信发信“你的匿名来信”是最近某音上爆火的一个活动话题,可以通过H5网站,编辑自己想要对某人说的话或者祝福,网站会把您想说的发给您预留的号码&am…

免费语音转文字软件全览:开启高效记录新时代

在当今快节奏的信息时代,高效地处理和记录信息变得至关重要。语音转文字技术的出现,为我们带来了极大的便利,今天,就让我们一同探讨这些语音转文字免费的软件的使用方法。 1.365在线转文字 链接直达:https://www.pdf…

el-table添加fixed后错位问题

1 方案1 return {isShow:false, }mounted() {this.isShowtrue},watch: {$route(newRoute) {this.monitoredRoute newRoute; // 将新的路由信息保存到组件的monitoredRoute属性中// 执行其他操作或调用其他方法},//或$route(newRoute) {this.monitoredRoute newRoute; // 将新…

如何通过视频美颜SDK实现高效的直播美颜API开发?

很多小伙伴疑问短视频和直播平台中的主播美颜工具是如何开发的,今天我们就来探讨一下如何通过视频美颜SDK,高效实现直播美颜API开发,助力开发者快速打造出高质量的直播美颜功能。 一、视频美颜SDK的核心功能 要了解如何高效开发直播美颜API…

Golang | Leetcode Golang题解之第446题等差数列划分II-子序列

题目: 题解: func numberOfArithmeticSlices(nums []int) (ans int) {f : make([]map[int]int, len(nums))for i, x : range nums {f[i] map[int]int{}for j, y : range nums[:i] {d : x - ycnt : f[j][d]ans cntf[i][d] cnt 1}}return }

Linux操作系统如何定时关机?

在日常使用电脑的过程中,一般都会有软件升级、系统杀毒的工作,可能还需要电脑的定时关机、提醒事项功能。对于Linux操作系统,可以使用几种任务计划工具来指定相应的任务计划,使这些需求自动在后台运行。 一、at命令 at命令的作用…

mongodb光速上手

开始 mongodb是一种nosql数据库,即非关系型数据库。 安装好后将bin目录添加到环境变量。 安装studio-3t,这是可视化编辑器。 启动 mongo --host localhost --port 27017 指令 查看所有库 show dbs 使用或创建并使用库 use school use 数据库名 向…

VUE 开发——AJAX学习(三)

一、async函数和await async和await关键字让我们可以用一种更简洁的方式写出基于Promise的异步行为,而无需刻意地链式调用Promise async写在函数声明的前面;在async函数内,使用await关键字,获取Promise对象“成功状态”结果值 &…

Ubuntu 安装 Docker Compose

安装Docker Compose # 删除现有的 docker-compose(如果存在) sudo rm -f /usr/local/bin/docker-compose ​ # 下载最新的 docker-compose 二进制文件 sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-…

Visual Studio-X64汇编编写

纯64位汇编: includelib ucrt.lib includelib legacy_stdio_definitions.lib includelib user32.libextern printf:proc extern MessageBoxA:proc.data szFormat db "%s",0 szHello db "HelloWorld",0 szRk db "123",0.code start p…

Linux下驱动开发实例

驱动开发 驱动与硬件的分离 在传统的嵌入式系统开发中,硬件信息往往是直接硬编码在驱动代码中的。这样做的问题是,当硬件发生变化时,比如增加或更换设备,就需要修改驱动程序的代码,这会导致维护成本非常高。因此&…

C++队列、双向队列

前言 C算法与数据结构 打开打包代码的方法兼述单元测试 队列 队列(Queue)是一种基本的线性数据结构,它遵循先进先出(First In First Out, FIFO)的原则。这意味着最先被添加到队列中的元素将会是最先被移除的。和生活…

Vue 3 魔法揭秘:CSS 解析与 scoped 背后的奇幻之旅

文章目录 一、背景二、源码分析transformMain 返回值transformStyle 方法compileStyleAsync 方法scopedPlugin 方法template 添加 __scopeId 三、总结 一、背景 Vue 3 文件编译流程详解与 Babel 的使用 上文分析了 vue3 的编译过程,但是在对其中样式的解析遗留了一…

方舟开发框架(ArkUI)可运行 OpenHarmony、HarmonyOS、Android、iOS等操作系统

ArkUI 是华为开发的一套声明式 UI 开发框架,用于构建分布式应用界面。ArkUI-X 是对 ArkUI 框架的扩展,支持开发者使用一套代码构建支持多平台(包括 OpenHarmony、HarmonyOS、Android、iOS)的应用。 一、方舟开发框架的ArkUI-X Ark…

libcrypto.so.10内容丢失导致sshd无法运行

说明: 我的是centos的服务器,被扫出有ssh漏洞,需要升级到OpenSSH_9.8p1, OpenSSL 3.0.14 4 报错 我的系统和环境升级前的版本 这是升级之后的版本 OpenSSH_9.8p1, OpenSSL 3.0.14 4 解决:我这个的原因是升级的时候把这个文件给删除了, 复制旧服务器上的 libcrypto.so.1…

【C++单调队列】1438. 绝对差不超过限制的最长连续子数组|1672

本文时间知识点 C队列、双向队列 LeetCode1438. 绝对差不超过限制的最长连续子数组 给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。 如…