![]() |
红外线模块1、2本站长开发一套红外线发送和接收的演示模块,这套模块其实很简单。红外线是通过一个38K SPS的载波来传送数据也就是38K的一个周期波形和要发送的数据叠加起来就形成了红外线的发送(是不是很简单^_^,硬件好象神秘,其实非常简单,我的板子和程序非常简单就能把问题说清楚)第一个发送程序(见下面)是连续发送0x00---0x0f,第二套程序是按下相应的键后才发送相应的数,如 按下S1则发送0x01 由于红外线不适合发送太高的速率,一般红外线速率设为2400BPS,这一方案可以应用到以红外线的方式来控制电脑具体怎么来编程请看主页中其它部分,主发射模块中的可调电阻用来调节发射时的功率也就是调整发射的距离,发射时红外线发射灯要朝着接收管的方向,这和家用的电视和遥控的使用方法和原理是一致的,用家里的遥控也能接收哟,你家的遥控好使不好使连接上一试便知,同时还可以观察遥控发出的编码来,这也叫编码的一种破解吧 :) (再看一下) 另一个方案也就是红外线模块2,它用二个MCU(AT89C2051)来实现发送和接收的,看似相同其实这里面包含很多学问因为电脑里的串口和单片机中的串口不是相同的电平协议,这里做了一个很好的接口来转换,想到这我要提一个前面的232/485转换器里面用的是MAX232如用这一方法还要省一个MAX232芯片那可是8元钱啊,值得考虑。话归正转用发送程序1作用接收模块,可以把四个发光的二极管看作是一个字节中的低四位,这样就会显示0x00至0x0f不断地循环显示如下图所示
如果用发送程序2来作用于接收模块,也就是通过按按键来观察,会发现按下S1时D6灯亮,按下S2时D7灯亮依次类推 上面所做的实验所提到的发送程序1和发送程序2都是指发送端MCU中所使用的二个不同程序,接收端模块中程序不变。由于接收端的二个模块都用到红外接收管,本站长在两个接收板上做了一个红外接收管的座,你做哪个实验时反接收管放到那个接收板的座上。 红外接收模块1、2都要用到电源本实验用的是DC9V电源,板是有桥式整流,二个MCU通信时,接收端的电源是从发送端引过去的可以自备一条10米左右的二芯线来把接收端和发送端连接起来为接收板来供电。 用电脑来接收时的那个接收模块就不存在这个问题了,可以借用电脑串口中提供的电来工作。 发送程序1 发送程序2 接收程序有朋友购买的90元(包括模块1和模块2),送232转接线一条,如不要电源80元,购买后线路板原里图印制板图发到你的邮箱,如果是用汇编语言来编程的朋友,我也会把汇编程序发送到你的邮箱。所有货物都为快递 汇款地址见主页,汇款后请发送EMAIL写清你的地址、姓名、物品名称、数量,联系方式(电话)等 |