D-0015 红外接收硬件电路设计

news2025/7/19 5:01:44

红外接收硬件电路设计

  • 1 简介
  • 2 硬件电路实战
  • 3 红外遥控的原理
  • 4 主要参数
  • 5 电路设计要点

1 简介

肉眼可见的光,按照波长进行排列依次为:红、成、黄、绿、青、蓝、紫。其中红光的波长范围为0.620.76μm;紫光的波长范围为0.380.46μm。比紫光波长还短的光叫做紫外线,比红光波长还长的光叫红外线

IRDA: irda 是 infrared data association(红外线数据标准协会)的英文缩写,IRDA红外接口是一种红外线无线传输协议以及基于该协议的无线传输接口。

红外遥控器的组成:

红外遥控通信系统一般有红外发射装置和红外接收装置两部分组成。其中,红外发射装置主要的元件为红外发光二极管,红外接收装置的主要元件为光敏二极管。常见的应用场景有:音响、电视、机顶盒等。

红外装置描述
红外接收装置红外发射电路的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管;由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。目前大量的使用的红外发光二极管发出的红外线波长为940nm 左右,外形与普通发光二极管相同。
红外发射装置940nm 左右,外形与普通发光二极管相同。红外遥控接收器的主要作用是将遥控发射器发来的红外光信号转换成电信号,再放大、限幅、检波、整形,形成遥控指令脉冲,输出至遥控微处理器。
  • 红外发射装置

通常红外遥控为了提高抗干扰性能和降低电源消耗,红外遥控器常用载波的方式传送二进制编码,常用的载波频率为 38kHz,这是由发射端所使用的 455kHz 晶振来决定的。在发射端要对晶振进行整数分频,分频系数一般取 12,所以455kHz÷12≈37.9kHz≈38kHz。也有一些遥控系统采用 36kHz、40 kHz、56 kHz 等,一般由发射端晶振的振荡频率来决定。所以,通常的红外遥控器是将遥控信号(二进制脉冲码)调制在 38KHz 的载波上,经缓冲放大后送至红外发光二极管,转化为红外信号发射出去的。二进制脉冲码的形式有多种,其中最为常用的是 NEC Protocol 的 PWM 码(脉冲宽度调制)和Philips RC-5 Protocol 的 PPM 码(脉冲位置调制码,脉冲串之间的时间间隔来实现信号调制)。如果要开发红外接收设备,一定要知道红外遥控器的编码方式和载波频率,我们才可以选取一体化红外接收头和制定解码方案。一般情况下,红外遥控器使用的是 NEC 协议,其特征如下:

1、8 位地址和 8 位指令长度;

2、地址和命令 2 次传输(确保可靠性)

3、PWM 脉冲位置调制,以发射红外载波的占空比代表“0”和“1”;

4、载波频率为 38Khz;

5、位时间为 1.125ms 或 2.25ms;

  • 红外接收装置

红外接收设备是由红外接收电路、红外解码、电源和应用电路组成。红外遥控接收器的主要作用是将遥控发射器发来的红外光信号转换成电信号,再放大、限幅、检波、整形,形成遥控指令脉冲,输出至遥控微处理器。近几年不论是业余制作还是正式产品,大多都采用成品红外接收头。成品红外接收头的封装大致有两种:一种采用铁皮屏蔽;一种是塑料封装。均有三只引脚,即电源(VDD)、电源负(GND)和数据输出(VOUT)。

红外发射元件红外接收元件

2 硬件电路实战

由于红外接收头在没有脉冲的时候为高电平,当收到脉冲的时候为低电平,所以可以通过外部中断的下降沿触发中断,在中断内通过计算高电平时间来判断接收到的数据是 0 还是 1。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PUQlA3hn-1669387142687)(硬件电路设计.assets/image-20221125222719461.png)]

从上图中可以看出,该电路是独立的,红外接收头的输出管脚接至 J11 端子上,为了保证红外接收头输出管脚默认为高电平,需外接一个上拉电阻,同样的与单片机 IO 口连接就相当于外接了 10K 上拉电阻。特别注意:一定要注意红外接收头的方向,在接口处用丝印画了一个凸起,所以只需要将接收头对应插入即可。

3 红外遥控的原理

红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。

