红外发射实验之一红外发射模块自制
本帖最后由 弘毅 于 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欧姆电阻在基极限流
其实红外发射只需要接二个脚就够了.
酷~~~~~~~~~~这么快就做出来了~! 想着发射要浪费一块MANGO我就心痛~ pinMode(13,OUTPUT);在这个例子里这句起什么作用? 有啥好浪费的。。无非就是装一个芯片做最小系统的事情。。。这个是自己制作的模块 james11 发表于 2013-1-1 13:22 static/image/common/back.gif
pinMode(13,OUTPUT);在这个例子里这句起什么作用?
这个例子中,本语句无用. 可以删除. tgyfish 发表于 2013-1-1 12:45 static/image/common/back.gif
想着发射要浪费一块MANGO我就心痛~
用一顆NC555就可以達到發射紅外線的效果,
這樣就不會浪費一塊MANGO. 红外发射管接一个20欧电阻,然后接地和pin3,是否可行?这样简单些。 pizg 发表于 2013-1-1 16:35 static/image/common/back.gif
用一顆NC555就可以達到發射紅外線的效果,
這樣就不會浪費一塊MANGO.
对555不怎么熟悉,下次试试看~ szmszm 发表于 2013-1-2 10:14 static/image/common/back.gif
红外发射管接一个20欧电阻,然后接地和pin3,是否可行?这样简单些。
也想知道:P mark一下{:soso_e179:} wsy0315 发表于 2013-1-31 19:43 static/image/common/back.gif
也想知道
当然可以,不过这样似乎就不是红外发射模块了。 可行,已经试过了。 按楼主示意图接线 红外发射管常亮 是什么情况啊 而且无法发射红外信号 楼主你的程序估计有点问题,SETUP函数里面是不是缺点东西.三极管在这里好像不起作用
页:
[1]
2