zoukankan      html  css  js  c++  java
  • 【雕爷学编程】Arduino动手做(76)---2路光耦继电器模块

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

    【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
    实验七十六:2路继电器模块 带光耦保护Arduino扩展板

    PC817
    光电耦合器广泛用在电脑终端机,可控硅系统设备,测量仪器,影印机,自动售票,家用电器,如风扇,加热器等电路之间的信号传输,使之前端与负载完全隔离,目的在于增加安全性,减小电路干扰,简化电路设计。

    主要参数
    光电耦合器
    电流传输比:50%(最小值)
    高隔离电压:5000V(有效值)
    符合UL标准
    极限参数
    正向电流(ICEO):50mA
    峰值正向电流(ICE max):1A
    反向电压:6V
    功耗:70mW
    集电极发射极电压:35V
    发射极集电极电压:6V
    集电极电流:50mA
    集电极功耗:150mW
    总功耗:200mW
    工作温度:-30℃ ~+100℃
    集电极发射极饱和电压:0.1V(典型值)
    截止频率:80kHz
    电流传输比:50%~600%
    封装:DIP-4



    光藕pc817的几个应用电路




    2路带光耦继电器模块

    模块参数
    1.尺寸:50.6mm(长)38.8mm(宽)19.3mm(高)
    2.体重:30g
    3.PCB颜色:黑色
    4.板子四周带4个固定螺丝孔,孔直径3.1mm,方便安装及固定
    5.继电器选用优质松乐继电器,单刀双掷。一个公共端、一个常开端、一个常闭端
    6.光耦隔离,抗干扰性好
    7.低电平吸合,高电平释放。吸合时状态指示灯亮,释放时状态指示灯灭
    8.VCC为系统电源,JD_VCC为继电器电源。默认发5V继电器,插上跳线帽即可
    9.继电器最大输出:直流30V/10A,交流250V/10A

    模块电原理图

    电气参数
    供电电压:5VDC
    电流:大于100mA
    负载:250V 10A 交流 或30V 10A直流

    接线说明
    VCC:系统电源正极
    GND:系统电源负极
    IN1--IN2:继电器控制端口
    (请勿接反,避免导致模块烧坏)

    实验开源代码

    /*
    【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
    实验七十六: 2路继电器模块 带光耦保护Arduino扩展板
    IN1——D6
    IN2——D7
    板载灯——D13
    */

    define IN1 6

    define IN2 7

    define relay 13

    void setup() {
    pinMode(IN1, OUTPUT);
    pinMode(IN2, OUTPUT);
    pinMode(relay, OUTPUT);
    }
    void loop() {
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, HIGH);
    digitalWrite(relay, HIGH);
    delay(1000);
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, LOW);
    digitalWrite(relay, LOW);
    delay(1000);
    }

    实验场景图

    实验开源图形编程(Mind+、编玩边学)

    实验开源仿真编程(Linkboy V4.2)

    /*
    【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
    实验二:声音信号触发控制继电器模块(声控开关)
    实验接线:声音模块数字端口DO接Uno的D7,D13接LED灯
    继电器模块IN接D12口
    */

    void setup() {
    pinMode(13 , OUTPUT); //板载LED作为声控开关的指示灯
    pinMode(12 , OUTPUT); //接继电器模块IN口
    }
    
    void loop() {
    if (HIGH == digitalRead(7)) //如果D7有声音触发信号
    {
    digitalWrite(12 , LOW == digitalRead(12) ? HIGH : LOW );
    digitalWrite(13 , LOW == digitalRead(13) ? HIGH : LOW );
    //则反转继电器模块与LED的状态(实现自锁开关功能)
    delay(1000);
    }
    }

    实验二开源仿真编程(Linkboy V4.2)

    实验二开源图形编程(Mind+、编玩边学)

    实验二实验场景图

  • 相关阅读:
    欧拉函数 || [SDOI2008]仪仗队 || BZOJ 2190 || Luogu P2158
    欧拉函数 || Calculation 2 || HDU 3501
    并查集+时光倒流 || [JSOI2008]星球大战starwar || BZOJ 1015 || Luogu P1197
    并查集+启发式合并+LCA思想 || 冷战 || BZOJ 4668
    并查集+优先队列+启发式合并 || 罗马游戏 || BZOJ 1455 || Luogu p2713
    BZOJ-USACO被虐记
    #1
    BZOJ2441: [中山市选2011]小W的问题
    BZOJ2726: [SDOI2012]任务安排
    BZOJ1492: [NOI2007]货币兑换Cash
  • 原文地址:https://www.cnblogs.com/eagler8/p/14416225.html
Copyright © 2011-2022 走看看