由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接收器)要有不同的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。这对于大批量生产以及在家用电器上普及红外线遥控提供了极大的方便。由于红外线为不可见光,因此对环境影响很小,再由红外光波动波长远小于无线电波的波长,所以红外线遥控不会影响其他家用电器,也不会影响临近的无线电设备。

如下图是红外发射以及接收示意图,由信号发射以及信号接收两部分,发射端把对应的数字信号,也就是我们的遥控码加载在载波上,遥控码一般采用二进制脉冲,每家公司都有自己的遥控码以及不同的传输协议方式。承载着信号的载波一发送出去,红外接收头里面有一个红外光电二极管,此时通过放大等一系列工程,最终把信号进行调制成电流信号,从而转成成所需要的遥控码,输出相应功能。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2hTIj8jw-1669387142692)(硬件电路设计.assets/image-20221125223045068.png)]

4 主要参数

红外接收头主要参数有工作电流/电压、接收距离、接收角度等,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v1u53rSq-1669387142693)(硬件电路设计.assets/image-20221125223212750.png)]

接收距离由于有铁壳或者环氧树脂,抗干扰能力不是很弱,只要产品设计时候接收面没有遮挡住,接收距离还是蛮可以的。

5 电路设计要点

  • VCC 电源端的滤波电容

  • 信号输出端加上拉电阻

  • VCC 输入串联一个电阻

  • 焊接时,器件注意方向、顺序不能反了。
    下一篇…

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

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

相关文章

[iOS]代码混淆

混淆有几点注意: 不能混淆系统方法 不能混淆init开头的等初始化方法 混淆属性时需要额外注意set方法 如果xib、 storyboard中用到了混淆的内容,需要手动修正。 可以考虑把需要混淆的符号都加上前缀,跟系统自带的符号进行区分。 混淆有风险&am…

MMEdu离线版的使用:实现石头剪刀布图像分类的检测

一、MMEdu离线版的使用 1.双击XEdu v1.0.exe解压缩到某个盘,会是一个文件夹XEdu 2.进入XEdu,双击运行“点我初始化.bat”,等待至运行结束命令提示符窗口自动关闭 3.双击运行“jupyter编辑器.bat”,将会打开一个网页版jupyter&…

记一次由于google新版本限制升级导致的跨域问题

记一次跨域问题 问题描述 系统集成到公司下面的门户网站,由于二级域名还没有申请下来只能先配置了我们的K8S域名 http://wire-qa.motortest.com/#/Data/systemNavigationK8s域名 http://wire-test.k8s-pv.motor.com/sce_web/index.html前端识别到跳转的如下地址后…

微服务介绍2

1 搭建项目 1.1 父项目的搭建 1.2 子项目的搭建 2 项目展示 1 搭建项目 1.1 父项目的搭建 步骤: 1 选择maven项目作为父项目,修改为1.8之后直接点击next 2 定义父项目的名称,修改Artifct Coordinates ---> GroupId 然后点击finsh就可以啦…

K8S部署后的使用:dashboard启动、使用+docker镜像拉取、容器部署

1、重置和清除旧工程:每个节点主机都要运行 kubeadm reset iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X 2、部署新的k8s项目: 只在主节点运行,apiserver-advertise-address填写主…

(附源码)计算机毕业设计JavaJava毕设项目美容院管理系统

项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven Vue 等等组成,B/…

HDC 2022 开发者主题演讲与技术分论坛干货分享(附课件)

11月4日-11月6日,HDC 2022在东莞成功举办,这是一场大规模落地的思维与技术的碰撞,众多业内专家到场,共话未来。其中,开发者主题演讲围绕增强的声明式开发体系,通过一个Demo实例讲解技术创新点,助…

LEADTOOLS 入门教程: 使用文件观察器转换文件 - C# .NET Core

LEADTOOLS 是一个综合工具包的集合,用于将识别、文档、医疗、成像和多媒体技术整合到桌面、服务器、平板电脑、网络和移动解决方案中,是一项企业级文档自动化解决方案,有捕捉,OCR,OMR,表单识别和处理&#…

PyQt5 QTableWidget

