導航:首頁 > 裝置知識 > 簡易紅外線通信裝置的設計

簡易紅外線通信裝置的設計

發布時間: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

閱讀全文

與簡易紅外線通信裝置的設計相關的資料

熱點內容
為什麼儀表盤一直卡頓 瀏覽:925
boot解包工具箱 瀏覽:943
75千瓦電機軸承型號是什麼 瀏覽:930
男機械技能怎麼放 瀏覽:961
預作用空氣維持裝置組成 瀏覽:832
手機設備禁用了怎麼辦 瀏覽:175
工廠儀表工接線一般多少錢 瀏覽:761
超聲波檢測需要一對什麼測試面 瀏覽:661
大型儀器上崗證都有哪些 瀏覽:338
Joule實驗的裝置示意圖 瀏覽:630
嘉興五金機電城 瀏覽:955
木工電動工具連條上法 瀏覽:774
帶座軸承用什麼軸承 瀏覽:499
怎麼查看閥門閥體的材質 瀏覽:906
vs2010工具箱介紹 瀏覽:875
液氮用於製冷是利用其什麼性質 瀏覽:976
大型五金機電市場 瀏覽:350
空調里製冷的東西是什麼樣子的 瀏覽:959
電動工具20伏電源 瀏覽:982
怎麼查wifi多少連接設備連接wifi 瀏覽:87