电路设计论坛
直播中

南中南

8年用户 1003经验值
擅长:光电显示
私信 关注
[资料]

ARDUINO IR控制继电器的资料分享

描述
ARDUINO IR控制继电器 (AC/DC)

如果仅通过直流电源直接供电,电路需要最大5v - 7v 如果您提供交流电流,
您需要一个向其输出12v 交流电流的变压器。您还需要在其上添加一个 5v 电位器,以控制电压。(如果你没有它,你可以给它固定一个 1k 的电阻。)

一旦你将元件焊接到电路上,只需将代码上传到 arduino pro 。(不要将 arduino pro 直接焊接到 PCB。你可以使用母排针并修复它。)。确保将您的遥控器的解码结果放入代码中。

组件
  • arduino pro mini (5v)
  • 5v继电器
  • 3针螺丝头
  • 2针螺丝头
  • LM317
  • 5k电位器或1k电阻
  • 2200 uF 电容
  • 100uF电容
  • 2N3904晶体管
  • 发光二极管 (2)
  • VS1838 红外接收器
  • 1n4007二极管 (4)
  • 1k 电阻 (2)
  • 220 欧姆电阻器(2)
  • 10k电阻
  • 0.33uF陶瓷电容
  • 拨码开关

PCB+展示










代码
#include

诠释RECV_PIN = 3 ;
诠释RELAY_PIN2 = 8 ;

IRrecv recv ( RECV_PIN ) ;
decode_results 结果;

无效 转储(decode_results *results) {
   int count = results->rawlen;

}

无效 设置()
{
  pinMode(RELAY_PIN,输出);
  pinMode(13,输出);
  数字写入(13,低);
    序列号.开始(9600);
  不可用的.enableIRIn(); // 启动接收器
}

int  on = 0 ;
unsigned long last = millis();

#define BUTTON_1 0xFF30CF //确保你把你的解码结果放在这里!

无效 循环() {
   if (irrecv.decode(&results)) {
  
    如果(结果。值== BUTTON_1)
    {
   
      开=!上;
      digitalWrite(RELAY_PIN2, on ? HIGH : LOW);
      数字写入(13,开?高:低);
      转储(&结果);
    }

否则{
  数字写入(13,低);
}
}



更多回帖

发帖
×
20
完善资料,
赚取积分