×

ARDUINO IR控制继电器开源分享

消耗积分:0 | 格式:zip | 大小:0.03 MB | 2022-08-17

听风说梦

分享资料个

电路板图如下:
pYYBAGL66GiAYPPLAAE2tx72K-M982.png
poYBAGL66HCAKmgBAABb1yJZ7cY927.png
poYBAGL66H2ASWl9AACGB_jOlY0677.png

描述

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陶瓷电容

拨码开关

有关此电路的更多信息,请查看我的 instructables 项目。

希望你喜欢这个项目。请喜欢:)

如果你有任何问题,欢迎你在评论区提问:)

 

#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,低);
}
}

 

 

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !