黄工无刷电机学习
登录
直播中
毛头大小子
12年用户
610经验值
私信
关注
[问答]
怎样去控制基于两路继电器直流电机的正反转和转速呢
开启该帖子的消息推送
继电器
直流电机
正反转
八路继电器和一路继电器的
威廉希尔官方网站
是如何进行连接的?
怎样去控制基于两路继电器直流电机的正反转和转速呢?其程序该怎样去编写?
回帖
(1)
徐非姗
2021-9-16 17:01:29
一、威廉希尔官方网站 连接
准备硬件:
树莓派
继电器
为继电器供电的电源
直流电机
为直流电机供电的电源
(我用的这种继电器和直流电机)
按图所示连接威廉希尔官方网站
注意继电器的电源,继电器有5v,12v,24v可以选择,5v可直接连到树莓派供电,12v,24v要另外准备电源。八路继电器和一路继电器使用方法相同。**控制电机正反转只需要一路继电器。**若同时控制电机正反转和转速,需要两路。给电机供电的电源也要匹配。
二、控制正反转程序(python)
进入树莓派远程桌面连接
import RPi.GPIO
import time
#time_out = 2
IN8 = 21
IN7 = 20
RPi.GPIO.setmode(RPi.GPIO.BCM)
RPi.GPIO.setup(IN8,RPi.GPIO.OUT)
RPi.GPIO.setup(IN7,RPi.GPIO.OUT)
a = int(input(“zhuandong 0 , fanzhuan 1, tingzhi 2 :”))
#键盘输入0,正转,输入1,反转,输入2,停止转动
while True:
if a == 0:
while 1:
RPi.GPIO.output(IN7,1)
RPi.GPIO.output(IN8,0)
a = int(input(“zhuandong 0 , fanzhuan 1, tingzhi 2 :”))
if (a == 1 or a == 2):
break
if a == 1:
while 1:
RPi.GPIO.output(IN7,1)
RPi.GPIO.output(IN8,1)
a = int(input(“zhuandong 0 , fanzhuan 1, tingzhi 2 :”))
if (a == 0 or a == 2):
break
if a == 2:
while 1:
RPi.GPIO.output(IN7,0)
RPi.GPIO.output(IN8,0)
a = int(input(“zhuandong 0 , fanzhuan 1, tingzhi 2 :”))
if (a == 0 or a == 1):
breakinput()
GPIO.cleanup()
正确运行代码结果如图
上电后,电机不动,键盘输入指令。
键盘输入0,继电器模块IN7接通,IN8断开,电机开始转动。
键盘输入1,继电器模块IN7接通,IN8接通,电机开始反转。
键盘输入2,继电器模块IN7断开,IN8断开,电机停止转动。
一、威廉希尔官方网站 连接
准备硬件:
树莓派
继电器
为继电器供电的电源
直流电机
为直流电机供电的电源
(我用的这种继电器和直流电机)
按图所示连接威廉希尔官方网站
注意继电器的电源,继电器有5v,12v,24v可以选择,5v可直接连到树莓派供电,12v,24v要另外准备电源。八路继电器和一路继电器使用方法相同。**控制电机正反转只需要一路继电器。**若同时控制电机正反转和转速,需要两路。给电机供电的电源也要匹配。
二、控制正反转程序(python)
进入树莓派远程桌面连接
import RPi.GPIO
import time
#time_out = 2
IN8 = 21
IN7 = 20
RPi.GPIO.setmode(RPi.GPIO.BCM)
RPi.GPIO.setup(IN8,RPi.GPIO.OUT)
RPi.GPIO.setup(IN7,RPi.GPIO.OUT)
a = int(input(“zhuandong 0 , fanzhuan 1, tingzhi 2 :”))
#键盘输入0,正转,输入1,反转,输入2,停止转动
while True:
if a == 0:
while 1:
RPi.GPIO.output(IN7,1)
RPi.GPIO.output(IN8,0)
a = int(input(“zhuandong 0 , fanzhuan 1, tingzhi 2 :”))
if (a == 1 or a == 2):
break
if a == 1:
while 1:
RPi.GPIO.output(IN7,1)
RPi.GPIO.output(IN8,1)
a = int(input(“zhuandong 0 , fanzhuan 1, tingzhi 2 :”))
if (a == 0 or a == 2):
break
if a == 2:
while 1:
RPi.GPIO.output(IN7,0)
RPi.GPIO.output(IN8,0)
a = int(input(“zhuandong 0 , fanzhuan 1, tingzhi 2 :”))
if (a == 0 or a == 1):
breakinput()
GPIO.cleanup()
正确运行代码结果如图
上电后,电机不动,键盘输入指令。
键盘输入0,继电器模块IN7接通,IN8断开,电机开始转动。
键盘输入1,继电器模块IN7接通,IN8接通,电机开始反转。
键盘输入2,继电器模块IN7断开,IN8断开,电机停止转动。
举报
更多回帖
rotate(-90deg);
回复
相关问答
继电器
直流电机
正反转
萌新求助,二
路
继电器
控制
直流电机
正反转
问题求解决
2021-10-14
1933
两路
继电器
如何同时
控制
电机
正反转
和
转速
呢
2021-09-18
2968
如何巧妙地用
继电器
实现
直流电机
正反转
?
2021-10-14
3647
怎样
去
设计一种基于STM32的
控制
直流电机
加减速及
正反转
系统
2021-09-14
1418
关于
直流电机
正反转
的问题
2017-07-26
3112
怎样
通过PWM去调节有刷
直流电机
的
转速
呢
2022-03-01
2127
怎样
通过三个开关
去
控制
直流电机
的
正反转
以及停止
呢
2021-10-15
2425
PWM
控制
直流电机
的
转速
2016-11-22
6077
如何利用stm32
控制
直流电机
的
正反转
及
转速
?
2021-10-14
2507
请问一下
继电器
是如何
控制
直流电机
的
2021-07-29
1181
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分