You are on page 1of 14

奥松机器人 RobotBase

红外遥控接收模块套件
用户手册 v1.0

公司网址:www.robotbase.cn 淘宝店网址:http://robotbase.taobao.com/
公司电话:18945688768 公司邮箱:robotbase@yahoo.cn
机器人技术博客:http://blog.sina.com.cn/robotbase 视频播客:http://u.youku.com/robotbase
Arduino 教学博客:http://blog.sina.com.cn/arduino 百度 VIP 贴吧:http://tieba.baidu.com/club/10421292/
-1-
奥松机器人 RobotBase

商标声明:

RobotBase 与图形为哈尔滨奥松机器人科技有限公司注册商标。

基于对产品的持续完善与升级,本公司随时更改本资料或其中所提及的产品概不

另行通知。未经本公司书面同意或授权,不可擅自盗用、复制、出版本产品说明中局

部或全部内容。

免责声明:

使用者在使用本产品所做的任何应用(如实验、竞赛、二次开发)
,使用者须自行

承担风险。公司对于因使用本产品所产生的直接、间接或附带伤害(包括人身安全损

失、利润信誉损失等)
,不负任何责任,未满 14 岁儿童须在成人陪同下方可使用本产

品进行相关实验。

勘误说明:

为了能够正确的传达产品的使用信息,我们花费很多时间和精力在这本手册上,

希望使用者能够认真阅读其中内容,然而难免仍有疏漏之处。如在本手册中发现错误,

欢迎利用电子邮件 robotbase@yahoo.cn 与我们联络。为了使手册更加完善,提供最新

最详实的资讯,我们会持续改善增补手册中内容。如有任何相关资讯更新皆会发布在

相关网站上,请经常浏览我们的网站、播客以及互动社区。

公司网址:www.robotbase.cn

机器人视频播客网址:http://u.youku.com/robotbase

百度 VIP 贴吧网址:http://tieba.baidu.com/club/10421292/

-2-
奥松机器人 RobotBase

一、注意事项

1. 在未认真阅读本说明之前请勿给加电!以免错误接线造成传感器永久损坏。

2. 请认真查看引脚功能说明,注意简明标识符,正确接线!切勿将电源线接反,造成

电子器件烧毁。

3. 在使用本产品时应注意周围环境无红外线干扰(例如红外取暖用品、监控夜视照明

等)。

二、产品简介

红外线遥控接收传感器模块,它采用了 HS0038 一体化红外接收头作为信号接收元

件,确保了产品具有极高的可靠性与卓越的长期稳定性。HS0038 是一个集成度很高的

元器件。红外接收电路一体化的红外接收装置将遥控信号的接收、放大、检波、整形

集于一身,并且输出可以让单片机识别的 TTL 信号,这样大大简化了接收电路的复杂

程度和电路的设计工作,方便使用。在产品中我们采用红外一体化接收头 HS0038,外

观如封面图片所示。HS0038 黑色环氧树脂封装,不受日光、荧光灯等光源干扰。HS0038

为直立侧面收光型。它接收红外信号频率为 38 kHz,周期约 26 μs,能同时对信号进

行放大、检波、整形,得到 TTL 电平的编码信号。因此该款产品具有品质卓越、超快

响应、抗干扰能力强、性价比高等优点。

应用领域:家电产品、人机互动平台、教学仪器仪表、PC遥控器等。

-3-
奥松机器人 RobotBase

三、规格参数

1. 供电电压:4.5~5.5V;

2. 输出信号:TTL;

3. 接收信号距离半径:不大于7m(根据遥控器发射功率而定,此参数为本套遥控器测

试结果);

4. 模块尺寸:13.5mm×38.3mm

5. 模块重量:2g

四、使用方法

步骤一:接线

S 端口连接到控制器的 I/O 口。+、- 分别接到电源的+5V 和 GND。

步骤二:安装固定

根据需要通过直径φ3 的连接件(铜柱、螺钉、螺栓等)进行固定。

五、红外遥控接收传感器的测试
我们使用 Arduino 控制器来做个测试,要用到硬件设备如下:

1、 Arduino 控制器×1

2、 Arduino LCD1602 字符液晶扩展板×1

3、 红外遥控接收传感器模块×1

4、 蜂鸣器发声模块×1

5、 超薄红外遥控器×1

6、 通用 3P 传感器连接线×2

7、 USB 数据通信线×1

-4-
奥松机器人 RobotBase

如图所示,使用传感器连接线将红外遥控接收传感器连接到 LCD1602 字符液晶扩

展板的模拟口 1 上,如需声音提示可把本公司的蜂鸣器发声模块连接到模拟口 2 上,

