stm32之继电器驱动

继电器(英文名称:relay)是一种电控制器件,当输入量的变化达到规定要求时,在电气输出电路中使被控量发生预定的  阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化    的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。

虽然很简单,但是可以作为入门知识来学习。

第一步:

找到单片机控制继电器的引脚,引脚设置成高电平,可以让继电器开,设为低电平,即是关。所以我们要去看原理图,找   到单词relay,一般旁边会有个电阻。其次,我们接着看底板relay对应的数据,比如:I2C1_SDA。然后找I2C1_SDA对应得引   脚,比如PB7。

第二步:

编写代码:

void relay_init(void)
{
  GPIO_InitTypeDef    GPIO_InitStructure;
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//输出
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
}
          

//relay on PB7
void relay_on(void)
{
  GPIO_SetBits(GPIOB,GPIO_Pin_7);
}
//relay off PB7
void relay_off(void)

  GPIO_ResetBits(GPIOB,GPIO_Pin_7);
}


第三步:

效果:听见继电器打开之后会有“哒”的一声。


你可能感兴趣的:(stm32,stm32,应用)