⑴ 任务:设计并制作一个红外通信装置(求大神指点,不能直接用用红外发收模块)
在2m的时候,红外的传输效果可能已经比较差了。
首先你要搞清楚一点,红外,只是一种通信专媒属介,并非通信手段。
所以,你可以考虑采用红外加串口的模式来进行通信。
在发送端,先采集语音信号,然后通过串口进行发送
传统的串口发送需要有线连接,你现在只需把待发信号连接到红外发射管上即可。
在接收端,将红外接受管的信号作为输出。
这样一个最大的好处就是免去了通讯协议的设置。
2和3是属于信号调理和测量部分了,选一个好一点的运放和AD采样芯片即可满足要求
如常见的AD7324+OP177A运放即可。
⑵ 简易红外线通信电路的设计制作
简易红外线通信电路的设计,首先将需要发射的语音信号调制到载波信号中,然后以红外反射管发射出去。另一端用光敏电阻或二极管接收,并解调。可以使用555实现调制和解调。
⑶ 基于单片机的红外通信装置
红外发射器:可以用单片机产生38K的载波,也可以用555振荡产生,也可以用红外遥控器
红外接收头:HS0038,SM0038,T4148,都是一体化红外接收头电路十分简单
设计过程:发射红外信号,单片机接收,识别红外信号,9ms低电平,4.5ms高电平,通信的话最好用遥控器,最好有遥控器的编码方式,遥控器有两种编码方式,最常用的是NEC的
看个例子:
#include <reg51.h>
#define c(x) (x*120000/120000)
sbit Ir_Pin=P3^6;
sbit beep=P3^7;
//sbit RELAY=P2^0;
unsigned char code Led_Tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,
0xf8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E}; //共阳极数码显示码0-F.
unsigned char code Led_Sel[]={0x7f,0xbf,0xdf,0xef};
unsigned char Led_Buf[4]; //显示缓冲区
char Led_Index; //位选
unsigned char Ir_Buf[4]; //用于保存解码结果
void delay_50ms(unsigned int t)
{
unsigned int j;
for(;t>0;t--)
for(j=6245;j>0;j--)
{;}
}
//==============================================================
//数码管扫描
timer0() interrupt 1 using 1
{
TL0=65536-1000;
TH0=(65536-1000)/256; //定时器0设定约1000us中断一次,用于数码管扫描
P0=0xff;
P1=Led_Sel[Led_Index]; //位选
P0=Led_Tab[Led_Buf[Led_Index]]; //段选
if(++Led_Index>3) Led_Index=0; //四个扫描完了,到第一个数码管
}
//==============================================================
unsigned int Ir_Get_Low()
{
TL1=0;
TH1=0;
TR1=1;
while(!Ir_Pin && (TH1&0x80)==0);
TR1=0;
return TH1*256+TL1;
}
//=============================================================
unsigned int Ir_Get_High()
{
TL1=0;
TH1=0;
TR1=1;
while(Ir_Pin && (TH1&0x80)==0);
TR1=0;
return TH1*256+TL1;
}
//==============================================================
main()
{
unsigned int temp;
char i,j;
Led_Index=1;
TMOD=0x11;
TL0=65536-1000;
TH0=(65536-1000)/256; //定时器0设定约1000us中断一次,用于数码管扫描
EA=1;
ET0=1;
TR0=1;
Led_Buf[0]=0;
Led_Buf[1]=0;
Led_Buf[2]=0;
Led_Buf[3]=0; //显示区设成0
do{
restart:
while(Ir_Pin);
temp=Ir_Get_Low();
if(temp<c(8500) || temp>c(9500)) continue;//引导脉冲低电平9000
temp=Ir_Get_High();
if(temp<c(4000) || temp>c(5000)) continue;//引导脉冲高电平4500
for(i=0;i<4;i++) //4个字节
for(j=0;j<8;j++) //每个字节8位
{
temp=Ir_Get_Low();
if(temp<c(200) || temp>c(800)) goto restart;
temp=Ir_Get_High();
if(temp<c(200) || temp>c(2000)) goto restart;
Ir_Buf[i]>>=1;
if(temp>c(1120)) Ir_Buf[i]|=0x80;
}
Led_Buf[0]=Ir_Buf[2]&0xf;
Led_Buf[1]=(Ir_Buf[2]/16)&0xf;
Led_Buf[2]=Ir_Buf[3]&0xf;
Led_Buf[3]=(Ir_Buf[3]/16)&0xf; //显示结果
P1=Ir_Buf[2];
beep=0;
delay_50ms(2);
beep=1;
//RELAY=0;
//delay_50ms(50);
//RELAY=1;
}
while(1);
}
⑷ 求简易红外线发射接收电路图
那就是这个了,看看是不是你想要的
⑸ 帮忙设计一个简易的红外线报警器,就属于那种有人经过,挡住红外线就报警那种,课设要用,要求作为一个简
两块小板。一个电源驱动红外发射管。对面小板是个红外接收管,若关断则通过三极管驱动警报灯和蜂鸣器。
⑹ 简易红外线发射接收装置
首先确定你的发射距离多远?如果只需要十几厘米至几十厘米之内,用普通发射二极管串联一内个200欧姆左右的电阻容,电压用5V就可以了,接收(注意接收二极管是反向接入电路的)串联一个10K电阻就可以。这个方案的发射距离不长,但是容易实现,如果要具有开关功能,可以考虑加入三极管,利用三极管的开关功能可以达到开关效果。前提是弱电。
如果需要像遥控器那样发射距离达到十几米的距离,发射时需要调频发射,一般利用振荡电路(一般用38KHZ)驱动发射管,接收头也要购买,外面很容易买到配对的接收头。
⑺ 设计一个红外线开关,发射管和接收管距离只有2厘米以下,线路越简单越好.
原理你参照彩色电视机电路图上光耦来学习一下得了。
图中所示的便是某彩色电视机的光耦(NQ838A),CPU发来的开机信号通过R860后使光耦的发光部分发光,然后受光器接通,产生电流,开关电源开始工作,电视机开机。
这种光耦是全封装的,你的要求是距离小于2CM的,那适合的话直接用光耦得了。当然你得根据自己的实际情况选用。反正原理就这样了。直接网络上搜“光耦”,会有好多原理图。
⑻ 我们要求制作一个毕业设计,是红外线遥控开关的简易制作。希望可以遥控电灯的亮度或者关闭灯功能用红外线
红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。
1 红外遥控系统
通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。
2 遥控发射器及其编码
遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:
采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2所示。
上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射,如图3所示。
UPD6121G产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。UPD6121G最多额128种不同组合的编码。
遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms之间,图4为发射波形图。
当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9ms~18ms),8位数据码(9ms~18ms)和这8位数据的反码(9ms~18ms)组成。如果键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。
代码格式(以接收代码为准,接收代码与发射代码反向)
①位定义
②单发代码格式
③连发代码格式
注:代码宽度算法:
16位地址码的最短宽度:1.12×16=18ms 16位地址码的最长宽度:2.24ms×16=36ms
易知8位数据代码及其8位反代码的宽度和不变:(1.12ms+2.24ms)×8=27ms
∴32位代码的宽度为(18ms+27ms)~(36ms+27ms)
1. 解码的关键是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可。
2. 根据码的格式,应该等待9ms的起始码和4.5ms的结果码完成后才能读码。
接收器及解码
一体化红外线接收器是一种集红外线接收和放大于一体,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。
⑼ 怎样制作简易的红外线发射器
如图;
⑽ 有关简易红外线发射器与红外线接收器的电路图和使用方法
不知道你要干什么
如果是开关
用一个555做一个振荡器,接红外发射管,再用一个接收管就可以了
如果是做遥控,单片机编码给红外发射管,接收用一体化接收头,HS38B