基于单片机的远程无线控制系统设计

摘 要 主要介绍了一种以单片机 AT89C2051 无线模块 APC200A-43 和继电器为核心的远程智能控制系统。 该系统通过对单片机功能的研究 使用单片机的输入输出口和中断实现对控制信号的处理, 通过调试无线通讯模块 控制接近开关实现对远程电机的启动 停止等控制
关键词 单片机 远程无线控制 无线模块 接近开关

引言

近年来 , 我国经济快速发展 , 煤炭需求量剧增 , 对煤矿安全生产提出了更高的要求。 据国家安全生产监督局统计, 我国煤炭安全事故死亡人数为 5 000~7 000 人 /a 如果能尽量减少井下作业的人数或者能让工人尽量远离危险的作业地点, 就能在一定程度上减少事故伤亡人数。 鉴于此 提出了基于单片机 的远程无线控制系统 ,通过该系统来有效地控制远处的设备, 使作业人员尽量远离作业地点

1 远程控制系统总体设计

基于单片机的远程无线 控制系统主 要由发送模块与接收模块组成。 发送模块通过无线模块发送从外部接收到的指令( 如接近开关 ), 接收模块接收到指令后传给单片机, 经过单片机处理后 控制继电器的闭合与断开, 达到远程控制电机的目的 。发送模块主要由单片机控制单元、 无线发射单元 、RS485 芯片和接近开关组成 原理框图如图 1 所示
1 发送模块组成框图
接收模块主要由无线接收单元 单片机控制单元、 RS485 芯片 继电器模块及电动机组成 原理框图如图 2 所示
2 接收模块组成框图

2 硬件设计

1 主要芯片的选择
由于控制过程较简单 选用了廉价的AT89C2051单片机 并外接 MAX813 看门狗芯片
芯片电路如图 3 所示
3 看门狗电路图
接近传感器选用的是防铝切削的 E2EZ 型接近开关。
无线模块选用的是多通 道微功率嵌 入式无线数传模块 APC200A-43 其传输距离可达 1 000 m ,工作频率为 431 478 MHz 256bytes 数据缓冲区 提供 UART/TTL RS485 RS232 三种接口 适合大量数据传输, 本文采用的是 RS485 接口 电路图如图 4所示。
4 RS485 接口电路
在数据传输方式上选用的是地址数据传输 即所处传输的前 2 个字节为地址 后为数据 若接收端接收到匹配的数据包, 即将地址 数据传给终端设备, 否则将丢弃 使用这种方式能减轻上位机的软件开销。
2 发送模块设计
发送模块主要由 AT89C2051 单片机 看门狗芯片 MAX813 电压转换芯片 光电耦合器 APC200A-43 无线模块 RS485 芯片 指示灯及接近开关及滤波电路等组成。 实验过程中 通过控制接近传感器 选用的是防铝切削的 E2EZ 型接近开关 来提供高低电平, 控制单片机发送启动数据 AA 或者停止数据(55 ), 单片机通过 RS485 芯片把数据传给无线模块 。发送模块中 的电源芯片 采用的是 MAX730 电压转换芯片, 转换电路如 5 所示
5 MAX730 电压转换电路
光电耦合器采用的是 4N35 原理图如 6 所示
6 光电隔离电路
实验过程中 RS485 接收发送选择位接单片机的 P3.3 接近开关的输出端通过 4N35 光电隔离后, 接到单片机的 P3.2 通过手动控制接近开关的接近与远离来控制单片机发送的数据, 程序中启动数 据设为 AA 停 止 数 据 设 为 55 RS485 芯 片连接单片机与 APC200A-43 通过 APC200A-43 把数据传给接收模块。
3 接收模块设计
接收模块主要由 DC/DC 电源转换模块 继电器, APC200A-43 无线模块 RS485 芯片 指示灯及控制电路和滤波电路等组成。
24 V 电源经过滤波电路滤波后 给继电器供电 ,此外还将 24 V 送入 DC/DC 电源转换模块 得到 5 V电压( V CC ), 滤波后供给单片机等使用 电压转换电路如图 7 所示 5 V 滤波电路如图 8 所示

7 24 V 转 5 V 电路

