STM32直流电机测速

2023-11-02

任务要求:

        以STM32单片机、DSPTMS320F28335芯片或ARM系列芯片为核心,测量电机旋转速度,并利用开发板实现如下功能:在LCD屏幕上显示捕捉的电机转速;转速高于阈值报警;LED闪烁指示处于工作状态。

扩展功能:

   0.96寸OLED绘制转速波形图;

   0.96寸OLED显示转速和阈值;

   按键调节阈值大小;

   按键调节直流电机正转、反转和停止;

   按键调节直流电机转速;

模块介绍:

(1)主控STM32F103C8T6

STM32F103C8T6是由意法半导体(STMicroelectronics)推出的一款32位单片机芯片,采用了ARM Cortex-M3内核,其主频可达72 MHz,具有丰富的周边设备和接口,可以广泛应用于各种单片机应用领域,如工业控制、智能家电、医疗器械和消费类电子等领域。

STM32F103C8T6集成了512 KB的闪存和64 KB的SRAM,为高效的数据存储提供了足够的空间。支持多种通信接口,包括USB、UART、SPI、I2C等,方便与其它设备进行数据通信。采用了DMA(直接存储器存取)技术,使得数据传输速度更快,并降低了CPU的负担。采用了多种低功耗模式,比如待机、休眠和停机模式,可大大降低电源消耗。采用了多路中断和定时器,可以方便地实现各种自定义的相关功能。支持在线编程,使用方便且可实现在线升级。

总之,STM32F103C8T6是一款性价比较高的单片机芯片,其搭配丰富的外设和庞大的开发社区,成为工业控制、智能家居等领域的首选。

(2)0.96寸OLED

IIC0.96OLED屏幕是一种0.96英寸OLED显示屏幕,能够高清地显示图像和文字。该屏幕使用I2C总线进行通信,采用128x64的分辨率,极高的对比度和响应速度,适合于嵌入式系统和创意DIY项目。

该屏幕显示清晰度高、对比度强、响应速度快,且功耗低。它是一种高性能和高效能的显示屏幕,在低功耗环境和对用户体验有更高要求的应用中具有广泛的应用前景。它可以作为多种电子设备的人机界面,如智能手表、手持设备、可穿戴设备、运动设备等大量应用场景。此外,它也可以用于包括单片机、arduino和树莓派等其他嵌入式设备中,可通过提供的I2C接口进行快速通信。

总之,IIC0.96OLED屏幕是一种功能丰富、性能出众的嵌入式OLED显示屏幕,其极高的显示清晰度和响应速度,在I2C通信总线中使用最广泛。

 

(3)TT减速电机

TT减速电机是常见的一种减速电机,其名称来自于该电机的外形和结构。TT减速电机通常由直流电机、减速齿轮箱和轮槽式编码器组成,其有以下几个特点:

体积小,结构紧凑。TT减速电机的体积较小,通常被设计成半径小于30mm,高度在40mm左右的圆柱体形式,因此在空间受限的应用场合中具有优势。输出转速低,转矩大。TT减速电机通常采用多级齿轮减速箱结构,可以将高速低转矩的直流电机输出转速降低,并将转矩放大到几倍、甚至几十倍。因此,这种减速电机通常适用于需要大转矩而转速较低的场合。编码器反馈精度高。TT减速电机通常采用轮槽式编码器的形式,可以提供高精度的位置和速度反馈信号,从而使得其在需要高精度控制的场合中具有优势。低噪音,长寿命。由于采用了合理的材料和结构设计,TT减速电机具有较低的噪音和较长的使用寿命。

总之,TT减速电机适用于需求高精度、高转矩、低噪音和长寿命的应用场合,特别是在空间有限的场合中具有优势。它在机器人、自动化生产线、医疗设备等许多领域中得到广泛应用。

 

(4)L298N驱动板

L298Nmini是一种高性能、双路、双向电机驱动芯片,常用于驱动直流电机和步进电机。该芯片采用H桥结构,可以方便地控制电机的正、反转和速度调节,工作电压范围在5V至35V之间,最大输出电流可达2A。

L298Nmini芯片双路输出:可同时驱动两台直流电机或一台步进电机。双向控制:可方便地控制电机的正、反转,实现前进、后退、刹车等功能。高性能:最大输出电流可达2A,可满足各种大小电机的驱动需求。多种保护功能:可通过过流保护、过温保护和反接保护等功能,保护芯片和电机的安全运行。多种接口:可通过标准的3针接口板连接控制器等其他电子设备。简单易用:通过简单的控制板设计和API调用,即可轻松实现电机的控制和驱动。

