当前位置: 首页 > news >正文

STM32 cubeMX 直流电机控制风扇转动

本文使用的是 HAL 库。

文章目录

  • 前言
  • 一、直流电机介绍
  • 二、直流电机原理图
  • 三、直流电机控制方法
  • 四、STM32CubeMX 配置直流电机
  • 五、代码编写
  • 总结

前言

  • 实验开发板:STM32F051K8。
  • 所需软件:keil5 , cubeMX 。
  • 实验目的:了解 直流电机,风扇 的配置和使用。

一、直流电机介绍

直流电机是一种电动机类型,它通过直流电源供电,将电能转化为机械能。这类电机在各种应用中都得到广泛使用,包括工业、汽车、家用电器等领域

主要特点:

  • 可控性:通过控制电流或者电压,可以调节直流电机的转速和扭矩。

  • 高启动转矩:直流电机通常具有较高的启动转矩,适合需要大扭矩启动的应用。

  • 易于控制:直流电机的速度和转向可以通过简单的电路控制来实现。

  • 应用广泛:由于其特性和控制便利性,直流电机在许多应用领域都有广泛的应用,包括电动车辆、机械传动、风扇、泵等。

直流电机因其简单的控制方式、高效率和广泛的应用范围而备受青睐,但也有一些局限性,比如需要维护电刷(对于有刷电机)、电刷磨损等问题。

二、直流电机原理图

直流电机由两根线控制:
一根线连接到了5V电源端口,一根线连接到了D1端口。
在这里插入图片描述
D1连接到开发板的PB7端口:

在这里插入图片描述

三、直流电机控制方法

因为一个端口已经连接到了5V端口,所以要想让直流电机旋转起来那另一个端口就必须设置为低电平才能让他转动起来。
在这里插入图片描述

四、STM32CubeMX 配置直流电机

把直流电机端口配置为输出端口即可。

在这里插入图片描述

五、代码编写

直流电机控制风扇,持续让风扇打开 5 秒,关闭 5 秒。

// 打开风扇
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET);
HAL_Delay(5000);// 关闭风扇
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET);
HAL_Delay(5000);

示例:
在这里插入图片描述


总结

下一篇文章为大家继续介绍 STM32 cubeMX 的温湿度模块。

http://www.lryc.cn/news/267194.html

相关文章:

  • 我在 VSCode 插件里接入了 ChatGPT,解决了Bug无法定位的难题
  • 学Java的第四天
  • [内功修炼]函数栈帧的创建与销毁
  • 【深度学习-目标检测】03 - Faster R-CNN 论文学习与总结
  • oracle11体系结构二-存储结构
  • 如何通过内网穿透实现远程访问本地Linux SVN服务
  • 网页乱码问题(edge浏览器)
  • 泛微OA xmlrpcServlet接口任意文件读取漏洞(CNVD-2022-43245)
  • MATLAB ga函数的使用方法
  • 基于STM32和MQ-2传感器的无线烟雾检测系统设计
  • 华为vrrp+mstp+ospf+dhcp+dhcp relay配置案例
  • 5-Docker实例-tomcat application
  • Pikachu靶场 “Http Header”SQL注入
  • OpenEuler安装内网穿透工具实现ssh连接openEuler系统
  • 【效率工具】利用python进行本地知识库(PDF和WORK文件内容)的批量模糊搜索
  • 快速入门学习定时任务框架-xxljob
  • Floyd(弗洛伊德)算法总结
  • 西南科技大学计算机网络实验二 (IP协议分析与以太网协议分析)
  • SICP : The Elements of Programming
  • 支付宝、学习强国小程序input、textarea数据双向绑定
  • AI“百模大战”现状:向垂直、B端谋场景,算力仍是主要制约因素
  • 手机上的软件怎么修改网络IP地址
  • 返回按钮点击坐标
  • arm32 arm64 读取PMCCNTR cpu cycle counter
  • vue 项目/备案网页/ip网页打包成 apk 安装到平板/手机(含vue项目跨域代理打包成apk后无法访问接口的解决方案)
  • 面试复盘4——后端开发——一面
  • 使用 Postman 进行并发请求:实用教程与最佳实践
  • 河南工程学院第六届程序设计竞赛-A组-题解
  • 韩版传奇 2 源码分析与 Unity 重制(二)客户端启动与交互流程
  • JVM面试——运行时数据区