xxkj2010 发表于 2024-1-7 20:12:25

单片机模拟发射红外信号,为什么发射距离近得惊人?(已解决)

本帖最后由 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)设置成普通模式或推拉模式效果基本相同,拆用遥控器的红外发射管也无效。






神农鼎 发表于 2024-1-7 20:57:25

神农鼎 发表于 2024-1-7 20:57:49



www.stcai.com/syx

xxkj2010 发表于 2024-1-8 10:28:46

神农鼎 发表于 2024-1-7 20:57
www.stcai.com/syx

基极换1K电阻就可以吗?

_奶咖君_ 发表于 2024-1-8 11:26:05

9015 换 8550   9015的电流好像没多大

xxkj2010 发表于 2024-1-8 11:52:09

_奶咖君_ 发表于 2024-1-8 11:26
9015 换 8550   9015的电流好像没多大
焊在板子上的原来就是8550了。今晚换个基极电阻试试,我以为有100mA的电流算高了。

社区闲人 发表于 2024-1-8 13:41:51

红外发射管脉冲电流可接近1A. 这样发射距离才远。

xxkj2010 发表于 2024-1-8 14:43:30

社区闲人 发表于 2024-1-8 13:41
红外发射管脉冲电流可接近1A. 这样发射距离才远。

电视红外遥控器的发射电流有接近1A吗?

社区闲人 发表于 2024-1-8 16:57:50

xxkj2010 发表于 2024-1-8 14:43
电视红外遥控器的发射电流有接近1A吗?

峰值发射电流有0.8---1A. 红外发射管的发射波长应该为850nm.

xxkj2010 发表于 2024-1-8 18:56:44

问题解决了,把基极电阻改为1K就好了。谢谢!
页: [1] 2 3 4 5
查看完整版本: 单片机模拟发射红外信号,为什么发射距离近得惊人?(已解决)