第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:准备运行!
-
Arduino
+关注
关注
188文章
6468浏览量
186937
发布评论请先 登录
相关推荐
评论