用移位寄存器做步进电机驱动电路
来源:互联网发布者:张小哥 关键词: 电机驱动电路 更新时间: 2024/08/01
步进电机内部结构如图1所示:
如何能使它转起来呢?一搬有两种方法:
1.单相驱动:一相一相驱动,线圈加高电平顺序是:黄’蓝’红’橙;或是:橙’红’蓝’黄。其中黑白接地。
2.双相驱动:当要求电动机输出大功率时可以两相两相同时驱动,线圈加高电平顺序为:黄+红’蓝+橙;或是:橙+蓝’红+黄。
了解步进电机的驱动方式后、我想到了用移位寄存器产生移位脉冲来让步进电机动起来。电路如图2。
图2是通过拨码开关控制74LS194使Q0、Q1、Q2、Q3产生上面提过的两种移位脉冲来控制U1(光电耦合器),运用光电耦合器是为了使控制电路的电源与电机的电源隔离从而减少相互的干扰,当然也可以用可控硅来代替。R3~R6是1~10k的普通电阻,本例采用1k。其中将DSL接Q0是为了构成循环左移,同样DSR接Q3是为了构成循环右移。这样接就可以实现循环左右移从而实现正反转。
74LS194的使用如下表:
要让74LS194工作还必须有脉冲信号,CLK的脉冲信号可由时基电路555产生,电路见图3。
调节R1可改变输出脉冲的周期从而改变电动机的转速。当然这样的控制不是很精确,如果想精确调节可用单片机来控制。只要把P0、P1、P2、P3、SO、S1、MR、LCK接到单片机的IO口(如P1口)脉冲的产生用定时。
为了提供足够大的电流还要加一个驱动电路,如图4。
按照以上电路图连接好后就可以调试了。接上电源后用拨码开关控制电动机的运转,首先置数,比如是单相驱动可设预置数0001(即:P3置0、P2置0、P1置0、P0置1),然后S1、S2同时置1,把预置数送出,接下来就可以通过改变S1、SO的状态来改变脉冲的左移右移,从而改变电动机的正反转。如10为正转则01为反转。当正反转没问题后可以通过调节图3的R1来改变电动机的转速快慢。当接不同功率的电机时可改变+12V电源(变大或或变小),不过值得要注意的是电流不要超过三极管的最大工作电流,TIPl27是PNP达林顿管,最大可提供5A电流。R5、R6、R7、R8是普通电阻,1~10k自行调节,本例中用了1k;R9、R10、R11、R12是大功率限流电阻,功率2~3W阻值2~22欧,本例采用了22欧;D1、D2、D3、D4为保护晶体管而设,可在断电时为感应电势提供泄放通路。本人采用以上电路自己亲手制作一遍,效果还是不错的,可以驱动不同型号不同功率的步进电机,轻轻松松实现正反转控制和速度调节。
如想精确调节转速、可用单片机来实现,只要去掉555时基振荡电路、把图1改为图5即可。
控制的原理与上面是一样的,就是提高了精度,扩大了调节范围,使用起来比较简单,此电路的编程也比较方便,这里不做详细介绍。在制作电路时可以在电路板上留出P0、P1、P2、P3、SO、S1、MR、LCK的端口这样不但可以通过开关来控制也可以方便改接单片机。
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 开关电源手册,第三版 Switchmode Power Supp
来源:下载中心
- 开关电源电路设计入门
来源:大学堂
- 电子元器件的选择与应用
来源:下载中心
- ADC与DAC
来源:大学堂
- 单片机运行原理的一点点总结
来源:电路图
- 电阻和电阻定律以及0欧电阻和上、下拉电阻的作用
来源:电路图
推荐帖子 最新更新时间:2024-11-21 18:47
- 对uCOS操作系统提点问题!!希望能得到解决!
- 本人阅读 Jean J.Labrosse 由卲贝贝翻译的 北京航空航天大学出版社 出版的《嵌入式实时操作系统uC/OS-II(第二版)》 两遍,发现有个不妥的地方(只是不妥,但是不能算是错误),还希望各大虾指教与斧正! 在书本103页 讲到3.10 uCOSII 中的中断,示意性
- hanxiao007实时操作系统RTOS
- 这个数据位中括号里面数字是啥意思?【3:0】和【11:4】11~4啥玩意
- 这个数据位中括号里面数字是啥意思?【3:0】和【11:4】11~4啥玩意 此内容由EEWORLD论坛网友 QWE4562009 原创,如需转载或用于商业用途需征得作者同意并注明出处 这个数据位中括号里面数字是啥意思?【3:0】和【11:4】11~4啥玩意 这个数据位中
- QWE4562009单片机
- 求助 振动传感器,?
- 各位大侠好,本人想找一个振动传感器, 只要用于一个电池包,摇晃一下能唤醒。 大家有什么推荐的传感器吗? 求助 振动传感器,? 最简单的那种弹簧式的就可以。其结构是弹簧上焊有一个小球做触点,足够的摇晃时小球会触碰到外壁,于是构成一个回路。 先谢谢大神回复:),这种是不是就是
- yanjianguo单片机
- 网口一致性测试
- 各位大神,求教一个关于网口一致性测试的问题。 在测试百兆网口的时候,怎么设置寄存器让网口一直不间断的发出FLP信号,来完成一致性测试呢?非常非常感谢 网口一致性测试 是芯片级致性测试么?还是产品级的? 10/100M的跟芯片设计有关系,如果有寄存器可以设置一直产生快速链接脉冲的
- xtuufv测试/测量
- 设备连上PC后PC都做些什么?
- 如题,当一个设备(如mp3)插入PC后,PC都做些什么呢?比如说是否与其通讯,如果通讯的话要求哪些数据等. 谢谢. 设备连上PC后PC都做些什么?
- 3mao嵌入式系统
- 哪位大哥进来帮忙看下
- x=x*8与x=x 3为何区别。 哪位大哥进来帮忙看下 x 3具有更高的运算效率
- amork2007嵌入式系统
- 板子烧写的问题
- 波形发生器仿真不出来,
- 关于STM32的SDRAM读写问题
- 【TI DLP创意征集】可以移动的影院
- CircuitPython 电子钟
- 学习verilog资料
- 感受指尖的科技:Atmel触摸技术展现如何变革消费产品
- msp430F169当程序中都使用TimeA与P1口的中断服务程序
- 伪指令的问题
- Multisim电路系统设计与仿真教程
- 【资源共享】FPGA培训资料
- 视频图像处理
- 求教各位大虾xilinx公司xc9572xl vq64 引脚参数
- 关于controlsuite中官方RFFT例程的问题,希望得到大家解答。
- TMS320F28379D创建工程
- 可恶的ActiveSync连接问题,急救...
- 请问如何购买美信公司的血糖传感器芯片,以及是否有例程提供
- 本单位诚招兼职 ucos II 讲师
- TIVA C Launchpad (EK-LM4F120XL LaunchPad)让LED闪起来!
- 新手求助,PDA不在网络范围内,