合泰杯 继电器开关控制的使用讲解(附加代码,实用)

目录

介绍

接线驱动

lock.c

Lock.h

main.c

视频演示


介绍

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();
	}
	
}

视频演示

继电器

  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值