导航:首页 > 装置知识 > 简易红外线通信装置的设计

简易红外线通信装置的设计

发布时间:2021-11-03 06:03:49

⑴ 任务:设计并制作一个红外通信装置(求大神指点,不能直接用用红外发收模块)

在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

阅读全文

与简易红外线通信装置的设计相关的资料

热点内容
特种设备用户自装如何办理 浏览:269
制冷装置自动控制作业文字图 浏览:320
奥迪s3排气阀门可以调整嘛 浏览:476
宝马530怎么开阀门 浏览:70
自动调刀装置 浏览:980
汽车轴承怎么加热 浏览:39
为什么仪表盘一直卡顿 浏览:925
boot解包工具箱 浏览:943
75千瓦电机轴承型号是什么 浏览:930
男机械技能怎么放 浏览:961
预作用空气维持装置组成 浏览:832
手机设备禁用了怎么办 浏览:175
工厂仪表工接线一般多少钱 浏览:761
超声波检测需要一对什么测试面 浏览:661
大型仪器上岗证都有哪些 浏览:338
Joule实验的装置示意图 浏览:630
嘉兴五金机电城 浏览:955
木工电动工具连条上法 浏览:774
带座轴承用什么轴承 浏览:499
怎么查看阀门阀体的材质 浏览:906