显示页面修订记录反向链接回到顶部 本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。 ====== 红外接收传感器 ====== ===== 1. 简要概述 ===== <html><body> <p class=MsoTitle align=left style='text-align:left;text-indent:36.0pt'><span style='font-size:16.0pt;font-family:宋体;color:#222222;letter-spacing:0pt; background:white'>红外接收传感器上有一个能检测<span lang=EN-US>38kH</span>左右的红外光的一体化红外接收元器件,能接收红外遥控器发射的红外信号。红外线遥控是目前使用最广泛的一种通信和遥控手段,具备体积小、功耗低、功能强等优点。如各种家用电器、空调、音响设备、机器人动作控制、小车控制以及其它智能控制。在高压、辐射、有毒气体、粉尘等环境下,采用红外遥控可以有效地隔离电气干扰。</span><span lang=EN-US> </span></p> </body></html> ===== 2. 参数规格 ===== <html><body> <div align=center> <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 style='border-collapse:collapse'> <tr> <td width=244 valign=top style='width:183.0pt;border-top:solid #5B9BD5 3.0pt; border-left:solid #5B9BD5 3.0pt;border-bottom:solid white 2.25pt;border-right: none;background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:18.0pt;font-family:宋体;color:white'>参数</span></b></p> </td> <td width=528 valign=top style='width:396.0pt;border-top:solid #5B9BD5 3.0pt; border-left:none;border-bottom:solid white 2.25pt;border-right:solid #5B9BD5 3.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:18.0pt;font-family:宋体;color:white'>值<span lang=EN-US>/</span>描述</span></b></p> </td> </tr> <tr> <td width=244 valign=top style='width:183.0pt;border-top:none;border-left: solid #5B9BD5 3.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:18.0pt;font-family:宋体;color:white'>工作电压</span></b></p> </td> <td width=528 valign=top style='width:396.0pt;border-top:none;border-left: none;border-bottom:solid white 1.0pt;border-right:solid #5B9BD5 3.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US style='font-size:18.0pt;font-family:宋体;color:white'>DC 5V</span></p> </td> </tr> <tr> <td width=244 valign=top style='width:183.0pt;border-top:none;border-left: solid #5B9BD5 3.0pt;border-bottom:none;border-right:solid white 1.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:18.0pt;font-family:宋体;color:white'>接口类型</span></b></p> </td> <td width=528 valign=top style='width:396.0pt;border:none;border-right:solid #5B9BD5 3.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><span style='font-size:18.0pt;font-family:宋体;color:white'>插针与<span lang=EN-US>ELF</span>主控板适配使用</span></p> </td> </tr> <tr> <td width=244 valign=top style='width:183.0pt;border:solid white 1.0pt; border-left:solid #5B9BD5 3.0pt;background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:18.0pt;font-family:宋体;color:white'>通信方式</span></b></p> </td> <td width=528 valign=top style='width:396.0pt;border-top:solid white 1.0pt; border-left:none;border-bottom:solid white 1.0pt;border-right:solid #5B9BD5 3.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><span style='font-size:18.0pt;font-family:宋体;color:white'>默认<span lang=EN-US>NEC</span>红外通信协议</span></p> </td> </tr> <tr> <td width=244 valign=top style='width:183.0pt;border-top:none;border-left: solid #5B9BD5 3.0pt;border-bottom:none;border-right:solid white 1.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:18.0pt;font-family:宋体;color:white'>接收频率</span></b></p> </td> <td width=528 valign=top style='width:396.0pt;border:none;border-right:solid #5B9BD5 3.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US style='font-size:18.0pt;font-family:宋体;color:white'>38kHz</span></p> </td> </tr> <tr> <td width=244 valign=top style='width:183.0pt;border:solid white 1.0pt; border-left:solid #5B9BD5 3.0pt;background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:18.0pt;font-family:宋体;color:white'>峰值波长</span></b></p> </td> <td width=528 valign=top style='width:396.0pt;border-top:solid white 1.0pt; border-left:none;border-bottom:solid white 1.0pt;border-right:solid #5B9BD5 3.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US style='font-size:18.0pt;font-family:宋体;color:white'>980nm</span></p> </td> </tr> <tr> <td width=244 valign=top style='width:183.0pt;border-top:none;border-left: solid #5B9BD5 3.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:18.0pt;font-family:宋体;color:white'>有效接收距离</span></b></p> </td> <td width=528 valign=top style='width:396.0pt;border-top:none;border-left: none;border-bottom:solid white 1.0pt;border-right:solid #5B9BD5 3.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US style='font-size:18.0pt;font-family:宋体;color:white'>10</span><span style='font-size:18.0pt;font-family:宋体;color:white'>米</span></p> </td> </tr> <tr> <td width=244 valign=top style='width:183.0pt;border-top:none;border-left: solid #5B9BD5 3.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:18.0pt;font-family:宋体;color:white'>工作温度</span></b></p> </td> <td width=528 valign=top style='width:396.0pt;border-top:none;border-left: none;border-bottom:solid white 1.0pt;border-right:solid #5B9BD5 3.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US style='font-size:18.0pt;font-family:宋体;color:white'>0~70</span><span style='font-size:18.0pt;font-family:宋体;color:white'>℃</span></p> </td> </tr> <tr> <td width=244 valign=top style='width:183.0pt;border-top:none;border-left: solid #5B9BD5 3.0pt;border-bottom:solid white 1.0pt;border-right:solid white 1.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:18.0pt;font-family:宋体;color:white'>尺寸大小</span></b></p> </td> <td width=528 valign=top style='width:396.0pt;border-top:none;border-left: none;border-bottom:solid white 1.0pt;border-right:solid #5B9BD5 3.0pt; background:#5B9BD5;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US style='font-size:18.0pt;font-family:宋体;color:white'>--mm*--mm*--mm(</span><span style='font-size:18.0pt;font-family:宋体;color:white'>长<span lang=EN-US>*</span>宽<span lang=EN-US>*</span>高<span lang=EN-US>)</span></span></p> </td> </tr> </table> </div> </body></html> ===== 3. 编程指南 ===== ==== 3.1. 模块功能及图形化编程指南 ==== <html><body> <p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-US style='font-size:16.0pt;font-family:华文楷体;color:#222222;background:white'> </span><span style='font-size:16.0pt;font-family:宋体;color:#222222;background: white'>该模块支持的图形化编程平台有<span lang=EN-US>WeeeCode</span>、<span lang=EN-US>Mixly_Arduino</span>等,其图形化编程大同小异,区别不会很大。</span></p> <div align=center> <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 style='border-collapse:collapse'> <tr> <td width=257 valign=top style='width:192.65pt;border:solid windowtext 1.0pt; padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:14.0pt;font-family:华文楷体;color:black;background:white'>模块功能</span></b></p> </td> <td width=223 valign=top style='width:166.95pt;border:solid windowtext 1.0pt; border-left:none;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:14.0pt;font-family:华文楷体;color:black;background:white'>需传参数</span></b></p> </td> <td width=462 valign=top style='width:346.5pt;border:solid windowtext 1.0pt; border-left:none;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:14.0pt;font-family:华文楷体;color:black;background:white'>图形化编程块举例</span></b></p> </td> </tr> <tr style='height:12.95pt'> <td width=257 style='width:192.65pt;border:solid windowtext 1.0pt;border-top: none;padding:0cm 5.4pt 0cm 5.4pt;height:12.95pt'> <p class=MsoNormal align=center style='text-align:center'><span style='font-size:14.0pt;font-family:华文楷体;color:black;background:white'>返回遥控对应按键是否被按下</span></p> </td> <td width=223 style='width:166.95pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:0cm 5.4pt 0cm 5.4pt;height:12.95pt'> <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US style='font-size:14.0pt;font-family:华文楷体;color:black;background:white'>(2</span><span style='font-size:14.0pt;font-family:华文楷体;color:black;background:white'>个参数)端口、遥控按键选择</span></p> </td> <td width=462 valign=top style='width:346.5pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; padding:0cm 5.4pt 0cm 5.4pt;height:12.95pt'> <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US><img width=402 height=235 id="图片 1" src="lib/exe/fetch.php?media=wm_wiki:ir_sensor:pasted:20200220-173641.png"></span></p> </td> </tr> </table> </div> <p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'><span lang=EN-US style='color:white'> </span></p> <p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-US style='font-size:16.0pt;font-family:华文楷体'> </span><span style='font-size: 16.0pt;font-family:宋体'>图形化编程示例:</span></p> </body></html> ==== 3.2. 文本代码编程指南 ==== <html><body> <p class=MsoTitle style='text-indent:31.0pt'><span lang=EN-US style='font-size: 16.0pt;font-family:等线'>Arduino</span><span style='font-size:16.0pt;font-family: 等线'>编程示例:</span></p> </body></html> <sxh cpp; first-line: 1;highlight: [3,7,12,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37]; title: ir_receiver_test.ino> #include "WeELF328P.h" WeInfraredReceiver ir(PORT_2); void setup() { ir.begin(); Serial.begin(9600); } void get_ir_command() { if (ir.decode()) { uint32_t value = ir.value; switch (value >> 16 & 0xff) { case IR_CONTROLLER_A: Serial.println("A");break; case IR_CONTROLLER_B: Serial.println("B");break; case IR_CONTROLLER_C: Serial.println("C");break; case IR_CONTROLLER_D: Serial.println("D");break; case IR_CONTROLLER_E: Serial.println("E");break; case IR_CONTROLLER_F: Serial.println("F");break; case IR_CONTROLLER_UP: Serial.println("UP");break; case IR_CONTROLLER_LEFT: Serial.println("LEFT");break; case IR_CONTROLLER_RIGHT:Serial.println("RIGHT");break; case IR_CONTROLLER_DOWN: Serial.println("DOWN");break; case IR_CONTROLLER_OK: Serial.println("OK");break; case IR_CONTROLLER_0: Serial.println("0");break; case IR_CONTROLLER_1: Serial.println("1");break; case IR_CONTROLLER_2: Serial.println("2");break; case IR_CONTROLLER_3: Serial.println("3");break; case IR_CONTROLLER_4: Serial.println("4");break; case IR_CONTROLLER_5: Serial.println("5");break; case IR_CONTROLLER_6: Serial.println("6");break; case IR_CONTROLLER_7: Serial.println("7");break; case IR_CONTROLLER_8: Serial.println("8");break; case IR_CONTROLLER_9: Serial.println("9");break; } } } void loop() { get_ir_command(); } </sxh>