天天看點

單片機控制繼電器

一、什麼是繼電器

繼電器(英文名稱:relay)是一種電控制器件,是當輸入量(激勵量)的變化達到規定要求時,

在電氣輸出電路中使被控量發生預定的階躍變化的一種電器。

網上找了幾張實物圖

單片機控制繼電器
單片機控制繼電器
單片機控制繼電器
單片機控制繼電器

二、繼電器的應用與類型

應用:通常應用于自動化的控制電路中,它實際上是用小電流去控制大電流運作的一種“自動開關”。

      故在電路中起着自動調節、安全保護、轉換電路切換開關等作用。

 在我們電子裝置中隻要是使用繼電器作為轉換電路的切換開關,利用小電流去控制大電流。

分類:

電磁繼電器

固體繼電器

溫度繼電器

舌簧繼電器

時間繼電器

高頻繼電器

極化繼電器

光繼電器

聲繼電器

熱繼電器

另外,同一種類型的也有不同電壓之分,單路或雙路等分類

三、繼電器的控制電路

繼電器控制電路如下,一般是利用三極管對電流進行放大處理,達到控制繼電器的作用

途中的二極管是為了保護三極管,因為繼電器裡面的線圈也可以看成是一個電感,當停電

時電感兩端的電壓不能突變,是以電流會倒流,沒有二極管保護久而久之就會把三極管擊穿

單片機控制繼電器

四、繼電器控制程式設計

   分析:隻要控制單片機的電平變化最後令三極管的電平狀态改變就可以達到控制繼電器的開關通斷的目的

   本程式将設計繼電器不斷進行開和關操作。

#include <reg52.h>
sbit relay=P1^1;     //定義單片機控制繼電器電路的端口

//延時函數
void delay(void)
{
 unsigned char a,b;
 for(a=0;a<200;a++)
 for(b=0;b<200;b++);
}

void main()
{
 while(1)
 {
  relay=1;       //對繼電器進行通/斷操作
  delay();
  relay=0;
  delay();
 }
}
           

注意:以上為測試操作,實質應用中繼電器是不會這樣高頻率切換的,這樣也容易損壞繼電器

繼續閱讀