本帖最后由 弘毅 于 2012-12-31 20:08 编辑
红外发射实验之一红外发射模块自制
做一个三脚的红外发射模块 数据输出端 +5V GND
材料:
三极管 S8050 一个
二极管 IN5189
五色环电阻 1K欧 一个
发光二极管 一个
五色环电阻 220欧 一个
五色环电阻 20欧 一个
3P排针 一个
导线若干
原理图
实物图
以下是Arduino代码:
- /*
- 作者:tom
- 时间:2012年12月31日
- IDE版本号:1.01
- 发表地址:www.geek-workshop.com
- 作用:电视上依次出现0至9所代表的频道
- */
-
-
- //数字端口必须接在3上
- //红外发射实验测试程序
- #include <IRremote.h>
- //numArray[]={0x23448B7,0x234906F,0x234B847,ox234F807,0x234B04F,0x2349867,0x234D827,0x2348877,0x234A857,0x234E817};
- IRsend irsend;
- void aa()//依次模拟发射数字0至9
- {
- irsend.sendNEC(0x23448B7, 32); // 发送数字电视机顶盒遥控器上的数字0
- delay(5000);
- irsend.sendNEC(0x234906F, 32); //1
- delay(5000);
- irsend.sendNEC(0x234B847, 32); //2
- delay(5000);
- irsend.sendNEC(0x234F807, 32); //3
- delay(5000);
- irsend.sendNEC(0x234B04F, 32); //4
- delay(5000);
- irsend.sendNEC(0x2349867, 32); //5
- delay(5000);
- irsend.sendNEC(0x234D827, 32); //6
- delay(5000);
- irsend.sendNEC(0x2348877, 32); //7
- delay(5000);
- irsend.sendNEC(0x234A857, 32); //8
- delay(5000);
- irsend.sendNEC(0x234E817, 32); //9
- delay(5000);
- }
- void setup()
- {
- pinMode(13,OUTPUT);
- Serial.begin(9600);
- }
- void loop()
- {
- aa();
-
-
- }
复制代码
说明:
二极管IN5819反止无意接反脚.
发光二极管通电常亮,表明已经接电.
20欧姆电阻保护红外发光二极管,但也有人认为不需要加电阻.
1K的电阻保护普通的发光二极管,其实220欧姆就够了.
三极管S8050起开关作用,这样就能接三个脚了.
220欧姆电阻在基极限流
其实红外发射只需要接二个脚就够了.
|