实验过程中 RS485 发送接收选择位接单片机的 P3.3 看门狗接 P1.6 继电器 1 P1.7 ,继电器 2 P1.5 控制电路如图 9 所示
接收模块接收到发送模块发送的数据 AA 或55), 通过 RS485 传给单片机 单片机处理后 通过光电耦合器把信号放大后, 控制继电器控制电机的启动与停止。

3 软件设计与调试

软件设计采用了模块化结构 软件主要由主程序、 发送数据子程序 接收数据子程序 数据验证子程序、 定时子程序 延时子程序 中断服务子程序等组成。 基于以上各个程序模块的设计 本软件实现了对数据的发送与接收, 使得系统具有一定的实用价值。 主程序工作流程软件开发采用 Keil 软件的开发环境, 使用 C 语言模块化编程 为系统调试带来极大的方便。
1 接收模块主程序流程图
接收模块主程序流程图如图 10 所示 首先进行单片机的串口初始化, 进行短暂的延时后 由单片机发送数据 AA 启动电机或者报警指示灯 然后设置看门狗的复位时间, 最后通过判断接近开关的状态, 启动中断程序 确定发送数据是 AA 启动 还是 55 停止 ), 延时后返回
2 发送模块主程序流程图
发送模块主程序流程图如图 11 所示 串口初始化之后, 进行延时等待 直到接收到数据 接收到数据后先进行判断, 如果数据正确 则由单片机发送指令控制继电器, 如果数据错误 则发送错误标志, 返回等待新的数据

4 结语

由于是研究无线模块 所以先是在实验室利用报警灯代替电机进行了初步调试, 2 个继电器分别控制报警灯的亮灭和发声, 较好地达到了预期的 最后对电机进行了简单的启动 停止控制 ,也达到了预期的效果, 实现了对电机的简单控制 为下一步的研究提供了基础。

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

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

相关文章

Mybatis 快速入门(maven)

文章目录 需求建表新建了数据库但是navicat界面没有显示 新建maven项目 注意导入依赖 总结 黑马学习笔记 需求 建表 注意:设置字符集 减少出错 drop database mybatis; create database mybatis charset utf8; use mybatis;drop table if exists tb_user;create…

汇总区间计算

给定一个 无重复元素 的 有序 整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x 。 列表中的每个区间范围 [a,b] 应该按…

深入理解Unreal中的AI感知系统

StimuliSource和PerceptionListener 感知作为一种信号,整个场景中存在这个信号的生产者和消费者。这种信号在Unreal中被叫做刺激Stimuli 生产者就是StimuliSource,通过挂载StimuliSourceComponent并RegisterForSense来注册成为哪些类型刺激的刺激源 消费…

Sui主网升级至V1.33.2

其他升级要点如下所示: #19404: 启用对等节点的共识轮次探测。 #19119: 无符号整数现在支持.to_string()方法,例如10u8.to_string()等同于 b”10".to_string()。 GraphQL #18774: 为GraphQL引入.move名称解…

【Python常用模块】_PyMySQL模块详解

课 程 推 荐我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)教程合集 👈👈…

9.深入线性回归推导出MSE——不容小觑的线性回归算法

引言 通过8.机器学习从线性回归开始——不容小觑的线性回归算法-CSDN博客的学习,我们已经掌握了线性回归模型的概念和基本原理。均方误差(MSE,Mean Squared Error)是评价线性回归模型性能的一个核心指标。 通过阅读本篇博客,你可以&#xf…

[NSSCTF 2022 Spring Recruit]ezgame

打开题目环境是一个游戏: 直接F12开始审计源代码: 这里说拿到65分以后可以得到flag,这里因为游戏太菜选择直接篡改分数: 在控制台输入scorePoin10000就可以改变当次得分,等到游戏结束就能得到flag。

基于springboot的驾校预约管理系统的设计与实现 (含源码+sql+视频导入教程)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于springboot的驾校预约管理系统5拥有三种角色:管理员、教练、学员 管理员:学员管理、教练管理、车辆管理、车辆关联、维修管理等 教练:学员查看/毕…

阿里通义千问开源Qwen2.5系列模型:Qwen2-VL-72B媲美GPT-4

通义千问团队近日重磅宣布,继其Qwen2模型发布仅三个月后,再次推出Qwen家族的全新成员——Qwen2.5系列语言模型,并已全面开源。这次开源行动堪称史上规模之最,涵盖了通用型Qwen2.5,以及专为编程和数学领域打造的Qwen2.5…

