51单片机快速入门之 步进电机的使用与 ULN2003 2024/10/21

ops/2024/11/1 4:40:16/

单片机>51单片机快速入门之 步进电机的使用与 ULN2003 

步进电机相关百科icon-default.png?t=O83Ahttp://步进电机_360百科 https://baike.so.com/doc/656679-695086.html

ULN2003相关百科 icon-default.png?t=O83Ahttp://ULN2003_360百科 https://baike.so.com/doc/5356466-5591963.html

ULN2003(图片来源于网络): 

 

引脚1:CPU脉冲输入端            引脚16:脉冲信号输出端,对应1脚信号输入端。

引脚2:CPU脉冲输入端。         引脚15:脉冲信号输出端,对应2脚信号输入端。

引脚3:CPU脉冲输入端。         引脚14:脉冲信号输出端,对应2脚信号输入端。

引脚4:CPU脉冲输入端。         引脚13:脉冲信号输出端,对应2脚信号输入端。

引脚5:CPU脉冲输入端。         引脚12:脉冲信号输出端,对应2脚信号输入端。

引脚6:CPU脉冲输入端。         引脚11:脉冲信号输出端,对应2脚信号输入端。

引脚7:CPU脉冲输入端。         引脚10:脉冲信号输出端,对应2脚信号输入端。

引脚8:接地。

引脚9:该脚是内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集电极。

用于感性负载时,该脚接负载电源正极,实现续流作用。如果该脚接地,实际上就是达林顿管的集电极对地接通。

 感性负载:感性负载是带有感性的负载,通常有电磁性,如电磁阀线圈,电动机,电感等。

 达林顿管:一种特殊的三极管,由两个PNP或NPN型晶体管级联组成,其中一个晶体管充当了基本上拉电阻的作用,另一个晶体管充当了共射放大器的作用。这种结构能够极大提高晶体管的放大倍数,使得达林顿管在许多应用中都比常规三极管更为有效

下面是更多的感性负载的例子:
1. 交流电动机: 

                        包括单相和三相电动机,广泛应用于各种工业和家用设备中,如风扇、泵、压缩机、洗衣机、搅拌机等。



2. 直流电动机:

                        用于需要精确控制转速和扭矩的设备,如电动车、电动工具、伺服系统等。



3. 变压器:

                        用于电力传输和分配的大型变压器,以及用于电子设备中的小型电源变压器。



4. 电抗器:

                用于电力系统中限制短路电流和调节电压的设备。



5. 继电器:

                含有电磁铁的继电器,用于电路的开关控制,常见于各种控制系统和保护电路中。



6. 电磁阀:

                  用于控制流体的通断,常见于自动化控制系统中。



7. 线圈:

                用于各种电子设备中的滤波、振荡和调谐电路。



8. 镇流器:

                用于荧光灯和高压汞灯等气体放电灯的镇流器,起到限制电流和稳定电压的作用。



9. 电磁炉:

                利用电磁感应原理加热的厨房电器。



10. 电动剃须刀:

                        含有小型电动机的个人护理设备。



11. 电动牙刷:

                        含有小型电动机的个人护理设备。



12. 电动窗帘:

                        用于自动控制窗帘的开合。



13. 电动座椅:

                        用于汽车和家庭中的可调节座椅。



14. 电动窗户:

                        用于自动控制窗户的开关。



15. 电动门:

                        用于自动控制门的开关。



16. 电动车库门:

                                用于自动控制车库门的开关。



17. 电动卷帘门:

                                用于自动控制卷帘门的开关。



18. 电动自行车:

                                含有电动机的交通工具。



19. 电动汽车:

                        含有大功率电动机的交通工具。



20. 电动滑板车:

                         含有电动机的个人交通工具。



这些设备在工作时,由于电感的存在,电流会滞后电压一定的相位角,这就是感性负载的典型特征。-----------资料来源于AI生成

Proteus电路图: 

MOTOR-STEPPER 元件是一个常见的六线制步进电机,这种电机通常是四相的。

A B C D 

对应

A1 B1 C1 D1

 

程序释意: 

这里我们先用最简单的驱动方式: 单相 4拍 也就是 A>B>C>D>A

工作原理是通过依次激活每个线圈(A、B、C、D)来驱动电机旋转。一个完整的周期意味着电机完成了一次完整的旋转过程,回到了初始状态。因此,从A开始,经过B、C、D,然后回到A,这样才构成一个完整的周期。

 程序实现:

