极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 45968|回复: 15

红外发射实验之一红外发射模块自制

[复制链接]
发表于 2012-12-31 16:50:53 | 显示全部楼层 |阅读模式
本帖最后由 弘毅 于 2012-12-31 20:08 编辑

红外发射实验之一红外发射模块自制

做一个三脚的红外发射模块 数据输出端 +5V GND
材料:
三极管 S8050 一个
二极管 IN5189
五色环电阻 1K欧 一个
发光二极管 一个
五色环电阻 220欧 一个
五色环电阻 20欧 一个
3P排针 一个
导线若干

原理图



实物图



以下是Arduino代码:

  1. /*
  2. 作者:tom
  3. 时间:2012年12月31日
  4. IDE版本号:1.01
  5. 发表地址:www.geek-workshop.com
  6. 作用:电视上依次出现0至9所代表的频道

  7. */


  8. //数字端口必须接在3上
  9. //红外发射实验测试程序
  10. #include <IRremote.h>
  11. //numArray[]={0x23448B7,0x234906F,0x234B847,ox234F807,0x234B04F,0x2349867,0x234D827,0x2348877,0x234A857,0x234E817};

  12. IRsend irsend;

  13. void aa()//依次模拟发射数字0至9
  14. {
  15.   irsend.sendNEC(0x23448B7, 32); // 发送数字电视机顶盒遥控器上的数字0
  16.   delay(5000);
  17.   irsend.sendNEC(0x234906F, 32); //1

  18.   delay(5000);
  19.   irsend.sendNEC(0x234B847, 32); //2
  20.   delay(5000);
  21.   irsend.sendNEC(0x234F807, 32); //3
  22.   delay(5000);
  23.   irsend.sendNEC(0x234B04F, 32); //4
  24.   delay(5000);
  25.   irsend.sendNEC(0x2349867, 32); //5
  26.   delay(5000);
  27.   irsend.sendNEC(0x234D827, 32); //6
  28.   delay(5000);
  29.   irsend.sendNEC(0x2348877, 32); //7

  30.   delay(5000);
  31.   irsend.sendNEC(0x234A857, 32); //8  


  32.   delay(5000);
  33.   irsend.sendNEC(0x234E817, 32); //9

  34.   delay(5000);

  35. }

  36. void setup()
  37. {
  38.   pinMode(13,OUTPUT);
  39.   Serial.begin(9600);
  40. }

  41. void loop()
  42. {
  43. aa();

  44.   
  45. }
复制代码



说明:
二极管IN5819反止无意接反脚.
发光二极管通电常亮,表明已经接电.
20欧姆电阻保护红外发光二极管,但也有人认为不需要加电阻.
1K的电阻保护普通的发光二极管,其实220欧姆就够了.
三极管S8050起开关作用,这样就能接三个脚了.
220欧姆电阻在基极限流
其实红外发射只需要接二个脚就够了.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-12-31 21:17:57 | 显示全部楼层
酷~~~~~~~~~~这么快就做出来了~!
回复 支持 反对

使用道具 举报

发表于 2013-1-1 12:45:58 | 显示全部楼层
想着发射要浪费一块MANGO我就心痛~
回复 支持 反对

使用道具 举报

发表于 2013-1-1 13:22:27 | 显示全部楼层
pinMode(13,OUTPUT);  在这个例子里这句起什么作用?
回复 支持 反对

使用道具 举报

发表于 2013-1-1 16:12:26 | 显示全部楼层
有啥好浪费的。。无非就是装一个芯片做最小系统的事情。。。这个是自己制作的模块
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-1 16:17:46 | 显示全部楼层
james11 发表于 2013-1-1 13:22
pinMode(13,OUTPUT);  在这个例子里这句起什么作用?

这个例子中,本语句无用. 可以删除.
回复 支持 反对

使用道具 举报

发表于 2013-1-1 16:35:05 | 显示全部楼层
tgyfish 发表于 2013-1-1 12:45
想着发射要浪费一块MANGO我就心痛~

用一顆NC555就可以達到發射紅外線的效果,
這樣就不會浪費一塊MANGO.
回复 支持 反对

使用道具 举报

发表于 2013-1-2 10:14:17 | 显示全部楼层
红外发射管接一个20欧电阻,然后接地和pin3,是否可行?这样简单些。
回复 支持 反对

使用道具 举报

发表于 2013-1-2 19:18:24 | 显示全部楼层
pizg 发表于 2013-1-1 16:35
用一顆NC555就可以達到發射紅外線的效果,
這樣就不會浪費一塊MANGO.

对555不怎么熟悉,下次试试看~
回复 支持 反对

使用道具 举报

发表于 2013-1-31 19:43:33 | 显示全部楼层
szmszm 发表于 2013-1-2 10:14
红外发射管接一个20欧电阻,然后接地和pin3,是否可行?这样简单些。

也想知道
回复 支持 反对

使用道具 举报

发表于 2013-1-31 19:43:55 | 显示全部楼层
mark一下{:soso_e179:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-2-1 00:40:38 | 显示全部楼层
wsy0315 发表于 2013-1-31 19:43
也想知道

当然可以,不过这样似乎就不是红外发射模块了。
回复 支持 反对

使用道具 举报

发表于 2013-2-14 12:02:01 | 显示全部楼层
可行,已经试过了。
回复 支持 反对

使用道具 举报

发表于 2013-4-19 13:30:52 | 显示全部楼层
按楼主示意图接线 红外发射管常亮 是什么情况啊 而且无法发射红外信号
回复 支持 反对

使用道具 举报

发表于 2017-3-5 13:33:18 | 显示全部楼层
楼主你的程序估计有点问题,SETUP函数里面是不是缺点东西.三极管在这里好像不起作用
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 16:50 , Processed in 0.061654 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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