当前位置:网站首页>【电赛训练】红外光通信装置 2013年电赛真题
【电赛训练】红外光通信装置 2013年电赛真题
2022-07-01 09:04:00 【FmixZA】
红外光通信装置
一、题目要求
设计并制作一个基于红外光的混合信号传输通信装置。
1、基本要求
(1)红外光通信装置利用红外发光管和红外光接收管作为收发器件,用来定向传输语音信号,传输距离为 2m。
(2)传输的语音信号可采用话筒或Φ3.5mm 的音频插孔线路输入,也可由低频信号源输入;频率范围为 300~3400Hz。
(3)接收的声音应无明显失真。当发射端输入语音信号改为 800Hz 单音信号时,在 8Ω电阻负载上,接收装置的输出电压有效值不小于0.4V。不改变电路状态,减小发射端输入信号的幅度至 0V,采用低频毫伏表 (低频毫伏表为有效值显示,频率响应范围低端不大于 10Hz、高端不小于 1MHz)测量此时接收装置输出端噪声电压,读数不大于 0.1V。如果接收装置设有静噪功能,必须关闭该功能进行上述测试。
注:如果没有低频毫伏表,也可以用示波器测量输出端噪声电压。 (4) 当接收装置不能接收发射端发射的信号时,要用发光管指示。
2、发挥部分
(1)增加一路数字信道,实时传输发射端环境温度,并能在接收端显示。数字信号传输时延不超过 10s。温度测量误差不超过 2℃。语音信号和数字信号能同时传输。
(2)设计并制作一个红外光通信中继转发节点,以改变通信方向 90°,延长通信距离 2 m,如图 2
所示。语音通信质量要求同基本要求(3)。中继转发节点采用 5V 直流单电源供电,电路见图 3。串接的毫安表用来测量其供电直流电流。
(3)在满足发挥部分(2)要求的条件下,尽量减小中继转发节点供电电流。
(4)其他。
3、说明
(1)本装置的通信信道必须采用红外光信道,不得使用其他通信装置。发射端及转发节点必须采用分立的红外发光管作为发射器件,安装时需外露发光管,以便检查。不得采用内部含有现成通信协议的红外光发射芯片或模块。
(2)中继转发节点除外接的单 5V 供电电源外,不得使用其他供电装置(如电池、超级电容等)。
(3)测试时,自备 MP3或录音机及音频连接线。
二、方案设计
整套装置分为发送部分和接收部分。发送部分选用STM32F103C8T6单片机最小系统板和温度传感器ds18b20读取温度,基于UART协议,利用AD9833和CD4051模拟开关产生对应的2ASK调制信号。分别将温度信号和声音信号通过红外发射管发出信号,并由接收装置接收后,通过信号的分离与处理后分别输出音频信号和数字信号,音频信号通过喇叭发出,STM32F103RCT6单片机接收经过处理信号后解码,将温度显示在显示器上。
模拟部分
数字部分
基本思路如下:
- 发射端
系统框图 | 代码流程图 | 实物图 |
---|---|---|
![]() | ![]() | ![]() |
温度信息采集可以选择DS18B20、DHT11等模块直接通过串行口获取温度数据,也可以选用Pt100等热电式传感器搭建测温度电路通过ADC采样获取温度信息。本次练习为了方便选用了DS18B20传感器。
DS18B20传感器使用参考资料》》【常用传感器】DS18B20温度传感器原理详解及例程代码
信号的调制有几种方案,包括ASK、FSK等,详细介绍可以参考《无线信号的调制方式 OOK、ASK、FSK、GFSK》一文。
ASK是幅移键控调制的简写,例如二进制的,把二进制符号0和1分别用不同的幅度来表示(2ASK)。
FSK,根据数字调制信号改变载波频率而进行数据传输的数字调制技术,比如在BFSK中,二进制1和二进制0期间传输不同频率的载波信号。
直接采取串口通信发送数据,易于调试。为了实现数字信号的传输,先将数字信号转化成模拟量,因为ASK相对来说更易于处理,所以选择2ASK调制方式。通过一个信号源和单8通道数字控制模拟电子开关CD4051的组合可以实现此功能,由串口信号控制开关。
使用参数:
DDS输出频率:38.4kHz ;
DDS输出波形:正弦波 ;
串口波特率:1200;
CD4051使用参考》》单8通道数字控制模拟电子开关CD4051
- 接收端
系统框图 | 代码流程图 | 实物图 |
---|---|---|
![]() | ![]() | ![]() |
三、实际测试
基本实现模拟部分和数字部分的传输,数字部分在转接后丢失信息未修复
边栏推荐
- 如何一站式高效管理固定资产?
- 个人装修笔记
- Do you know how data is stored? (C integer and floating point)
- Nacos - 配置管理
- It is designed with high bandwidth, which is almost processed into an open circuit?
- How to solve the problem of fixed assets management and inventory?
- 序列化、监听、自定义注解
- Shell script -select in loop
- pcl_ Viewer command
- 固定资产管理系统让企业动态掌握资产情况
猜你喜欢
Advanced C language pointer (Part 2)
I use flask to write the website "one"
VSYNC+三重缓存机制+Choreographer
Redis -- lattice connects to redis cluster
【MFC开发(16)】树形控件Tree Control
Dynamic proxy
TV size and viewing distance
小鸟识别APP
1. Connection between Jetson and camera
Only in China! Alicloud container service enters the Forrester leader quadrant
随机推荐
【ESP 保姆级教程】疯狂毕设篇 —— 案例:基于阿里云和Arduino的化学环境系统检测,支持钉钉机器人告警
The jar package embedded with SQLite database is deployed by changing directories on the same machine, and the newly added database records are gone
Principle and application of single chip microcomputer timer, serial communication and interrupt system
Ranking list of domestic databases in February, 2022: oceanbase regained the "three consecutive increases", and gaussdb is expected to achieve the largest increase this month
软件工程师面试刷题网站、经验方法
Shell script -if else statement
Phishing identification app
FAQ | FAQ for building applications for large screen devices
Nacos - 服务发现
Redis——Lettuce连接redis集群
Redis源码学习(29),压缩列表学习,ziplist.c(二)
R语言观察日志(part24)--初始化设置
NiO zero copy
Flink interview questions
毕业季,我想对你说
【ESP 保姆级教程】疯狂毕设篇 —— 案例:基于物联网的GY906红外测温门禁刷卡系统
Advanced C language pointer (Part 2)
小鸟识别APP
pcl_ Viewer command
Jetson Nano 安装TensorFlow GPU及问题解决