#include <STC89C5xRC.H>
void delay(unsigned int t);//延时函数声明
sbit A1=P2^1;
sbit B1=P2^2;
sbit C1=P2^3;
sbit D1=P2^4;
sbit KEY=P3^0;
#define A_NO {A1=1;B1=0;C1=0;D1=0;}//宏定义简化操作 也可以用操作寄存器 P2=0x01
#define B_NO {A1=0;B1=1;C1=0;D1=0;}
#define C_NO {A1=0;B1=0;C1=1;D1=0;}
#define D_NO {A1=0;B1=0;C1=0;D1=1;}
void main()
{while(1) {if(KEY==0)       //如果按钮被按下{          A_NO;delay(10);  //给A相的通电时间B_NO;delay(10);  //给B相的通电时间C_NO;delay(10);  //给C相的通电时间D_NO;delay(10);  //给D相的通电时间 } }}void delay(unsigned int t)      //简单延迟函数
{while(t--);}

注意一个问题宏定义中 {A1=0;B1=0;C1=1;D1=0 ; } 最后一个一定要加不然会报错

运行效果: 

 

注意

        这里六线没有元器件标识,接线上有些问题,所以相位并不准确,只参考代码即可


http://www.ppmy.cn/ops/130035.html

相关文章

Oracle视频基础1_1.1练习

完整格式查看所有用户的进程 的CMD 当前在/u01/oracle查看oracle目录的文件 启动sqlplus但不登陆 以管理员身份登陆 启动数据库 切换到shell 查看进程分页显示 查看进程搜索oracle 查看ipc状态&#xff0c;查看Shared Memory Segment和里面的owner&#xff0c;bytes,查看sga的信…

(蓝桥杯C/C++)——STL(上)

目录 一、vector 1.vector的定义和特性 2.vector的常用函数 3.vector排序去重 二、map 1.map 2.multimap 3.unordered_map 三、stack 1.stack的定义和结构 四、pair 1.pair的定义和结构 2.pair的嵌套 3.pair自带的排序规则 一、vector 1.vector的定义和特性 C中&…

liunx网络套接字 | 实现基于tcp协议的echo服务

前言&#xff1a;本节讲述linux网络下的tcp协议套接字相关内容。博主以实现tcp服务为主线&#xff0c;穿插一些小知识点。以先粗略实现&#xff0c;后精雕细琢为思路讲述实现服务的过程。下面开始我们的学习吧。 ps&#xff1a;本节内容建议了解网络端口号的友友们观看哦。 目录…

海外著名门户媒体发稿之科技时报Tech Times - 大舍传媒

海外著名门户媒体发稿之科技时报Tech Times - 大舍传媒 在当今全球化的信息时代&#xff0c;企业和个人的声音想要在广阔的市场中脱颖而出&#xff0c;新闻媒体软文发稿、海外媒体发稿、海外媒体宣发以及境外媒体报道等手段显得尤为重要。而在众多海外媒体中&#xff0c;科技时…

【Python爬虫实战】多进程结合 BeautifulSoup 与 Scrapy 构建爬虫项目

#1024程序员节&#xff5c;征文# &#x1f308;个人主页&#xff1a;易辰君-CSDN博客 &#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/2401_86688088/category_12797772.html ​ 前言 在大数据时代&#xff0c;爬虫技术是获取和处理网络数据的利器。面对需要处理大…

RabbitMQ几大应用问题

目录 1.幂等性保障 2.顺序性保障 3.消息积压 1.幂等性保障 &#xff08;1&#xff09;介绍幂等性 幂等性&#xff0c;最早期是数学和计算机科学中某些运算的性质&#xff0c;它们可以被多次应用&#xff0c;而不会改变初始应用的结果 比如说&#xff0c;重复多次调用同一…

深度学习:交叉熵损失(Cross Entropy Loss)

交叉熵损失&#xff08;Cross Entropy Loss&#xff09; 定义和数学表达 交叉熵损失是一种常用于评估概率分类模型性能的损失函数。它衡量的是模型预测的概率分布与真实分布之间的差异。交叉熵损失特别适用于分类任务中&#xff0c;尤其是多类分类问题。 数学上&#xff0c;…

【K8S】kubernetes-dashboard.yaml

https://raw.githubusercontent.com/kubernetes/dashboard/v3.0.0-alpha0/charts/kubernetes-dashboard.yaml 以下链接的内容&#xff1a; 由于国内访问不了&#xff0c;找到一些方法下载了这个文件内容&#xff0c; 部署是mages 对象的镜像 WEB docker.io/kubernetesui/dash…