电视遥控灯和风扇
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
必要的工具和机器
|
关于这个项目
这个项目是关于在你坐在沙发上的同时无线控制你的房间灯和/或风扇。我选择这个项目的原因是因为 TSOP 接收器是最适合短距离无线通信的组件。
首先,它真的很便宜(印度 10 卢比)。另外,您已经有一个发射器,即电视遥控器。
电视遥控器以 38 kHz 频率发送红外信号,我购买的 TSOP 接收器可以接收 36-40 kHz 之间的信号。
接收器的引脚可能因型号而异
电视遥控器以高频输出高低脉冲,因此,在一秒钟内根据这些脉冲多次打开和关闭红外 LED。每当 LED 点亮时,TSOP 变低,当 LED 熄灭时,TSOP 变高(这意味着它在空闲时也变高)。
这是继电器模块:
这些输入,当接收到低电平时,打开继电器,即开关“闭合”。
我已经发布了电视遥控器打开/关闭继电器的视频。由于没有带灯座的工作扩展板,不幸的是,我无法发布灯打开/关闭的视频。但我会尽快发布。这是将灯连接到继电器的连接:
在我的模块中,从左到右 - 3 个引脚是:NC(常连接)、COM(公共)、NO(常开)。如图所示将火线连接到灯泡。您可以焊接整个项目并将其安装在您的开关板内以控制您的灯管、风扇、灯等。
注意:在继电器模块的左侧,有 3 个引脚:DVcc Vcc 和 GND。我强烈建议您移除跳线并为 DVcc 引脚提供单独的 5V 电源,因为它连接到光耦合器(防止高交流电压和微控制器之间的物理连接),以便在出现尖峰时,您的微控制器不会损坏。
代码
- Arduino 代码
Arduino 代码Arduino
请记住,您的遥控钥匙会发出不同的十六进制代码信号。本示例中的十六进制代码仅用于说明。此代码使用“IRremote”库。您必须从“库管理器”安装它。
继电器在低电平时接通。因此,当接收到某个十六进制代码时,连接到第一个继电器的引脚为低电平,而对于其他一些十六进制代码,则为高电平,以便继电器关闭
#include#include int RECV_PIN=11;IRrecvirrecv(RECV_PIN);decode_results results;void setup() { // 把你的设置代码放在这里,运行一次: pinMode(3,OUTPUT);pinMode(4,OUTPUT); Serial.begin(9600);irrecv.enableIRIn();}void loop() { // 把你的主要代码放在这里,重复运行:if(irrecv.decode(&results)){ Serial.println(results.value, HEX );翻译IR(); ircv.resume();}}void translateIR(){ switch(results.value) { case 0x80BFC13E:digitalWrite(3,LOW);休息;案例 0x80BF4BB4:digitalWrite(3,HIGH);休息;案例 0x80BF837C:数字写入(4,低);休息;案例 0x80BF9966:digitalWrite(4,HIGH);休息; }}
示意图
从左到右 - OUT , GND , VS。OUT 连接到引脚 11。VS 连接到 arduino 的 5V 引脚,GND 连接到 arduino 的 gnd 引脚。 LED 的阴极连接到引脚 3,当 LOW 时,将打开 LED ir.fzzU 可以忽略 LED。并连接继电器引脚insead。
(如下图所示) 图像看起来暗淡,但在缩放时显示出良好的质量。
给“DVcc”一个单独的 5V 每次按下遥控器上的按钮时,显示器上都会显示十六进制代码 VID_20160919_161629.mp4 VID_20160919_174751.mp4
制造工艺