继电器的定义和电路图

描述

一、继电器的定义

继电器(英文名称:relay)是一种当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。继电器的工作原理基于电磁感应现象,它主要由电磁部分(包括电磁线圈、铁芯和弹簧)和触点部分组成。当电磁线圈通电时,产生的磁场会吸引铁芯,使得触点闭合或断开,从而控制电路的通断。

继电器通常由电磁部分、触点部分和外壳组成。电磁部分是继电器的控制部分,通过通电或断电来产生磁场,控制铁芯的吸合和释放。触点部分是实现电路通断的关键部件,它可以根据电磁部分的控制信号来闭合或断开电路。外壳则起到固定、保护和导热的作用。

继电器有多种类型,根据不同的分类标准可以分为不同的种类。例如,按工作原理或结构特征分类,有固体继电器、舌簧继电器、极化继电器等;按外形尺寸分类,有微型继电器、超小型微型继电器、小型微型继电器等;按负载分类,有微功率继电器、弱功率继电器、中功率继电器等。此外,还有按防护特征、动作原理、反应的物理量以及在保护回路中所起的作用等多种分类方式。

继电器在电路中起着多种作用,主要包括:(1)扩大控制范围:通过多触点继电器,可以实现同时控制多路电路的开断。(2)放大:利用灵敏型继电器等,可以用微小的控制量控制大功率的电路。(3)综合信号:当多个控制信号输入时,继电器可以比较综合,达到预定的控制效果。(4)自动、遥控、监测:与其他电器配合,可以组成程序控制线路,实现自动化运行。

继电器广泛应用于自动化控制系统、电力系统、汽车电子系统、家居电器以及工业自动化等领域。在这些领域中,继电器发挥着控制、保护、监测等多种功能,是现代电气控制系统中不可或缺的重要元件。

综上所述,继电器是一种重要的电控制器件,具有广泛的应用领域和重要的功能作用。

二、继电器电路图

1、LDR开关继电器电路图

这个LDR开关继电器电路消除了与电器开关的物理接触,考虑浴室开关,如果我们用湿手指打开或关闭,有时可能会触电,避免这种情况会很危险,我们可以使用这个简单的方法LDR开关继电器电路。

这里,LDR 充当阴影传感设备,在检测到阴影时打开或关闭继电器,并保持继电器处于打开或关闭状态,直到下一次检测到阴影。这里我们可以用手在LDR上方滑动来打开/关闭电器。
LDR

该LDR开关继电器电路有两部分,一部分是传感器运算放大器,另一部分是驱动继电器的十进制计数器。 LDR与可变电阻VR1相连,可变端与运算放大器反相输入端相连,通过改变VR1的值来调节LDR的灵敏度水平。运算放大器LM358的同相输入与分压器R1和R2电阻器平衡。运算放大器一的输出从引脚 1 获得并馈入十进制计数器的时钟输入。这里C1和R3稳定运算放大器的输出。

IC CD4017 对时钟进行计数,并从 Q0 到 Q9 给出 10 个输出,这里输出继电器通过开关晶体管 BC547 与 Q0 连接,LED1 指示继电器的 ON 状态。电器(灯泡)连接在N/O(常开)和公共引脚之间。当 LDR 检测到阴影时,继电器获得电源并打开灯泡并保持相同状态,直到 LDR 检测到另一个阴影。

2、简单的单按钮开关继电器电路图

在某些情况下,为了控制某些电子或电力负载,我们需要像按钮这样的单个开关,我们只需按一下即可启动或停止负载的功能。要构建推开推关电路,我们不需要依赖微控制器或定时器 IC,我们可以使用少量晶体管和电容器构建简单的单按钮开断继电器电路。

此处按钮开关电路用于打开与继电器连接的电气负载。我们可以在普通 PCB 上构建该电路。该电路中使用的所有元件都是通孔元件。

LDR

