0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自做一个红外控制装置,控制家电很简单

pecron 来源:电路一点通 2023-02-10 10:28 次阅读

红外线是一种波长比红光还要长的一种电磁波,由于超出了人眼所能观察的范围,所以人眼是看不到的,但是传感器却不一样,它能看的见,波长一般在760nm到400nm之间,我们可以好好利用这一点来做一个红外控制器

红外遥控器在我们生活中已经算是较为常见了,像电视机、空调、影碟机、甚至连手机都加上了这一功能,据说国民品牌华为P10也具有红外模块,由于制作成本较低,所以应用会如此广泛。

但是对于学单片机的朋友来说红外功能是必须所要掌握的技能,我们本是电子领域的,所以今天就讲解下红外控制原理,由于代码较长,头条中不允许具有链接分享,所以如果大家喜欢的话,改一天把红外设计资料再单独在视频中分享给大家,要给就都给大家,发送接收都有哦。

先来看下原理图,知道红外控制是怎么一回事。

614fdf04-a8d8-11ed-bfe3-dac502259ad0.png

左图为红外接收管,由原理图可知红外接收管其中两个引脚接电源,最后一个串联一个电阻和单片机P3.2相连,这并不难理解。

红外发射管稍微复杂一点,红外发送管一端直接连在VCC上,另一端接了一个PNP型三极管,三极管B极串连一个电阻接到单片机P1.5口,这没什么疑惑,至于为什么这样连接,只能说这样连接好控制,当然还有其它连接方式,可以说硬件部分是较简单的。

再来理解一下单片机控制协议,如果搞DIY的话,接触到最多的协议就是NEC协议,至于这种协议有很多种,有部分人会问为什么是这种协议,我只能告诉你,这是规定,如果你有这个能力的话完全可以自己规定一个协议,好了我们还是先来了解下NEC协议规定。

协议规定

1、低位首先发送,一串信息首先发送9ms的AGC(自动增益控制)的高脉冲,接着发送4.5ms的起始低电平,接下来是发送四个字节的地址码和命令码,这四个字节分别为:地址码;地址码反码;命令码;命令码反码,如果你一直按那个按键,一串信息也只能发送一次,一直按着,发送的则是以110ms为周期的重复码,这个协议有一个很突出的特点就是接收到的信号跟发送到的信号正好是反向的。

6196c63a-a8d8-11ed-bfe3-dac502259ad0.png

2、重复码的格式是由9ms的AGC高电平和4.5ms的低电平及一个560us的高电平组成。

61ab2e0e-a8d8-11ed-bfe3-dac502259ad0.jpg

3、逻辑1的是由560us的高电平和1.69ms的低电平组成的脉冲表示

61c5a252-a8d8-11ed-bfe3-dac502259ad0.jpg

4、逻辑0的是由560us的高电平和565us的低电平组成的脉冲表示

61d781e8-a8d8-11ed-bfe3-dac502259ad0.jpg

了解协议之后我们就是写程序了,程序按照该协议规定一步步去写,首先单片机先判断是否产生下降沿,然后进入外部中断0的中断函数,延时一下之后检测IO口是否还是低电平,是就等待9ms的低电平过去,之后在等待4.5ms高电平过去,接下来接收传送过来的四组数据(先等待560us的低电平过去,再去高电平时间,如果超过1.12ms那么是高电平),然后检测接收到数据和数据反码进行比较,是否等到的数据是一样的。

上述就是程序所要控制的内容,再次说明下,头条文章中不能加入链接分享,所以如果大家喜欢的话,我再单独发布一个视频,把大家想要的资料都会公布,其中有红外接收器,也有红外发送器,其实你认为高大上的遥控器也不是梦,学会了红外控制部分,你就会知道控制家电就是那么简单。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48104

    浏览量

    740100
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620860
  • 家电
    +关注

    关注

    12

    文章

    968

    浏览量

    33964
  • 红外遥控器
    +关注

    关注

    3

    文章

    132

    浏览量

    21454
  • 红外控制
    +关注

    关注

    0

    文章

    25

    浏览量

    11523

