51单片机(6)-----直流电机的介绍与使用(通过独立按键控制电机的运行)

 

前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。

 

目录

一.  直流电机模块介绍 

1.直流电机介绍 

2.电机参数

二.  程序设计及原理介绍 

1.ULN2003芯片介绍

2.电机模块图 

3.程序设计 

三.  实验现象

1.实验现象 

2.实验视频 


 

 

一.  直流电机模块介绍 

 

1.直流电机介绍 

  直流电机是指能将直流电能转换成机械能(直流电动机)或将机械能转换成 直流电能(直流发电机)的旋转电机。它是能实现直流电能和机械能互相转换的 电机。当它作电动机运行时是直流电动机,将电能转换为机械能;作发电机运行 时是直流发电机,将机械能转换为电能。

  直流电机的结构应由定子和转子两大部分组成。直流电机运行时静止不动的 部分称为定子,定子的主要作用是产生磁场,由机座、主磁极、 换向极、 端盖、 轴承和电刷装置等组成。运行时转动的部分称为转子,其主要作用是产生电磁转 矩和感应电动势,是直流电机进行能量转换的枢纽,所以通常又称为电枢,由转 轴、电枢铁心、电枢绕组、换向器和风扇等组成。

  直流电机没有正负之分,在两端加上直流电就能工作。需要知道直流电机的 额定电压和额定功率,不能使之长时间超负荷运作。 在交换接线后,可以形成 正反转。

 

2.电机参数

开发板配置的直流电机为 5V 直流电机,其主要参数如下:                                                           轴长:8mm                                                                                                                                         轴径:2mm                                                                                                                                         电压:1-6V                                                                                                                                        参考电流:0.35-0.4A                                                                                                                          3V 转速:17000-18000 转每分钟 

 外观实物图如下:

其内部结构如下图所示:

 

 

二.  程序设计及原理介绍 

 

    51 单片机主要是用来控制而非驱动,如果直接使用芯片的 GPIO 管脚去驱动大功率器件,要么将芯片烧坏,要么就驱动不起来。所以要驱动大功 率器件,比如电机。就必须搭建驱动电路,开发板上板载的驱动芯片是 ULN2003, 该芯片是一个单片高电压、高电流的达林顿晶体管阵列集成电路。不仅可以用来 驱动直流电机,还可用来驱动五线四相步进电机,比如 28BYJ-48 步进电机。

 

1.ULN2003芯片介绍

下面来具体介绍下 ULN2003 芯片:

ULN2003 是一个单片高电压、高电流的达林顿晶体管阵列集成电路。它是由 7 对 NPN 达林顿管组成的,它的高电压输出特性和阴极箝位二极管可以转换感应 负载。单个达林顿对的集电极电流是 500mA。达林顿管并联可以承受更大的电流。 此电路主要应用于继电器驱动器,字锤驱动器,灯驱动器,显示驱动器(LED 气 体放电),线路驱动器和逻辑缓冲器。ULN2003 的每对达林顿管都有一个 2.7k 串联电阻,可以直接和 TTL 或 5V CMOS装置。

(1)主要特点

①500mA 额定集电极电流(单个输出)

②高电压输出:50V

③输入和各种逻辑类型兼容

④继电器驱动器

 

(2)逻辑框图

 

 

注意:其内部相当于非门电路,即输入 高输出为低,输入为低输出是高,这里要注意:因为 ULN2003 的输出是集电极开 路,ULN2003 要输出高电平,必须在输出口外接上拉电阻。这也就能解释在后面 连接直流电机时为什么不能直接将 ULN2003 的 2 个输出口接电机线,而必须一 根线接电源,另一个才接 ULN2003 。

 

2.电机模块图 

 

 

   从上图可知,ULN2003 的输入口与单片机的 P1.0-P1.3 连接,对应输出则是 OUT1-OUT4,而 J47 则是提供给外部连接电机的接口,可以支持直流电机、五线 四相步进电机 28BYJ-48 连接。本实验使用的是直流电机,电机的一根线连接在 VCC 上,另一根连接在 OUT1 上,因此可通过单片机 P1.0 口输出高电平来控制电 机旋转,输出低电源控制电机停止。注意:单片机 P1.0 输出低电平时,ULN2003 的 OUT1 并不会输出高电平导致停止,而是因为集电极开路,导致电机无电流流 入致使停止。

 

3.程序设计 

#include <REGX52.H>
//延时函数
void Delay(unsigned int xms)	//@11.0592MHz
{unsigned char data i, j;while(xms){i = 2;j = 199;do{while (--j);} while (--i);xms--;}
}sbit DC_Motor=P1^0;    //定义直流电机为P1^0口void main()
{	DC_Motor=0;  //首先让电机停止转动while(1){if(P3_1==0)  //检查按键是否按下{Delay(20);   //延时消抖if(P3_1==0)  //再次检查按键是否按下{DC_Motor=~DC_Motor;  //电机状态取反}}while(~P3_1)  //用于检查是否松开按键{}}		
}