这里要说明下,我们是把模拟接口当做数字接口用,这样比较方便,参见例子程序中

接口定义。连接好硬件后,再把测试源程序库文件解压缩到你的 Arduino 安装目录下的

hardware\libraries 里面(如需红外遥控接收传感器库文件请联系我们的技术客服)。然

后将代码编译后下载到 Arduino 里,就可以进行键值读取试验了,同时在软件里的串口

监视窗口上可以看见同步的键值显示(注:软件串口波特率设置为 9600)

1、 Arduino 实验代码如下:

#include <LCD4Bit_mod.h>

LCD4Bit_mod lcd = LCD4Bit_mod(2);

#define TIMER_RESET TCNT1 = 0

-5-
奥松机器人 RobotBase
#define SAMPLE_SIZE 68

int BUZZER = 16;// 设置模拟口 2 为蜂鸣器信号输出引脚

int IRpin = 15; //设置模拟口 1 为信号接收引脚

unsigned int TimerValue[SAMPLE_SIZE];

char direction[SAMPLE_SIZE];

byte change_count;

long time1, time2;

unsigned long data;

char a,b,c,d,e;

unsigned long irc;

char tab[12]={"0123456789"};

void setup() {

pinMode(IRpin, INPUT);

pinMode(13, OUTPUT);

pinMode(BUZZER,OUTPUT);//设置与蜂鸣器连接的引脚为输出模式

lcd.init();

lcd.clear();

lcd.printIn("www.robotbase.cn");

lcd.cursorTo(2, 0);

-6-
奥松机器人 RobotBase
lcd.printIn("IR_CODE:");

TCCR1B = 0x03;

TCCR1A = 0x00;

a=0;b=0;c=0;d=0;e=0;

Serial.begin(9600);

bee();

void loop() {

lcd.cursorTo(2, 9);

lcd.print(tab[a]);

lcd.cursorTo(2, 10);

lcd.print(tab[b]);

lcd.cursorTo(2, 11);

lcd.print(tab[c]);

lcd.cursorTo(2, 12);

lcd.print(tab[d]);

lcd.cursorTo(2, 13);

lcd.print(tab[e]);

ir_code();

-7-
奥松机器人 RobotBase
Serial.println(irc);

void bee()

digitalWrite(BUZZER,LOW);//蜂鸣器响

delay(300);

digitalWrite(BUZZER,HIGH);//蜂鸣器响

delay(300);

void ir_code()

change_count = 0;

while(digitalRead(IRpin) == HIGH) {} // 等待起始位

TIMER_RESET;

TimerValue[change_count] = TCNT1;

direction[change_count++] = '0';

while (change_count < SAMPLE_SIZE) {

if (direction[change_count-1] == '0') {

while(digitalRead(IRpin) == LOW) {} // 等待电平上升沿出现

-8-
奥松机器人 RobotBase
TimerValue[change_count] = TCNT1;

direction[change_count++] = '1'; // 保持信号状态

else {

while(digitalRead(IRpin) == HIGH) {} // 等待电平信号的下降沿

TimerValue[change_count] = TCNT1;

direction[change_count++] = '0'; // 保持信号状态

change_count = 0;

data = 0;

time1 = (long) TimerValue[change_count] * 4;

change_count += 2;

while (change_count < SAMPLE_SIZE) {

time2 = (long) TimerValue[change_count] * 4;

if ((time2 - time1) > 8000)

else if ((time2 - time1) > 1680) {

-9-
奥松机器人 RobotBase
data = data << 1; // 左移一位

data |= 1;

else {

data = data << 1;

change_count += 2;

time1 = time2;

irc=data%100000;

a=irc/10000;

b=irc%10000/1000;

c=irc%1000/100;

d=irc%100/10;

e=irc%10;

bee();

- 10 -
奥松机器人 RobotBase

2、配套遥控器键值表:

Arduino 平台下全码键值

59455 92095 75775

67615 255 83935

63535 96175 79855

71695 4335 88015

61495 94135 77815

69655 2295 85975

65575 81895

51 单片机平台下全码键值

00H 01H 02H

04H 05H 06H

08H 09H 0AH

0CH 0DH 0EH

10H 11H 12H

14H 15H 16H

18H 1AH

六、修改声明

修改编号 版本 修改条款及内容 修改日期


1 V1.0 创建说明文档 2010-9-21

2 V1.0 增加遥控器键值表 2010-10-15

3 V1.0 修改Arduino平台下键值表 2010-10-25

- 11 -
奥松机器人 RobotBase

七、质保声明

1、本店所售所有商品(原装进口产品除外),发货前,均经过严格的质检测试,
以保证质量。
2、请买家在签收后,及时检查配件是否齐全,并对商品进行测试,确定无误后再
安装使用。
3、本店销售产品均会提供相关使用说明、仅限于产品本身资料以及技术支持,对
于超出产品本身范围内的技术支持有权不予提供。(如购买“舵机”要求提供舵机驱动
控制源代码、购买“双足机器人”要求提供零件工程图纸、购买“舵机控制器”要求
提供原理图以及元件清单等)。
4、淘宝网买家签收后请及时确认收货并给出评价。签收后超过 7 日未确认收货的
买家,将视为自动放弃退换货资格。如商品检查中发现有意外情况所导致的故障、失
灵、损坏等,请第一时间与卖家联络,经双方同意买家在签收 7 日内退回原商品,送
往公司质检部检测,经鉴定确认是商品本身的原因导致影响使用,卖家承诺免邮费更
换全新同款商品。若经质检无故障退回、或因买家操纵使用不当等原因造成产品损坏,
卖方会主动咨询买家处理意见,双方友好协商解决。若卖方同意为买方更换商品或协
助维修,往返运费、维修费用均由买方承担。
5、凡本公司质保范围内产品,自购买日起一年之内出现质量问题,买方应将产品
送往公司质检部检测,如非人为原因损坏,属产品本身质量问题,卖方会及时按您的
要求予以退款、更换或维修;如人为因素造成产品损坏,卖方会主动咨询买家处理意
见,公司将按照售后服务条款实行成本维修,视损坏程度收取 5%-30%成本维修费。
6、以下情况本公司有权拒绝客户退换货要求:产品出现问题,不同意将产品寄回
检测;产品出现破损,没有当场要求送货人员换货拒签的;超过退换货期限或退换产
品不全外观受损的;客户发货单据丢失无购买记录或提供不了购买凭证的;产品本身
不存在质量问题非正常理由的;自签收之日起,淘宝网一周内没确认付款的。
注意:如电机、齿轮、机械零件、电池盒等易损耗产品,不享受质保服务;原装
进口产品、代理产品、不适用于本公司质保条款,均按原厂质保条款规定处理;若产
品出现质量问题,一律不将产品寄回返厂检测的,均视为产品不存在质量问题,不适
用于本公司质保条款;若非正常使用,肆意拆卸产品、仿造产品而造成损坏的,不享
受本公司质保服务。

- 12 -
奥松机器人 RobotBase

八、技术支持

RobotBase 为每一位客户都提供了完善的售前与售后技术支持服务,无论是您想购

买产品,对产品一无所知,还是在使用购买的产品中遇到问题,您都可以随时联系我

们技术工程师,我们会竭尽全力为您答疑解惑,尽快帮您解决问题,您可以通过以下

方式与我们取得联系:

官方网站:http://www.robotbase.cn/

技术支持邮箱:robotbase@yahoo.cn

博客留言:http://blog.sina.com.cn/robotbase

http://blog.sina.com.cn/arduino

旺旺号:robotbase

QQ 号:736020878、1394282287、1345881897

互动交流 QQ 群号 1:16816196

互动交流 QQ 群号 2:67554258

互动交流 QQ 群号 3:148688553

- 13 -
奥松机器人 RobotBase

欢迎加入奥松机器人百度 VIP 俱乐部

1.如果你是百度会员可直接从第三条浏览。

2.进入百度首页,在首页的右上角有 点击登录后会要求输入账号

和密码,此时点击上方的 ,会显示用户注册页面,按顺序填写

相关信息进行注册,注册成功后你就是百度的会员了!

3.登录百度账号后在地址栏中输入

http://tieba.baidu.com/club/10421292/,即进入奥松机器人 VIP 俱乐部页

面,在黄色提示区点击 ,在弹出的会员申请提示框中务必按照如下
格式输入你的信息:淘宝 ID、订单编号、购买日期三条,工作人员会进行审

核,否则不予批准,请各位买家注意,具体格式如下图所示:

然后点击申请加入,在黄色提示区会显示

我们会在次日 9 时由俱乐部管理员统一审核,请您耐心等待。

4.审核通过后,您可在奥松机器人百度 VIP 俱乐部中浏览帖子或发帖留言。

哈尔滨奥松机器人科技有限公司
Copyright©2008-2011RobotBase
地址:黑龙江省哈尔滨市南岗区一曼街 2 号 45 号楼 22 单元 202 室
Email:robotbase@yahoo.cn Tel:18945688768

- 14 -

You might also like