总之,L298Nmini是一款高性能、可靠性高的电机驱动芯片,广泛应用于家庭机器人、智能小车、航模、智能家居等众多领域,为各种电机带来了极佳的驱动效果。此外,L298Nmini作为一款开源官方库,目前已融入许多开源电子项目中,使用非常方便。

 

 方案设计:

        使用霍尔元件的数字量输出测量直流电机转速,通过0.96寸OLED屏幕显示转速的波动曲线、电机报警阈值和电机实时转速;由于STM32带负载能力不够,无法直接驱动直流电机,所以使用L298Nmini做驱动来驱动直流电机,同时通过两个GPIO口输出不同占空比的PWM波来控制直流电机正传反转的转速。课设中使用到了四个独立按键,按键分别控制OLED数据显示和转速波动曲线界面的切换、更改报警阈值、直流电机正反转状态切换和直流电机转速。 

 系统框图:

       

 

        霍尔元件测速原理是基于霍尔效应的原理进行的。霍尔效应是指当一个带电粒子通过一个有磁场存在的区域时,由于离子在磁场力的作用下运动轨迹的偏移,电子的运动会受到磁场力的作用而形成一个称为霍尔电势差的电势差。

在实际应用中,霍尔元件是一种能够检测磁场的元件,其构造类似于普通的半导体二极管,但是在其结构中还加入了一段特殊的区域,称为霍尔区域。

当霍尔元件中的磁感线穿过霍尔区域时,霍尔元件中会产生一个霍尔电势差。这个电势差与磁感线的方向和大小息息相关。因此,通过检测霍尔元件的电势差大小和方向,就可以测量磁场的方向和大小,根据磁场的方向和大小,就可以计算出被检测物体的速度。

采用数字量采集霍尔元件输出,只用配置一个输入模式的GPIO,当定时器触发时,在中断中查询GPIO状态,高电平则电机转了一圈;

PCB绘制:

源码:

https://download.csdn.net/download/qq_64332964/87909073 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32直流电机测速 的相关文章

  • 毕业1年从事软件测试拿下11.5k,没有给98后丢脸吧...

    自我介绍一下 本人是20年毕业的专科生 专业软件技术 21年8月拿到月薪11 5k的offer 开启我的软件测试之路 现在把本人的经历写出来 希望能给像我一样想要从事软件测试的朋友们一些建议 学还是不学 这是个问题 19年底我找到软件开发的