PyQt5 QTableWidgetQTableWidget 示例1QTableWidget 示例2QTableWidget 示例3QTableWidget 示例4QTableWidget 示例5QTableWidget 示例6QTableWidget 示例1 演示QTableWidget控件的基本使用方法 import sys from PyQt5.QtWidgets import (QWidget, QTableWidget, QTableWidge…

The Seven Tools of Causal Inference with Reflections on Machine Learning 文章解读

目录 THE THREE LAYER CAUSAL HIERARCHY. 4 THE SEVEN TOOLS OF CAUSAL INFERENCE (OR WHAT YOU CAN DO WITH A CAUSAL MODEL THAT YOU COULD NOT DO WITHOUT?) 7 Tool 1: Encoding Causal Assumptions – Transparency and Testability. 10 Tool 2: Do-calculus and the …

CentOS 7:dmPython安装及测试连接达梦数据库

python下载地址:Python Source Releases | Python.org 查看数据库服务 dmPython 安装 cd /home/dmdba/dmdbms/drivers/python/dmPython python setup.py install [rootlocalhost dmPython]# python setup.py install running install running bdist_egg running e…

通过Python Pandas分析数据上涨下跌趋势的方法:求离散数据的差分、导数

在实际工作中,我们经常需要分析一组数据的历史走势/趋势情况,比如要从产品数据库中筛选出销量处于上升趋势的产品,或者从股票历史数据库中筛选出一直处于上涨的股票。 那么可以通过分析计算该组数据的差分来模拟求出该组数据走势线的导数&…

Kubernetes CKA 模拟题解析【2022最新版】(连载001)

练习准备 这是 Kubernetes CKA 认证的模拟考试,大家不要错过哦。 在模拟考试开始之前建议您先设置一下以下命令: $ alias kkubectl $ export do"--dry-runclient -o yaml" # like short for dry output. use whatever you like 设置代码补…

Lumion和Enscape渲染器有什么区别?哪个适合你

提到“傻瓜式渲染器”,你的脑子里最先闪过哪个软件名?当一溜子软件名在脑袋里飞快跳转的时候,有没有发现现在很多软件都被打上“傻瓜式渲染器”的标签?那今天咱们就先聊一聊Lumion和Enscape这两个知名软件。 01、软件介绍 Lumio…

DOTA-PEG-麦芽糖 maltose-DOTA 麦芽糖-四氮杂环十二烷四乙酸

DOTA-PEG-麦芽糖 maltose-DOTA 麦芽糖-四氮杂环十二烷四乙酸 PEG接枝修饰麦芽糖,麦芽糖-聚乙二醇-四氮杂环十二烷四乙酸,DOTA-PEG-麦芽糖 中文名称:麦芽糖-四氮杂环十二烷四乙酸 英文名称:maltose-DOTA 别称:DOTA修…

浏览器渲染原理-通俗易懂版本

文章目录浏览器渲染原理前言1. 网页的解析过程2. 浏览器的功能与组成2.1 浏览器内核2.2 进程与线程3. 浏览器渲染流程3.1 渲染引擎解析过程3.2 渲染引擎主要模块4. 渲染页面的详细流程4.1 HTML 解析过程4.2 生成 CSS 规则4.3 构建 Render Tree4.4 布局 (layout) 和绘制 (Paint)…

外观专利怎么申请?

问题一:什么是外观专利? 外观专利跟实用新型专利和发明专利有所不同。实用新型和发明主要保护的技术方案或者方法,配方。而外观专利保护的产品的形状、图案或其结合以及色彩富有美感,并且适用于工业应用的新设计。比如某企业推出…

华为“仓颉”不是中文编程,中文编程早有所属,势如破竹

“中国自己的编程语言究竟在哪里?”关心IT生态的我们,经常深思与担忧。 语言是文化精髓所在,一方水土养一方人,不管是中文,还是英语,作为交流工具,语言烙印着不同地方的生活场景,一方…

[附源码]计算机毕业设计JAVA企业公开招聘系统

[附源码]计算机毕业设计JAVA企业公开招聘系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybati…

Mybatis-plus通过exists判断记录是否存在

Mybatis-plus通过exists判断记录是否存在一、Controller二、Service三、效果一、Controller GetMapping("/queryNewProductExists")public Boolean queryNewProductExists(RequestParam("name") String name) {return opProductService.queryNewProductExi…