继电器控制
目的
大家可能经常见到通过手机或者电脑控制220V电灯或者其它电压比较高的电器设备,今天教大家使用继电器。继电器是一种根据某种输入信号的变化使其自身的执行机构动作的自动控制电器。
设备
Microduino-CoreSTM32是采用 STM32F103CBT6芯片的ARM开发板,采用独特的Upin7接口,大小与一枚一元硬币差不多大,完全兼容Microduino其他扩展模块。
- 其他硬件设备
- 面包板跳线 一盒
- 杜邦线 若干
- 两路继电器 一个
- DC电机 2 个
- 螺丝刀 一个
- USB数据连接线 一根
原理
继电器
继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。
我们看一下继电器的内部结构:
引脚1、3接电源,2、4脚为常开触点,2、5为长闭触点。
这里我跟大家介绍一种用万用表检测继电器各个引脚的方法:
1、找出线圈引脚。用万用表测各引脚间的电阻,阻值在数百至1K欧姆左右的两个脚是线圈引脚。注意:有些继电器的线圈分正负极,反接虽然不至于损坏,但不动作。
2、找出常开、常闭点。
- 用万用表测除线圈之外的四个引脚,导通的两个引脚是常闭关系,给线圈加上5V直流电,使继电器动作,它们应断开;如果没有断开,则内部是短接关系。
- 给线圈加上5V直流电,使继电器动作,此时再用万用表测,如果有原来不通的两个引脚导通了,则它们是常开关系。
- 既与常开点有关系,又与常闭点有关系的引脚,就是公共端。
继电器的驱动如下图所示:
原理图
本讲使用的两路继电器如下图所示。VCC为系统电源,JD_VCC为继电器电源,本讲继电器的电源采用系统的电源VCC,所以VCC与JD-VCC用短接块短接。
实验原理图如图所示:
两DC电机分别连接在继电器K1和K2的常开触点。VCC通过杜邦线连接在Microduino-CoreSTM32的VCC引脚,IN2连接在Microduino-CoreSTM32的D3引脚,IN1连接在Microduino-CoreSTM32的D2引脚,GND连接在Microduino-CoreSTM32的GND。
程序
int IN1=2;
int IN2=3;
void setup()
{
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
}
void loop()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
delay(2000);
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
delay(2000);
digitalWrite(IN1,HIGH);
digitalWrite(IN2,HIGH);
delay(2000);
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
delay(2000);
digitalWrite(IN1,HIGH);
digitalWrite(IN2,HIGH);
delay(2000);
}
程序说明:低电平吸合,高电平释放,吸合是继电器模块上的指示灯亮,释放时指示灯灭。 此程序首先电机1转,电机2停止;2s后,电机1停止,电机2转;2s后,电机1和电机2转,2s后电机停止;然后循环上述状态。
调试
步骤一:按照实验原理图连接电路图。
步骤二:拷贝代码到Maple IDE编译,下载。
步骤三:观察实验现象。
结果
下载完程序后,电机1转2s且继电器1的指示灯亮,接着电机2转2s且继电器2的指示灯亮,接着电机1和电机2同时转2s且继电器1和继电器2的指示灯都亮,2s后两电机停止,然后重复上述操作。