随机推荐

  • 大语言模型之九- BERT

    Natural Language Processing NLP 包括自然语言理解和自然语言生成 自然语言理解的应用包括语义分析 机器客服 语音识别 机器翻译等 transformer这一深度网络架构在NLP领域占有举足轻重的地位 BERT是
  • linux7重置密码操作,linux重置管理员密码的操作方法

    linux重置管理员密码的操作方法 发布时间 2020 04 02 11 08 01 来源 亿速云 阅读 34 作者 小新 今天小编给大家分享的是linux重置管理员密码的操作方法 很多人都不太了解 今天小编为了让大家更加了解linux重置
  • mysql myisam 数据丢失_用Myisamchk进行崩溃恢复MySQL

    由MySQL用来存储数据的文件格式以已经被广泛地测试过 但是总是有外部情况可以导致数据库表被破坏 mysqld进程在一个写入当中被杀死 计算机的意外关闭 例如 如果计算机掉电 一个硬件错误 这章描述如何检查和处理在MySQL数据库中的数据损
  • 这 7个 AI 写作助手,太实用了

    想象一下 你正在办公桌前为你的广告输入标题 但你突然思维阻塞并卡住了 可惜这时还没有神奇的软件可以帮助你想出点子 或许是有的 2023 年 AI 写作工具似乎不可避免地会很快融入我们的工作流程中 现代知识工作者已经看到了 ChatGPT 的
  • 流形学习(Manifold Learning)以及推导

    流形学习 Manifold Learning 前言 流行学习简介 主要的代表方法 1 Isomap 等距映射 Isomap算法步骤 2 LLE Locally Linear Embedding 局部线性嵌入 LLE基本思想 LLE算法步骤
  • ggplot2读书笔记5:工具箱——误差线、加权数、展示数据分布

    今天我们学习第三章的最后几节 其中的 绘制地图 部分 因为我木有顺利安装maps package 而且在我们的工作中也不常用 暂时跳过 下面继续 6 添加误差线和误差范围 数据中的不确定信息的展示也很重要 ggplot2中 四类几何对象可以
  • 【嵌入式百科】001——字长、比特、字节、字、双字

    一 字长 计算机的每个字所包含的位数称为字长 计算的字长是指它一次可处理的二进制数字的数目 一般地 大型计算机的字长为32 64位 小型计算机为12 32位 而微型计算机为4 16位 二 比特 bit 数据传输大多是以 位 bit 又名 比
  • 异常、业务状态码、错误码的使用分析

    url http www iteye com topic 1112683 url 好吧 看了各位的发言 我突然觉的自己蛋疼了 我的公司也蛋疼了 不过可别说我经历的项目初级 从日pv超百万的论坛和价值几亿的银行项目我都经历过 现在我经历的最大
  • QT 面试题 个人标注重点

    一 讲述Qt信号槽机制与优势与不足 优点 类型安全 需要关联的信号槽的签名必须是等同的 即信号的参数类型和参数个数同接受该信号的槽的参数类型和参数个数相同 若信号和槽签名不一致 编译器会报错 松散耦合 信号和槽机制减弱了Qt对象的耦合度 激
  • VMware虚拟机添加新磁盘

    一 VMware虚拟机添加磁盘 1 关闭你要添加硬盘的虚拟机 点击 编辑虚拟机设置 2 在打开的界面中点击 添加 按钮 3 在新打开的界面中点击 硬盘 下一步 4 在打开的界面中 选择硬盘类型 保持默认即可 点击 下一步 5 在打开的界面中
  • 贴片钽电容封封装及规格和参数资料

    贴片钽电容简述 贴片钽电容 以下简称钽电容 作为电解电容器中的一类 广泛应用于各类电子产品 特别是一些高密度组装 内部空间体积小产品 如手机 便携式打印机 钽电容是一种用金属钽 Ta 作为阳极材料而制成的 按阳极结构的不同可分为箔式和钽烧粉
  • 第一章 Vue项目的创建

    1 第一步 Node js的下载 方法 去node js官网进行下载 描述 node js自带npm的包 管理依赖 2 第二步VUE脚手架下载安装 方法 1 打开cmd 2 输入 npm install g vue cli 3 第三步 检查
  • 14.ES 之 nested 详解(2019-05-22)

    1 问题引入 由于在 ES 里新建 删除 更新单个文档都是原子性的 那么将相关实体保存在同一文档里面是有意义的 PUT blog doc 1 title Nest eggs body Making your money work tags
  • html 纯数字、英文不换行的两种解决办法

    1 在需要纯数字或英文换行的标签加入样式 word break break all 强制换行 2 如果需要将html代码通过html2canvas转为图片 word break break all 结果失效 我的解决办法是将纯数字使用sub
  • Dart基础语法1

    Dart基础 学习一门新的语言 我们可以以自己现有的熟悉的语言来类比 比如我们非常熟悉Java 那么剩下的就是需要掌握与Java不同的Dart语法 剩下的就需要靠自己多写多看来慢慢熟悉 国际惯例 使用Dart完成一个 Hello World
  • web前端面试之基础面试题(一)(含答案)

    前端面试题 一 今天我们整理一下前端面试题 15个 此面试题答案自己书写总结 有问题或疑问请指出问题 谢谢 1 HTML中行内元素与块元素的区别 并举例 行内元素怎么转化为块级元素 块级元素 block element 在浏览器中占据整行
  • 一文看懂yolov7;yolov7详解

    免责声明 1 此方法仅提供参考 2 搬了其他博主的操作方法 以贴上路径 3 场景一 yolo v7 场景二 yolo系列未完待续 Yolo系列强推 gt Yolo v1 v5 Yolox 场景一 yolo v7 强推先看 gt yolov7
  • 7-52 两个有序链表序列的交集

    include
  • 用遗传算法进行特征选择

    文章目录 一 问题举例 二 算法描述 1 基于类内类间距离的可分性判据 2 遗传算法 Genetic Algorithm 1 初始化种群 2 计算当前种群 M t 中每条染色体的适应度值 f m 3 基于适应度值的选择 4 交叉 5 变异
  • STM32直流电机测速

    任务要求 以STM32单片机 DSPTMS320F28335芯片或ARM系列芯片为核心 测量电机旋转速度 并利用开发板实现如下功能 在LCD屏幕上显示捕捉的电机转速 转速高于阈值报警 LED闪烁指示处于工作状态 扩展功能 0 96寸OLED