资讯详情

树莓派控制继电器

1.树莓派控制继电器 单路继电器电压选择3.3V。我要使用GPIO引脚驱动继电器。

GPIO1的模式为IN,要给继电器供电,需要设置模式OUT,接下来是设置高低电平。

测试demo:

#include <wiringPi.h> #include <stdio.h> #include <stdlib.h> #define switch 1 int main() {         if(wiringPiSetup()==-1){     ///初始化树莓派,返回-1为失败;                 printf("init failed\n");                 exit(-1);         }         pinMode(switch,OUTPUT);         digitalWrite(switch,LOW);   ///低电平触发         return 0; }

接下来可以在继电器上连接外设进行相应的开发。

三个继电器端子:NO,COM,NC;

NO----和NC相反;

COM----共用端子;

NC----常闭端子,继电器吸合COM断开。

常开的意思是NO两侧的接线接接线接头不同,经常关闭NC则是通的。

2.微动开关可能类似于行程开关。行程到达触发位置后,开点NO变闭点NC,闭点NC则变开点NO, 这种动作可以给出信号,或者直接控制小设备,或者做联动动作。

3.如果要控制东西,动作触发设备开始运行,则连接开点。如果要动作触发并停止设备,则关闭点。大型设备应与交流接触器连接。

继电器控制LED实例:

测试demo:

#include <wiringPi.h> #include <stdio.h> #include <stdlib.h> #define switch 1 void ledInit() {          pinMode(switch,OUTPUT);          digitalWrite(switch,HIGH); } int main() {         int cmd;         if(wiringPiSetup()==-1){     //初始化树莓派,返回-1为失败;                 printf("init failed\n");                 exit(-1);         }         ledInit();         while(1){                 printf("请输入0/1,0-灯灭,1-灯亮\n");                 scanf("%d",&cmd);                 if(cmd==1){                         digitalWrite(switch,LOW);                 }else if(cmd==0){                         digitalWrite(switch,HIGH);                 }else{                         printf("input error\n");                 }         }         return 0; }

继电器组合继电器的原理是一样的,学习这一点,继电器的使用没有问题。最初想写更简单的设备,蜂鸣器报警器等,看文章的长度不短,下一篇。

标签: 继电器882n传感器继电继电器led0925d继电器h连接器端子交流接触器的继电器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台