树莓派控制继电器
时间:2022-09-02 22:00:01
1.树莓派控制继电器
单路继电器电压选择3.3V。我要使用GPIO引脚驱动继电器。
GPIO1的模式为IN,要给继电器供电,需要设置模式OUT,接下来是设置高低电平。
测试demo:
#include #include #include #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.如果要控制东西,动作触发设备开始运行,则连接开点。如果要动作触发并停止设备,则关闭点。大型设备应与交流接触器连接。
通常用的是NO和COM当继电器吸合时,设备开始运行。
继电器控制LED实例:
接线:电池的正极接LED正极,电池负极接收器COM端,LED负极接继电器NO端。
测试demo:
#include #include #include #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; }
继电器组合继电器的原理是一样的,学习这一点,继电器的使用没有问题。最初想写更简单的设备,蜂鸣器报警器等,看文章的长度不短,下一篇。