该电路在9V DC电源下工作,因此我们使用 9V 继电器,您可以根据您应用于该电路的工作电压来选择继电器(它可以在 3V 至 12V DC 下工作)。电容器C1保持流经连接在R1、C1元件之间的电阻器R1和晶体管Q1的电压,以便在按下按钮时释放电压。当按下按钮时,C1 中存储的电压通过 R6 流至 Q3 晶体管基极并打开 Q3。连接到 Q3 集电极端子的 LED 和继电器获得接地电源并打开。

当在开启状态下按下按钮时,Q2 晶体管允许正电压通过 R8 施加到 LED 和继电器,并使 LED 和继电器关闭。每当按下按钮开关时都会重复此操作。

该电路可以很容易地构建在普通PCB板或点板上。

3、Arduino可变定时器继电器电路图

有些电子或电器需要限时供电,或者有些设备的使用需要限时。自动化电气设备取决于时间,基于 arduino 给出的简单而强大的解决方案。通过使用这个Arduino可变定时器继电器,我们可以控制高压电器或电子设备。

为了指示持续时间和状态,本设计中包含了 16×2 LCD 显示屏,一旦程序上传到 Arduino,它就可以通过一些外部电池电源独立工作。

连接图

LDR

在这个项目中,arduino uno板用于控制SPDT(单刀双掷)继电器和16 x 2字符LCD指示持续时间状态。数字引脚 D2 至 D7 连接至 LCD 显示屏。 VR1可变电阻有助于控制LCD显示的对比度,晶体管Q1 BC547充当开关器件并根据arduino输出控制继电器线圈的电源。

三个按钮用于设置不同的持续时间,S1 开关使计数开始,S2 更改小时,S3 更改持续时间的分钟。 Arduino 的输出信号取自 D8 引脚,并通过晶体管驱动继电器。

建立连接后,上传以下 arduino 草图并使用实时时钟预测试操作。

注意:- 如果您在继电器端使用高压电源,请格外小心地点燃蜡烛。

可变定时器继电器的 Arduino 代码

#include < LiquidCrystal.h >
LiquidCrystal lcd(7,6,5,4,3,2);
const int set = 9;
int hours=10;
int start=11; 
int relay=8;
int b=0,h=0,t=0;
int buttonState = 0; 
int lastButtonState = 0;
 
void setup() {
  
  pinMode(set,INPUT);
  pinMode(hours,INPUT);
  pinMode(relay,OUTPUT);
  pinMode(start,INPUT);
  lcd.begin(16,2);
  lcd.setCursor(0,0);
  lcd.print("Adjustable Timer");  
}
int timer( int b,int h)
{
         if(b<=9)
           {
            lcd.setCursor(3,1);
            lcd.print(0);
            lcd.setCursor(4,1);
            lcd.print(b);
          }
     else{lcd.setCursor(3,1);lcd.print(b);}
         lcd.setCursor(2,1);
         lcd.print(":");
     if(h<=9)
           {
            lcd.setCursor(0,1);
            lcd.print(0);
            lcd.setCursor(1,1);
            lcd.print(h);
          }
     else{lcd.setCursor(0,1);lcd.print(h);}
  
  }
void loop() 
      {
  
         buttonState = digitalRead(set);
                  
       if (buttonState != lastButtonState)
       {  
        
       if(buttonState == HIGH)
         {
            
           lcd.clear();
           lcd.print("Set time in min:");
            
          ++b;
           timer(b,h);
                            
       }
          
         lastButtonState = buttonState;
          }

      if (digitalRead(hours)== HIGH)

         {
              lcd.clear();
              lcd.print("Set time in hours");
              ++h;
              timer(b,h);
              while(digitalRead(hours)==HIGH);
             
             
          }  

          if(digitalRead(start)==HIGH)
          {
             lcd.clear();
             t=((h*60)+(b))*1000;
             lcd.print("Timer is set for");
             timer(b,h);
             digitalWrite(relay,HIGH);
             delay(t);
             digitalWrite(relay,LOW);
             while(digitalRead(start) == HIGH );
                        
           }
             
     
      }
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分