目录
介绍
1. **定义**:
- 继电器是一种电气控制器件,用于在电路中开闭电路。它通过控制一个小电流来操作一个或多个大电流负载。
2. **结构**:
- 继电器通常由电磁线圈、触点和外壳组成。电磁线圈是控制端,当电流通过时产生磁场,使触点吸合或释放,从而开闭电路。
3. **工作原理**:
- 当电流通过继电器的控制端(电磁线圈)时,产生的磁场使触点吸合或释放,从而开闭电路。这种机械式的开闭动作可以实现对高功率设备的控制。
4. **应用**:
- 继电器在工业自动化、家用电器、电力系统等领域有广泛应用。例如,家用电器中的空调、洗衣机等都会使用继电器进行控制;工业自动化中的生产线、机械设备也常常需要继电器来实现开闭控制。
5. **类型**:
- 根据工作原理和应用场景的不同,继电器可以分为电磁继电器、固态继电器等多种类型。其中,电磁继电器通过电磁力控制触点,而固态继电器则通过半导体器件来进行控制。
6. **优点**:
- 继电器具有电气隔离、电路保护、电气控制等优点。它们能够提供可靠的开闭操作,保护电路和设备不受损坏。
7. **注意事项**:
- 在选择和使用继电器时,需要考虑负载类型、电气参数、可靠性等因素,以确保系统稳定和安全。
综上在我们选择继电器开关的时候要注意负载多少,开关电压多少,比如DC5V,12V,24V等等。
接线驱动
现在我对DC5v继电器进行接线如图1,代码实现开关
lock.c
#include "lock.h"
static void Lock_CKCU_Config() //配置时钟
{
CKCU_PeripClockConfig_TypeDef CCLOCK = {{0}};//不开启外设时钟相应功能无法使用
CCLOCK.Bit.PD = 1;//开启PC时钟
CCLOCK.Bit.AFIO = 1;//开启复用功能时钟
CKCU_PeripClockConfig(CCLOCK, ENABLE);//使能时钟
}
static void Lock_GPIO_Config() //配置GPIO口,使用ht32f5xxxx_gpio.c里的库函数配置IO功能
{
AFIO_GPxConfig(GPIO_PD, GPIO_PIN_1, AFIO_FUN_GPIO); //配置GPIO模式:AFIO_MODE_DEFAULT 默认,AFIO_MODE_1~15模式1~15
GPIO_DirectionConfig(HT_GPIOD,GPIO_PIN_1, GPIO_DIR_OUT); //配置GPIO引脚的方向:GPIO_DIR_OUT输出orGPIO_DIR_IN输入 */
GPIO_PullResistorConfig(HT_GPIOD,GPIO_PIN_1, GPIO_PR_DISABLE);//配置指定GPIO引脚的上下拉电阻。GPIO_PR_UP 带内部上拉电阻的引脚GPIO_PR_DOWN 带内部上拉电阻的引脚 GPIO_PR_DISABLE 没有拉电阻的引脚。
GPIO_DriveConfig(HT_GPIOD,GPIO_PIN_1, GPIO_DV_8MA); //选择指定GPIO引脚的驱动电流
}
void Lock_Init() //led初始化函数
{
Lock_CKCU_Config();
Lock_GPIO_Config();
}
void Lock_Open(void)
{
GPIO_WriteOutBits(HT_GPIOD,GPIO_PIN_1,SET);
}
void Lock_Close(void)
{
GPIO_WriteOutBits(HT_GPIOD,GPIO_PIN_1,RESET);
}
Lock.h
#ifndef _LOCK_H
#define _LOCK_H
#include "ht32f5xxxx_01.h"
void Lock_Init(void);
void Lock_Open(void);
void Lock_Close(void);
#endif
main.c
#include "ht32.h"
#include "ht32_board.h"
#include "led.h"
#include "delay.h"
#include "USART.h"
#include "IIC.h"
#include "SHT30.h"
//#include "modbus485.h"
#include "motor.h"
#include "DC_Motor.h"
//#include "Timer.h"
#include "Lock.h"
int main()
{
Lock_Init();
while(1)
{
Lock_Open();
//Lock_Close();
}
}
视频演示
继电器