极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 28571|回复: 10

红外遥控+继电器控制一个led灯开关

[复制链接]
发表于 2018-3-14 21:03:53 | 显示全部楼层 |阅读模式
想做红外遥控+继电器控制一个led灯开关,但是发现灯不亮,继电器的指示灯随着我的遥控亮/不亮。以下是我的程序,请大神帮帮忙!


#include <IRremote.h>  // 使用IRRemote函数库
const int irReceiverPin = 11;  // 红外接收器的 OUTPUT 引脚接在 PIN2 接口 定义irReceiverPin变量为PIN2接口
IRrecv irrecv(irReceiverPin); // 设置irReceiverPin定义的端口为红外信号接收端口
decode_results results;    // 定义results变量为红外结果存放位                           
int pelaypin=3;

void setup()
{
  Serial.begin(9600);   // 开启串口,波特率为9600
  irrecv.enableIRIn();   // 启动红外解码

  pinMode(pelaypin,OUTPUT);
}

void loop()
{
  if (irrecv.decode(&results)) {   // 解码成功,把数据放入results变量中
    // 把数据输入到串口
    if(results.value==0xFF30CF)
    {
      
      Serial.println("turn on led");//串口显示开灯
      digitalWrite(pelaypin,HIGH);
    }
   if(results.value==0xFF18E7)
  {
     
     Serial.println("turn off led");//串口显示关灯
    digitalWrite(pelaypin,LOW);
  }
     irrecv.resume();    // 继续等待接收下一组信号
  }
}


回复

使用道具 举报

发表于 2018-3-14 23:09:29 | 显示全部楼层
意思是 RELAY 的指示燈(即 RELAY作動)有跟著紅外線遙控作動,
但 RELAY 控制的 LED 燈卻沒亮?
那可能是 RELAY 控制 LED 的線路沒接好吧
回复 支持 反对

使用道具 举报

发表于 2018-3-15 11:41:23 | 显示全部楼层
继电器正常,检查下led灯的接线
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-15 20:49:46 | 显示全部楼层
shouzama 发表于 2018-3-14 23:09
意思是 RELAY 的指示燈(即 RELAY作動)有跟著紅外線遙控作動,
但 RELAY 控制的 LED 燈卻沒亮?
那可能是 RE ...

是的,relay指示灯跟着红外遥控做动,但是led没有反应。
我也猜想是relay与灯之间的连接有问题,但是我试了几种连线方法,都不行,所以我也不太清楚是哪里出问题了。
请问一下,如果是你,你会怎么连relay与led?
回复 支持 反对

使用道具 举报

发表于 2018-3-15 21:24:04 | 显示全部楼层
焦儿 发表于 2018-3-15 20:49
是的,relay指示灯跟着红外遥控做动,但是led没有反应。
我也猜想是relay与灯之间的连接有问题,但是我 ...

我嗎? 依你的情況大致上是這樣:



PIN 3 輸出 HIGH 驅動 RELAY,RELAY 線圈兩端並接一顆
1N4148 飛輪二極體--吸收 RELAY OFF 時的反電動勢突波

RELAY NO 常開接腳接 5V 正電,COM 共用腳接 LED 燈+端,
LED 燈 - 端接限流電阻,然後接地

需要注意的是,我的電路基本上是以 5V電源、紅光 LED (Vf=2V)
作基礎,RELAY 線圈也是 5V,你實際使用上若有任何不同的地方,
請自行調整元件規格

如果 LED燈是設計 DC12V 驅動(如車用 LED),你接上 5V 不會亮
也是必然的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-16 11:29:08 | 显示全部楼层
shouzama 发表于 2018-3-15 21:24
我嗎? 依你的情況大致上是這樣:

谢谢你
请问一下,继电器的NO,NC是如何选择使用的?二极管和继电器怎么连接?

我刚刚按你说的,试了一下(因为没有二极管,所以没有按上二极管),我发现继电器里面他自带了一个led灯,继电器里的这个灯随我遥控的亮/不亮,面包版上的led灯没有反应。
回复 支持 反对

使用道具 举报

发表于 2018-3-16 18:38:35 | 显示全部楼层
本帖最后由 Damn_intuition 于 2018-3-16 18:44 编辑

我想问一下,你的串口有输出么?我怀疑是你的IR库他用的是中断方式,这样是不支持11引脚作为接收的。

Arduino 328类型的板子只有两个外部中断:0(数字引脚2)和1(数字引脚3),
arduino Mege有四个外部中断:数字2(引脚21),3(20针),4(引脚19),5(引脚18)。
回复 支持 反对

使用道具 举报

发表于 2018-3-17 00:44:41 | 显示全部楼层
焦儿 发表于 2018-3-16 11:29
谢谢你
请问一下,继电器的NO,NC是如何选择使用的?二极管和继电器怎么连接?

我貼的電路圖你看不到?

如果是看不懂,那請你畫出你的接法可能也畫不出來,
更別說你的用料/規格也從未說明過... -_-"

這題會無解,因為電路圖是共通語言,用電路圖來溝通
比較不會雞同鴨講不知所謂 ^^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-18 10:16:54 | 显示全部楼层
谢谢各位大神的帮助,我已经解决了。

以下是我的电路图,希望对想做这个的提供一点帮助。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2018-3-18 13:58:27 | 显示全部楼层
本帖最后由 shouzama 于 2018-3-18 14:09 编辑
焦兒 發表於 2018-3-18 10:16
謝謝各位大神的幫助,我已經解決了。

以下是我的電路圖,希望對想做這個的提供一點幫助。

您好:
可以請問一下電路圖中這"1路繼電器"的廠牌&型號規格嗎?
似乎是個很罕見的繼電器(IN DC- DC+ ?),是 SSR 嗎?
有 DC-、DC+ 驅動是能理解,那個 IN 是?
=====
是 RELAY 模組嗎? 像這篇提到的:
https://blog.siliconstraits.vn/relay-what-is-it-and-how-to-use-it/

P.S.雖然 COM 接正電源、NO 接負載是一般做法,但這樣接會讓未使用的 NC 接腳
  常態性帶正電源,還得考慮 NC 接腳要做好絕緣什麼,所以實務上若只取 NO 接點
  使用的話,我習慣將電源接在 NO 接腳,負載接 COM 接腳,這樣 NC 就不會帶電
  這招也是從他人使用心得學來的 ^^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-19 09:57:49 | 显示全部楼层
我买的是继电器模块,IN是来接在arduino上的。我发一下继电器的图,你可以看一下。
我刚刚看了你发的链接,是的,我买的就是这种。

对了,你说电源接NO,负载接com,可以画一个电路图吗?我的继电器是在网上买的,店家告诉我,no是接负载的正极。

谢谢你帮我解决了很多问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 00:00 , Processed in 0.060023 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表