消息队列-Kafka(概念篇)

1 为什么需要消息队列? 消息队列是一种基于消息的异步通信机制,用于在分布式系统中不同组件或服务之间传递数据和通知。实际上可以将消息队列看作为存放消息的容器,参与消息传递的分别称为生产者(发送消息)和消费者&am…

【网络】高级IO——epoll版本TCP服务器初阶

目录 前言 一,epoll的三个系统调用接口 1.1.epoll_create函数 1.1.1.epoll_create函数干了什么 1.2. epoll_ctl函数 1.2.1.epoll_ctl函数函数干了什么 1.3.epoll_wait函数 1.3.1.epoll_wait到底干了什么 1.4.epoll的工作过程中内核在干什么 二,…

北斗盒子TD20——水域巡检的安全卫士,落水报警保平安

随着我国水域经济的快速发展,水域巡检工作在保障水上安全、维护水域秩序方面发挥着越来越重要的作用。水域巡检是一项复杂且充满挑战的任务,无论是河流湖泊的日常巡逻,还是海洋环境的监测与保护,都需要高度的警惕和专业的技术支持…

目前最好的数据可视化项目!一个拖拽编辑的图表工具,上手快,酷炫十足,好用得尖叫!(带私活)

数据可视化在当下的工作当中被我们频繁提到或者是利用到,也是因为视觉仍然是目前人们从外界获取信息的主要来源途径。通过图表的处理,我们能够更快速的获取数据要传达的信息。 今天给大家推荐一款目前我见过最好的数据可视化项目-- AJ-Report。 AJ-Rep…

数据结构之二叉树遍历

二叉树的遍历 先序遍历 先输入父节点,再遍历左子树和右子树:A、B、D、E、C、F、G 中序遍历 先遍历左子树,再输出父节点,再遍历右子树:D、B、E、A、F、C、G 后序遍历 先遍历左子树,再遍历右子树,…

攻防世界--->debug

前言: 我的下载。 ILSpy:(静调) ILSpy下载 ILSpy反编译软件 v9.0.0.7618 中文绿色免费版 下载-脚本之家 (jb51.net)https://www.jb51.net/softs/137337.html dnSpy:(动调) dnspy v6.5.1 (2…

【JSrpc破解前端加密问题】

目录 一、背景 二、项目介绍 三、JSrpc 处理前端加密步骤 一、背景 解决日常渗透测试、红蓝对抗中的前端密码加密问题,让你的爆破更加丝滑;降低js逆向加密的难度,降低前端加密逻辑分析工作量和难度。 二、项目介绍 运行服务器程序和js脚本…

TC8:SOMEIP_ETS_009-019

SOMEIP_ETS_009: echoENUM 目的 检查枚举类型的参数及其顺序能够被顺利地发送和接收 测试步骤 1、Tester:创建SOME/IP消息 2、Tester:使用method echoENUM发送SOME/IP消息 3、DUT:返回method响应消息,其数据(值和顺序)与请求中的相同 期望结果 3、DUT:返回method响应消…

为什么说开放式比入耳式耳机更受欢迎?精选开放式耳机推荐

在音频设备不断推陈出新的今天,开放式耳机以其别样的魅力走进人们的视野。与传统入耳式耳机不同,开放式耳机在多个方面独具优势。它能带来清晰自然的音质,让音乐的每一个细节都生动呈现。佩戴上,它给予耳朵充分的自由空间&#xf…

ABAP-Logger ABAP 日志记录与任何其他语言一样轻松

ABAP-Logger ABAP 日志记录与任何其他语言一样轻松 ABAP Logger SAP Logging as painless as any other language. ABAP Version: 702 or higher See the mission statement Features Record message in Application Log(BC-SRV-BAL)Display message Installation Insta…

ECCV 2024 | 扩散模型diffusion如何改进?方向论文大汇总

1、∞-Brush : Controllable Large Image Synthesis with Diffusion Models in Infinite Dimensions 从错综复杂的领域特定信息中合成高分辨率图像仍是生成建模中的一个重大挑战,尤其适用于大图像域(如数字组织病理学和遥感)中的应用。现有方…