红外接收

来自Microduino Wikipedia
Yanglibin@microduino.cc讨论 | 贡献2015年11月5日 (四) 06:32的版本 准备
跳转至: 导航搜索

概述

红外线接收器是用来接收红外发送的红外线信号,通常两者需要同时使用。它可以接受10m以内的红外信号。

规格

  • 电器规格
    • 工作电压:3.3V~5V
  • 技术参数
    • 感应距离: 10m
  • 尺寸
    • LED灯大小:5mm,
    • 板子大小:10mm*20mm
    • 1.27mm间距的4Pin接口与Hub相连
  • 接法
    • GND,VCC,信号口,NC。信号口用户自己定义。

开发

设备

模块 数量 功能
mCookie-CoreUSB/zh 1 核心板
mCookie-Hub/zh 1 传感器转接板
Microduino-IR receiver/zh 1 红外接收

准备

Setup 1:将传感器接口和Hub的数字口(D10)接起来更改。

  • Setup 2:将CoreUSB,Hub,IR receiver连接在一起。通过USB数据线将接入电脑。

调试

  • 打开库里的“IRrecvDemo”程序。
Upload.JPG
  • include <IRremote.h> 调用红外库函数
  • int RECV_PIN = 10; 定义红外接收引脚为10,用户可自行修改(将示例程序中的RECV_PIN = 11更改为RECV_PIN = 10)
  • IRrecv irrecv(RECV_PIN); 定义红外接收对象
  • irrecv.enableIRIn(); 启动红外接收
  • 接收红外并输出
 if (irrecv.decode(&results)) {      
   Serial.println(results.value, HEX);
   irrecv.resume();
 }
  • 打开串口监视器,用红外遥控器对红外接收头发射红外信号,可以看到IR-receiver上的LED灯闪烁一次,表示红外接收头已收到红外信号,同时串口控制台会打印出解码出的数据。

应用

可用于红外遥控,能适配各种红外遥控器接收。需要先确认红外信号类型及协议格式。