遥控风扇
利用红外遥控套件制作遥控风扇,掌握红外遥控的使用方法。
功能实现
根据遥控器按下的不同按键切换档位和控制风扇的运转。
器材清单
Romeo、USB数据线、红外遥控套件、风扇模块
红外遥控原理
在了解红外遥控原理之前,先来认识一下红外线。肉眼能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.76μm,紫光的波长范围为0.38~0.46μm,比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线,部分光谱图如下。
红外线遥控是利用波长为0.76~1.5μm之间的近红外线作为遥控光源传送控制信号的。常用的红外线遥控系统一般包括发射和接收两部分。
发射部分的主要元件为红外发光二极管。这是一只特殊的发光二极管,其内部材料不同于普通LED,在其两端施加一定电压后可发出红外线。
接收部分的红外接收管是光敏二极管,有圆形和方形两种,均有三只引脚,即电源正、电源负和信号输出。
红外线无法穿透墙壁,因此不同房间的家用电器可以使用通用的红外遥控器而不会产生干扰。红外遥控套件使用简单,只需按给定电路连接,一般不需任何调试即可投入工作;编、解码容易,可进行多路遥控。多路控制的红外发射部分一般有多个按键,代表不同的控制功能。发射端按下某一按键,接收端便有不同的输出状态。
红外遥控套件
本实验中使用的红外遥控套件主要包括红外遥控器和红外接收头两部分,如下图所示。
该红外遥控器有21个按键,红外接收头有三个针脚,标有D的针脚连接Romeo数字口,VCC连接5V,GND连接GND。
编程时使用"Romeo"中的红外模块来设置红外接收头连接的针脚以及遥控器字符。
单击“Power”,会出现和红外遥控器上的按键,如下图所示。
需要注意的是,红外接收头只能接Romeo板上的2号或3号数字针脚,如下图。
实现过程
(一)硬件连接
准备器材,将红外接收头与Romeo连接起来,将电机接在M1接线柱上。接线如下图所示,其中红外接收头接Romeo数字针脚2。
(二)编写程序
遥控风扇的设计方案是以遥控器上的“1”“2”“3”及“STOP”键作为一、二、三档及关闭风扇的按键。假设风扇的一档速度为60,二档速度为150,三档速度为250,则遥控换挡风扇的程序可参考下图。
(三)测试效果
上传程序,观察不同程序对遥控风扇的效果是否符合预期。
拓展提升
你想过使用自己设计的遥控器控制家用电风扇的开关吗?Romeo的最大电压为5V,而家用电器电压为220V,要使用弱电控制强电,可以通过继电器实现,如下图。继电器通常应用于自动化的控制电路中,是用弱电控制强电的“自动开关”。使用Arduino做互动项目时,很多大电流或高电压的设备通常无法直接用Arduino的数字I/O口进行控制,则可以考虑使用继电器解决。有关继电器的详细说明请参阅后续实验。
评论