具体可见上面的注释。 

 

三.  实验现象

 

1.实验现象 

    当烧录进程序后,电机开始转动,转一会儿后停止转动,接着通过独立按键K1实现对电机的开关控制。 

 

2.实验视频 

 

51单片机直流电机

 

感谢老铁的浏览,希望老铁可以一键三连加个关注,您的支持和鼓励是我前进的动力,后续会分享更多学习编程的内容 。

 

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/496971.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法C++

枚举 1.化段为点 前缀和 eg:给一个数列&#xff0c;算x到y个数的和 #include <iostream> #include <vector> using namespace std;int main() {int n;cin>>n;vector<int> a(n);vector<int> sum(n1,0);for(int i0;i<n;i){scanf…

深入探究【观察者模式】:简单音乐会售票系统案例分析

文章目录 1.观察者模式概述基本概念&#xff1a;工作原理&#xff1a; 2.案例-音乐会抢票2.1.具体实现2.1.1.被观察者接口2.1.2.被观察者实现类2.1.3.定义观察者接口2.1.3.定义观察者实现类2.1.4.测试观察者 3.总结3.1.优点和局限性3.2.思考 1.观察者模式概述 观察者模式是一种…

网站三合一缩略图片介绍展示源码

网站三合一缩略图片介绍展示源码&#xff0c;PHP源码&#xff0c;运行需要php环境支持&#xff0c;效果截图如下 蓝奏云下载&#xff1a;https://wfr.lanzout.com/ihY8y1pgim6j

swagger-ui.html报错404,解决办法

swagger-ui.html报错404,解决办法&#xff01;现在后端开发项目中&#xff0c;为了节省时间&#xff0c;使用swagger插件&#xff0c;可以方便的快捷生成接口文档。但是如果你在请求前端页面路径比如&#xff1a;http://127.0.0.1:7777/swagger-ui.html。找不到。那是因为你的配…

部分卷积与FasterNet模型详解

简介 论文原址&#xff1a;2023CVPR&#xff1a;https://arxiv.org/pdf/2303.03667.pdf 代码仓库&#xff1a;GitHub - JierunChen/FasterNet: [CVPR 2023] Code for PConv and FasterNet 为了设计快速神经网络&#xff0c;很多工作都集中于减少浮点运算&#xff08;FLOPs&a…

【蓝桥杯】快读|min和max值的设置|小明和完美序列|​顺子日期​|星期计算|山

目录 一、输入的三种方式 1.最常见的Scanner的输入方法 2.数据多的时候常用BufferedReader快读 3.较麻烦的StreamTokenizer快读&#xff08;用的不多&#xff09; StreamTokenizer常见错误&#xff1a; 二、min和max值的设置 三、妮妮的翻转游戏 四、小明和完美序列 五…

flink学习之旅(二)

目前flink中的资源管理主要是使用的hadoop圈里的yarn&#xff0c;故此需要先搭建hadoop环境并启动yarn和hdfs&#xff0c;由于看到的教程都是集群版&#xff0c;现实是只有1台机器&#xff0c;故此都是使用这台机器安装。 1.下载对应hadoop安装包 https://dlcdn.apache.org/h…

3D图像与表格的结合MICCAI2021

先前从大脑MRI诊断阿尔茨海默病的工作表明&#xff0c;卷积神经网络&#xff08;CNNs&#xff09;可以利用图像信息进行分类。然而&#xff0c;很少有研究关注这些模型如何利用表格信息&#xff0c;如患者统计数据或实验测量数据。这里介绍了动态仿射特征图变换&#xff08;DAF…

springboot之jdbc、druid、mybatis

springboot整合jdbc spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.52.3:3306/mybatis?useUnicodetrue&characterEncodingutf-8&serverTimezoneUTCusername: rootpassword: root<?xml version"1.0" encodi…

虚拟机中window7界面太小解决办法

1.在虚拟机中的桌面的空白处右击&#xff0c;然后点击屏幕分辨率 2.根据自己电脑屏幕的大小来选择对应分辨率

【数据结构】从链表到LinkedList类

&#x1f9e7;&#x1f9e7;&#x1f9e7;&#x1f9e7;&#x1f9e7;个人主页&#x1f388;&#x1f388;&#x1f388;&#x1f388;&#x1f388; &#x1f9e7;&#x1f9e7;&#x1f9e7;&#x1f9e7;&#x1f9e7;数据结构专栏&#x1f388;&#x1f388;&#x1f388;&…

猫头虎分享已解决Bug || 依赖问题:DependencyNotFoundException: Module ‘xyz‘ was not found

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …