极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15995|回复: 8

[求助]美的空调红外遥控问题

[复制链接]
发表于 2015-4-12 10:20:26 | 显示全部楼层 |阅读模式
本帖最后由 mep 于 2015-4-12 10:23 编辑

使用Arduino Uno和红外发射管遥控美的空调。
遥控器型号:RN51A/BGF

过程中,我参考了如下几个链接:
[1] http://www.geek-workshop.com/thread-5707-1-1.html
[2] http://geek-workshop.com/thread-5001-1-1.html
[3] http://veillard.com/embedded/midea.html
使用这几个链接上的代码,空调均没有响应。

自己在Arduino Uno上采用红外接受管解码得到的数据如下(空行是我加的):
  1. 4447 577
  2. 581 564 533 1571 626 1622 575 563 532 564 532 1618 579 563 532 563
  3. 532 1620 579 563 533 563 533 1615 581 1618 580 563 533 1619 578 563
  4. 533 1620 576 1616 581 1619 578 1623 574 563 533 1619 579 1572 625 1616
  5. 579 564 533 563 533 563 533 563 533 1619 578 563 534 563 532 1621
  6. 578 1618 578 1618 579 563 532 563 534 562 533 563 533 563 534 561
  7. 532 563 533 563 533 1621 576 1618 579 1574 623 1620 576 1622 575 5282

  8. 4517 4446
  9. 581 1616 580 563 533 1618 579 1618 579 563 534 563 533 1571
  10. 625 563 533 563 533 1618 579 564 534 563 533 1624 573 1618 579 563
  11. 533 1618 579 563 533 1623 574 1625 572 1619 578 1617 580 563 533 1619
  12. 578 1618 578 1622 575 564 533 563 533 563 533 563 533 1619 577 563
  13. 533 563 533 1617 580 1616 581 1613 583 563 533 562 533 563 533 563
  14. 533 563 532 563 533 563 534 563 533 1623 574 1614 583 1619 579 1618
  15. 578 1572 625

  16. 1011 0010
  17. 0100 1101
  18. 0111 1011
  19. 1000 0100
  20. 1110 0000
  21. 0001 1111
  22. B24D
  23. 7B84E01F
复制代码


从上面的解码数据得到的编码和我给出的链接[1]中的编码一致。

发送代码如下:

  1. #include <IRremote.h>
  2. #include <IRremoteInt.h>


  3. unsigned int rawCodes_ac_open[] = {4500,4500,560,1680,560,560,560,1680,560,1680,560,560,560,560,560,1680,560,560,560,560,560,1680,560,560,560,560,560,1680,560,1680,560,560,560,1680,560,560,560,560,560,1680,560,1680,560,1680,560,1680,560,1680,560,1680,560,1680,560,1680,560,560,560,560,560,560,560,560,560,560,560,560,560,1680,560,560,560,1680,560,560,560,1680,560,1680,560,560,560,560,560,560,560,1680,560,560,560,1680,560,560,560,560,560,1680,560,1680,560,4500,4500,4500,560,1680,560,560,560,1680,560,1680,560,560,560,560,560,1680,560,560,560,560,560,1680,560,560,560,560,560,1680,560,1680,560,560,560,1680,560,560,560,560,560,1680,560,1680,560,1680,560,1680,560,1680,560,1680,560,1680,560,1680,560,560,560,560,560,560,560,560,560,560,560,560,560,1680,560,560,560,1680,560,560,560,1680,560,1680,560,560,560,560,560,560,560,1680,560,560,560,1680,560,560,560,560,560,1680,560,1680,560};

  4. IRsend irsend;

  5. void setup() {
  6.     Serial.begin(9600);
  7. }

  8. void loop() {
  9.   irsend.sendRaw(rawCodes_ac_open,200, 38);
  10.   delay(3000);
  11. }
复制代码


红外发射管接在Arduino Uno的Pin 3上。
很多办法都试过了,空调还是没有反应,可能会是什么问题?
另外,在Arduino Uno运行的时候,我用手机摄像头观察红外管,发现它是一直亮着的,
我也换过红外发射管,结果一样。
PS:空调的开机和关机状态都试过。
回复

使用道具 举报

发表于 2015-4-12 18:20:13 | 显示全部楼层
手机摄像头观察红外管?眼睛看不到?
回复 支持 反对

使用道具 举报

发表于 2015-4-12 18:39:09 | 显示全部楼层
是一個死循環
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-12 19:17:31 | 显示全部楼层
suoma 发表于 2015-4-12 18:20
手机摄像头观察红外管?眼睛看不到?

红外当然眼睛看不到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-12 19:18:17 | 显示全部楼层
elbahk 发表于 2015-4-12 18:39
是一個死循環

死循环有问题吗?每三秒发一次指令,只要指令有效,空调都会响应吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-14 21:48:23 | 显示全部楼层
没人能看出问题来?
回复 支持 反对

使用道具 举报

发表于 2015-8-16 11:47:08 | 显示全部楼层
问题解决了吗?我也困扰了很久都没搞定,我发现arudnio接的发射管的亮度 没有遥控器上面的高,会不会是发射功率的问题?要是有哪个大神帮忙解决下就好了!
回复 支持 反对

使用道具 举报

发表于 2015-8-16 12:34:31 | 显示全部楼层
用三极管来驱动 红外发射管,有时候直接用引脚功率可能不够的。
回复 支持 反对

使用道具 举报

发表于 2015-8-16 19:48:11 | 显示全部楼层
用兩台arduino,一收一發看看收到的數據
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 14:11 , Processed in 0.065828 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表