Ardunio、simulink分别控制继电器吸合的小程序
实验基础知识
继电器是一种用于响应施加的输入信号而在两个或多个点或设备之间提供连接的设备。换句话说,继电器提供了控制器和设备之间的隔离,因为我们知道设备可以在AC和DC上工作。但是,他们从微控制器接收信号,因此我们需要一个继电器来弥补差距。当需要用小电信号控大量电流或电压时,继电器非常有用。
继电器工作原理
继电器:每个继电器有5个部件
1.电磁铁:由一个由线圈缠绕的铁芯组成。当电流通过时,它变成磁性的。因此,它被称为电磁铁
2.电枢:可移动磁条被称为电枢。当电流流过时,线圈通电,从而产生一个磁场,用于制造或断开常开(N0)或常闭(NC)点。电枢可以直流电(DC)和交流电(AC)移动
3.弹簧:当没有电流流过电磁铁上的线圈时,弹簧将电枢拉开,因此电路无法完成。
4.触点:有两个触点:常开-当继电器吸合时时连接,初态为断开。
常闭-继电器吸合时未连接,未吸合时连接
继电器工作原理:
继电器的工作原理很简单。当继电器供电时,电流开始流经控制线圈;结果,电磁体开始通电。然后衔铁被吸引到线圈上,将动触点向下拉,从而与常开触点连接。所以带负载的电路通电。然后断开电路会出现类似的情况,因为在弹簧的作用下,动触头将被拉到常闭触点。这样,继电器的接通和断开可以控制负载电路的状态。
实验步骤
1、 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。
/**********************************************/
const int relayPin =9; //the "s" of relay module attach to
/**********************************************/
void setup()
{
pinMode(relayPin, OUTPUT); //initialize relay as an output
}
/***********************************************/
void loop()
{
digitalWrite(relayPin, HIGH); //Close the relay
delay(1000); //wait for 1 second
digitalWrite(relayPin, LOW); //disconnect the relay
delay(1000); //wait for 1 second
}
/*************************************************/
2、 通过USB数据线连接Uno R3到电脑。在IDE中设置好对应端口号和开发板类型。
3、 上传程序到开发板。
4、 实验现象(不会操作以上步骤的请参见“我的博客Arduino点亮LED: .”)
函数介绍
1. pinMode()
描述:将指定引脚配置为输入或者输出模式
函数原型:pinMode(pin, mode)
参数:
pin:要设置其模式的引脚编号
mode: INPUT(输入模式), OUTPUT(输出模式), INPUT_PULLUP(上拉输入模式)
返回值: 无返回值
2.digitalWrite ( pin , value ) :
①在程序中使用到了pinMode(relayPin, OUTPUT),即是把9号引脚配置为输出模式。
②配置成输出模式后,还需要使用digitalWrite() 让其输出高电平或者是低电平。
参数:
①、参数pin为指定输出的引脚编号;
②、参数value为你要指定输出的电平
③、使用HIGH指定输出高电平,或是使用LOW指定输出低电平。
3、delay(1000):即延时1s后执行下一语句
利用simulink吸合继电器
很简单,利用基本模块组件如下模型,一个脉冲发生器,一个数字的写块。环境的配置请参见: 我的博客MATLAB与Arduino通讯,点亮双色LED.
这里吐槽一下,有时候用simulink写程序真的很方便,省时省力。就拿这个举例子,simulink两个快一根线就解决的问题,用文本语言写差不多10行的样子。但simulink也有自己的弊端,个人习惯而已。
图形化编程吸合继电器
图形化编程软件在我的主页有,大家自行下载。这里给出程序。
每个人都有自己熟悉的编程语言,实现功能是重点,大家也可以试试!加油
关注我,一起进步。