焦儿 发表于 2018-3-18 10:31:34

红外遥控+继电器控制一个加热片的开关

我想实现一个通过继电器用红外遥控来控制一个加热片的开关,遇到的问题是当整个电路通电时,继电器com接口与12v电源的电线突然就冒烟了,并且发现这条电线软了。以下是我的程序和电路图,请各位大神看看,我是哪里出错了。


#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();    // 继续等待接收下一组信号
}
}

haguna 发表于 2018-3-18 13:43:01

无需看程序。检查接线看看是不是有短路。

shouzama 发表于 2018-3-18 14:19:30


你說燒掉的是 12V+~RELAY COM 這段線路?

以電路圖來看,如果是加熱片功率過大造成線路過載冒煙,
理論上從 NO~加熱片 這段線路也會冒煙(除非這段線路
使用的電線不一樣,承載電流比較高所以沒燒)

如果二段線路使用的電線都一樣,那只能猜測你接錯線或
不該碰到的地方碰到短路,才會造成燒毀,自己再重新確一下囉

焦儿 发表于 2018-3-18 16:35:06

不好意思,我看错了,是加热片和电源负极的那根电线软了。
我用的电线是杜邦线,我在想是不是应该换一根更粗的电线?

shouzama 发表于 2018-3-19 00:23:06

焦儿 发表于 2018-3-18 16:35
不好意思,我看错了,是加热片和电源负极的那根电线软了。
我用的电线是杜邦线,我在想是不是应该换一根更 ...

可以先自已確認一下--計算加熱片的消耗電流,
再檢查所使用的線徑是否承載能力不足
页: [1]
查看完整版本: 红外遥控+继电器控制一个加热片的开关