单片机模拟发射红外信号,为什么发射距离近得惊人?(已解决)
本帖最后由 xxkj2010 于 2024-1-8 18:57 编辑单片机STC8H1K17T。
用T0产生38KHz信号,模拟发射红外信号,为什么接收的距离近得惊人?
/************* 发送一个字节函数 **************/
void IR_TxByte(u8 dat)
{
u8 i;
for(i=0; i<8; i++)
{
if(dat & 1)
{
IR=1;TR0 = 1; Delay562us();IR=1;
TR0 = 0; Delay1687us(); //@24.000MHz //数据1对应 1.6875 + 0.5625 ms
}
else
{
IR=1;TR0 = 1; Delay562us(); IR=1;
TR0 = 0; Delay562us(); //@24.000MHz //数据1对应 1.6875 + 0.5625 ms
}
dat >>= 1; //下一个位
}
}void Timer0_Isr(void) interrupt 1
{
IR=!IR;
}IO口(P34)设置成普通模式或推拉模式效果基本相同,拆用遥控器的红外发射管也无效。
www.stcai.com/syx
神农鼎 发表于 2024-1-7 20:57
www.stcai.com/syx
基极换1K电阻就可以吗? 9015 换 8550 9015的电流好像没多大 _奶咖君_ 发表于 2024-1-8 11:26
9015 换 8550 9015的电流好像没多大
焊在板子上的原来就是8550了。今晚换个基极电阻试试,我以为有100mA的电流算高了。 红外发射管脉冲电流可接近1A. 这样发射距离才远。 社区闲人 发表于 2024-1-8 13:41
红外发射管脉冲电流可接近1A. 这样发射距离才远。
电视红外遥控器的发射电流有接近1A吗? xxkj2010 发表于 2024-1-8 14:43
电视红外遥控器的发射电流有接近1A吗?
峰值发射电流有0.8---1A. 红外发射管的发射波长应该为850nm. 问题解决了,把基极电阻改为1K就好了。谢谢!