如何用Arduino控制您的家

电子说

1.3w人已加入

描述

第1步:基础知识

就像我之前说过的,Arduino只能管理大约40mA的电流。那么,我们如何增加电流以管理更多电流呢?一个好的方法是使用继电器。

但是继电器通常使用40mA以上的电流来激活,因此我们还需要使用一个小的晶体管。

该电路如何工作:

(我用AP1开关模拟arcuino引脚。)

arduino引脚为低电平时,如果晶体管截止,则继电器保持截止状态。

当arduino引脚为HIGH时,来自 Base 的电流为4.19mA strong》到晶体管的发射器。

这将激活晶体管,并允许更大的电流从 Collector 流向 Emitter ,从而使继电器激活。

现在,42.29mA的电流可以直接从5V电源一直流到地面。

现在继电器被激活。因此,您可以在125V AC下控制10A的电流。

继电器:

继电器就像一个开关,您可以使用电子信号来激活或停用它。如果您购买SPDT继电器,则通常会有5个引脚:

通用

NC(常闭)

否(常开)

正和负是激活和停用继电器的方式。

公共引脚是通往电源的开关(继电器)的一部分。

NC和NO是“输出”。 (这是不正确的说法,但是像这样想起来更容易)。

当继电器停用时: NC 引脚已闭合,并且与它相连的所有引脚都将 ON 。 NO 销是 open ,因此连接到它的任何东西都将 OFF 。

当继电器被激活时: NC 销处于打开状态,表示已附加任何内容它将关闭。 否针脚已被关闭,因此连接到它的任何东西都将打开。

*您可以在led图像中看到它。

步骤2:可能性无穷无尽!!!

现在,您可以控制一切,从灯光到水泵!我使用这种配置来点燃火箭并控制火箭的阶段,因此您可以想象此电路中的潜力。 :)

步骤3:PCB

我制作了一个电路,因此您可以控制6个设备。您可以添加更多的继电器或制作更多的电路来控制更多的东西。您可以在下面下载Eagle文件。

材料清单:

6-SPDT继电器

6- 2n2222a晶体管

6-1 1n4004二极管

6-1K电阻器

6- 10K电阻器

6- 3针接线端子

1- 6针接线端子

1-2针接线端子

1-5 V电源

您可以从www.sparkfun获取所有组件.com,http://www.adafruit.com/或http://www.digikey.com/

第4步:连接和代码

连接:

只需将arduino从引脚2连接到引脚8。然后将5V电压连接到板上即可。

*确保将电源接地连接到Arduino的接地。

代码:

//为确保我们的pcb正常运行,我们可以使用此代码。接下来,您可以根据需要对其进行修改。

/************************************* ***********************************/

/****** *******************家庭控制****************************/

int Relay1 = 2;

int Relay2 = 3;

int Relay3 = 4;

int Relay4 = 5;

int Relay5 = 6;

int Relay6 = 7;

/************************ ***************/

//当按下复位键时,设置例程运行一次:

void setup(){

//将数字引脚初始化为输出。

pinMode(Relay1,OUTPUT);

pinMode(Relay2,OUTPUT);

pinMode(Relay3,OUTPUT);

pinMode(Relay4,OUTPUT);

pinMode(Relay5,OUTPUT);

pinMode(Relay6,OUTPUT);

}

/************************************** **************************************/

//循环例程结束并永远重复一遍:

//每个中继都将激活一秒钟并停用一秒钟

void loop(){

digitalWrite(Relay1,HIGH) ;//打开继电器(HIGH是电压电平)

delay(1000);//等待一秒钟

digitalWrite(Relay1,LOW);//通过降低电压

delay(1000)来关闭继电器;//等待一秒钟

digitalWrite(Relay2,HIGH);//打开继电器(HIGH是电压电平)

delay(1000);//等待一秒钟

digitalWrite(Relay2,LOW);//通过降低电压

delay(1000)来关闭继电器;//等待一秒钟

digitalWrite(Relay3,HIGH);//打开继电器(HIGH是电压电平)

delay(1000);//等待一秒钟

digitalWrite(Relay3,LOW);//通过降低电压

delay(1000)来关闭继电器;//等待一秒钟

digitalWrite(Relay4,HIGH);//打开继电器(HIGH是电压电平)

delay(1000);//等待一秒钟

digitalWrite(Relay4,LOW);//通过降低电压

delay(1000)来关闭继电器;//等待一秒钟

digitalWrite(Relay5,HIGH);//打开继电器(HIGH是电压电平)

delay(1000);//等待一秒钟

digitalWrite(Relay5,LOW);//通过降低电压

delay(1000)来关闭继电器;//等待一秒钟

digitalWrite(Relay6,HIGH);//打开继电器(HIGH是电压电平)

delay(1000);//等待一秒钟

digitalWrite(Relay6,LOW);//通过降低电压

delay(1000)来关闭继电器;//等待一秒钟

}

/**************************** *************/

步骤5:准备运行!

只需添加几个运动传感器,温度传感器,门/窗传感器,水传感器等,您便可以获得全自动的智能家居。

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

全部0条评论

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

×
20
完善资料,
赚取积分