繼電器(英文名稱: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);}

第三步:

效果:聽見繼電器打開之後會有「噠」的一聲。


推薦閱讀:
查看原文 >>
相关文章