红外遥控工作原理讲解
红外遥控实例讲解<实验>
DS18B20温度传感器工作原理
DS18B20温度采集实例<实验>
一.红外遥控工作原理讲解
1.红外通信解释以及优点
(1)无线远程遥控技术: 又称为遥控技术,是指实现对被控目标的遥远控制,在工业控制、航空航天、家电领域应用广泛。
(2)红外遥控: 是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机和手机系统中。
(3)红外通讯:就是通过红外线传输数据。发射器发出红外信号,接收器接收到信号进行解析。
(4)红外遥控器 : 红外遥控器是利用一个红外发光二极管,以红外光为载体来将按键信息传递给接收端的设备。信号调制: 数字信号转换为特定频率的红外光进行发送.
(5)红外接收器: 一种可以接收红外信号并能独立完成从红外线接收到输出与TTL电平信号兼容的器件,体积和普通的塑封三极管差不多,适合于各种红外线遥控和红外线数据传输。信号解调: 将模拟信号转换成数字信号。红外接收器接收到外部发射器传过来的红外信号后,会按照固定的协议去解析信号,并转换成数字信号输出。
2.红外通信协议: NEC协议详解
(1)NEC协议详解
8 位地址码, 8 位命令码。完整发射两次地址码和命令码,以提高可靠性。脉冲时间长短调制方式 38KHz 载波频率。位时间 1.12ms 或 2.25ms。
二.<实验>红外遥控实例讲解
1.cubemx创建工程
实验要求: 按下遥控按键,主机通过红外接收器接收到信号并解码,识别出按键的命令码,打印出对应的按键符号
(1)原理图:使用GPIO的PG8作为信号输入口,使用中断模式
(2)RCC时钟创建
(3)PG8使用中断输入
(4)USART1串口与电脑信息交互
(5)RCC时钟配置
(6)GPIO的PG8使用上升与下降沿都触发中断的模式(原因:通过中断间隔分辨命令)
(7) NVIC设置PG8的中断优先级
2.步骤:移植代码
(1)在while循环里面重复使用一下函数
Remote_Infrared_KeyDeCode();
(2)加入工程文件,使用即可,.c与.h都加入