0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用Arduino控制您的家

454398 来源:wv 2019-10-15 09:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第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
    +关注

    关注

    190

    文章

    6515

    浏览量

    195940
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 458次阅读

    何用FPGA控制ADV7513实现HDMI画面显示和音频播放

    HDMI接口显示使用DMT时序+TMDS编码来实现。当用FPGA控制HDMI的数据传输时,通常可以采用纯RTL实现TMDS算法或者使用专门的HDMI芯片(如ADV7513)这两种方案来完成。本文主要是介绍如何用FPGA控制ADV
    的头像 发表于 12-02 11:05 2281次阅读
    如<b class='flag-5'>何用</b>FPGA<b class='flag-5'>控制</b>ADV7513实现HDMI画面显示和音频播放

    贸泽电子开售全新Arduino UNO Q单板计算机

    贸泽电子开售全新Arduino UNO Q单板计算机。Arduino UNO Q单板计算机(SBC)将高性能计算与实时控制结合,提供理想的创新平台。
    的头像 发表于 11-08 09:50 953次阅读

    高通宣布收购 Arduino,加速普及前沿边缘计算与 AI 技术

    UNO Q 是 Arduino 首款由高通 Dragonwing 平台驱动的“双大脑”开发板,它桥接了高性能计算与实时控制,能够“眨眼间实
    的头像 发表于 10-08 11:15 341次阅读
    高通宣布收购 <b class='flag-5'>Arduino</b>,加速普及前沿边缘计算与 AI 技术

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模块?

    在NuMaker开发板上,有一个ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果希望在 Arduino ID
    发表于 09-04 08:28

    何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino
    的头像 发表于 08-08 20:16 3059次阅读
    如<b class='flag-5'>何用</b><b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    宏集方案 | 如何选择适合的过程控制器?

    在现代工业中,过程控制器是确保生产效率、质量和安全性的关键设备。它们可以精准监测温度、湿度等变量,优化制造流程,减少人工干预,从而降低错误率和运营成本。但您是否清楚,哪种过程控制器更适合的企业
    的头像 发表于 08-08 18:12 282次阅读
    宏集方案 | 如何选择适合<b class='flag-5'>您</b>的过程<b class='flag-5'>控制</b>器?

    Arduino与LabVIEW联合编程指南

    Arduino编程并与LabVIEW上位机结合实现设备的远程控制与数据采集。
    发表于 06-19 15:54 1次下载

    免费分享Arduino入门+进阶(全套例程+书籍)

    创意,比如控制灯光、传感器、电机等。以下是Arduino入门+进阶学习资料1.Arduino编程语言说明(相关文件可在下文扫码领取)2.Arduino系列学习例程
    的头像 发表于 05-22 11:40 774次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    的发展,在Arduino出现以前,虽然也有很多公司在推广一些简单易用的可编程控制器,但是由于开发平台种类繁多,而且使用这些控制器基本上都需要对电子技术、数字逻辑、寄存器等内容进行多方面的了解和学习,才能
    发表于 05-13 09:28

    何用FOC电机控制MATLAB仿真!

    [导读]本文将介绍如何用FOC电机控制MATLAB仿真,首先从整体结构及功能介绍,用MATLAB2013以上版本打开文件,看到如图1所示界面,可以看到仿真最外层由四个模块组成:电源模块(红色方框
    发表于 03-28 14:51

    AN-737: 如何用ADIsimADC完成ADC建模

    电子发烧友网站提供《AN-737: 如何用ADIsimADC完成ADC建模.pdf》资料免费下载
    发表于 01-13 14:54 1次下载
    AN-737: 如<b class='flag-5'>何用</b>ADIsimADC完成ADC建模

    STM32、Arduino、树莓派开发方式差异大吗

    异同点 STM32、Arduino、树莓派是三种不同的硬件平台,各自具有独特的特点和适用场景。   一、硬件特性   硬件平台 STM32 Arduino 树莓派 类型 微控制器 开源电子原型平台
    的头像 发表于 01-02 11:33 1927次阅读

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2813次阅读

    Arduino Nano Matter开发板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter开发板现已正式上市。这是延续今年3 月芯科科技和Arduino释出Arduino
    的头像 发表于 12-10 13:50 1420次阅读