原文标题:自做一个红外控制装置,控制家电很简单

文章出处:【微信号:电路一点通,微信公众号:电路一点通】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    [真诚请教]如何才能做一个电脑USB控制的打飞机装置。。

    各位前辈,小弟我是初学者,最近有想法已经很久了,想在贵论坛咨询下:我想做一个电脑控制的打飞机装置(前辈你知道的,虽然有点那个但是的确是我
    发表于 04-05 18:00

    智能红外遥控开关控制

    项目说明:项目说明:红外遥控是当前使用最为广泛的通信和控制手段之,由于其结构简单、体积小、功耗低、抗干扰能力强、可靠性高及成本低等优点而广泛应用于
    发表于 10-30 22:59

    用labview做一个PID控制系统

    用labview做一个简单的PID控制系统
    发表于 02-13 17:17

    cc2420RF和MSP430搭配做一个低功耗的智能家居里面的家电开关控制装置

    各位老师,朋友们好,我们有项目是用Cc2420RF和msp430做一个家电的开关装置(基本功能),要求低功耗,有几个部分不明白,我如何利
    发表于 04-17 19:29

    【海尔U+开发套件试用申请】海尔U+调试 控制空调电视等家电

    项目名称:海尔U+调试控制空调电视等家电试用计划:我们公司是做红外码库的,深耕红外码多年,目前正在研究海尔U+的SDK,所以缺少
    发表于 04-19 17:27

    求助,简单的Mosfet控制relay的问题

    本帖最后由 dcfj2004 于 2017-6-10 18:35 编辑 想法很简单,用IO口连着Mosfet作为开关去
    发表于 06-10 18:09

    有没有象舵机那样的模块化的东西能够很简单做一个推拉门的模型?

    做一个模型推拉门,所以来论坛找找资料,看看有没有象舵机那样的模块化的东西能够很简单做一个推拉门的模型
    发表于 10-23 10:49

    最近需要做一个简单的步进电机控制系统,需求很简单,但是不明白通信,希望有相关资料的朋友分享

    本人小白,需要大家帮助,请求些实例,便于自己研究,虽然需求很简单,只是控制电机转动,并且显示当前转速情况,但是不明白通信原理,希望大家
    发表于 07-23 17:13

    家电控制功能需要特别定制吗?

    很简单,只需要步就能搞定。很多家电都是有专属遥控器的,例如电视、空调,这样只需要安装红外
    发表于 08-01 10:43

    请问如何绘制简易红外控制led灯电路图

    做一个红外控制装置,能遥控发光二极管点亮,哪位大神能提供下简易电路吗??
    发表于 10-27 02:29

    【Seeeduino XIAO申请】简单家电控制

    项目名称:简单家电控制试用计划:本人设计过多种继电器和IGBT放大/控制板,般都是自制PCB板,有些简单
    发表于 06-08 18:47

    怎样去设计种基于51单片机的红外无线遥控智能家电控制系统?

    基于51单片机红外遥控定时开关智能家电插座是由哪些部分组成的?怎样去设计种基于51单片机的红外无线遥控智能家电控制系统?
    发表于 07-19 08:32

    简易红外控制音乐装置电路及制作

    简易红外控制音乐装置电路及制作
    发表于 04-13 17:51 2次下载
    简易<b class='flag-5'>红外</b><b class='flag-5'>控制</b>音乐<b class='flag-5'>装置</b>电路及制作

    DIY红外控制装置控制家电原理很简单

    红外线是一种波长比红光还要长的一种电磁波,由于超出了人眼所能观察的范围,所以人眼是看不到的,但是传感器却不一样,它能看的见,波长一般在760nm到400nm之间,我们可以好好利用这一点来做一个红外
    的头像 发表于 01-10 08:58 928次阅读

    做一个STM32小车很简单

    做一个STM32的小车,偶然在B站上看到某人做的STM32蓝牙小车,小车可以进行红外检测,能自动避障。看起来挺好玩,实践性也很强。
    的头像 发表于 02-06 16:41 1688次阅读