物联网AI MicroPython传感器学习 之 DRV8833电机驱动模块

news2024/12/26 1:49:59

学物联网,来万物简单IoT物联网!!在这里插入图片描述

一、产品简介

DRV8833电机驱动模块是一种单H桥电机驱动芯片,可驱动2个直流电机和4线步进电机。内置过流保护,短路保护,欠压闭锁和过热保护,带低功耗睡眠模式。
image.png
引脚定义

  • VM:芯片和电机的驱动电源正供电脚
  • GND:驱动电源地
  • AIN1 AIN2 BIN1 BIN2:逻辑控制
  • AO1 AO2 BO1 BO2:输出端,接电机
  • STBY:接地或悬空芯片不工作,无输出,接5V工作
  • NC:悬空

二、技术参数

  • 驱动部分端子供电范围:2.7V~ 10.8V
  • 驱动部分峰值电流:1.5A
  • 驱动板尺寸:18mm * 21mm

三、软件接口

DRV8833 - 创建电机驱动对象

  • 函数原型

DRV8833Obj = DRV8833(xIN1, xIN2, freq=None)

  • 参数说明

该方法初始化一个DRV8833对象,用于直流电机控制。其使用DRV8833,使用AIN1,AIN2以控制AO1,AO2;使用BIN1,BIN2以控制BO1,BO2。

参数类型必选参数?说明
xIN1GPIO/PWMAIN1或BIN1引脚的GPIO/PWM对象。调用此函数前需确保对象已被open
xIN2GPIO/PWMAIN2或BIN2引脚的GPIO/PWM对象。调用此函数前需确保对象已被open
freqintPWM驱动频率。xIN1、xIN2为GPIO类型控制是,不要设置
  • 返回值

若DRV8833对象创建成功,返回DRV8833对象;否则抛出Exception

  • 示例代码
import drv8833  #drv8833驱动库
from machine import Pin

ain1 = Pin(16,Pin.OUT)
ain2 = Pin(17,Pin.OUT)

drv8833Obj = drv8833.DRV8833(ain1,ain2)

run(status,rate) - 驱动电机转动

  • 函数功能:

驱动电机,控制器正传和反转,以及PWM模式下,rate指定速度转动。其中,rate指定的是电机最大功率的百分比。例如当rate=50时,电机以50%最大功率转动。(因此,对于普通的直流电机而言,并不能严格控制转速)

  • 函数原型:

DRV8833.run(status,rate:int)

  • 参数说明:
参数类型必选参数?说明
statusintGPIO控制模式使用。当status=1时,电机正转;当status=2时,电机反转。
rateintPWM控制模式使用。范围从-100度到+100。rate指定的是电机最大功率的百分比。例如当rate=50时,电机以50%最大功率转动。当rate>0时,电机正转;当rate<0时,电机反转。
  • 返回值:

stop() - 电机停转

  • 函数功能:

电机停转

  • 函数原型:

DRV8833.stop()

  • 参数说明:

  • 返回值:

四、接口案例

  • 案例代码
import drv8833  #drv8833驱动库
from machine import Pin

ain1 = Pin(16,Pin.OUT)
ain2 = Pin(17,Pin.OUT)

drv8833Obj_A = drv8833.DRV8833(ain1,ain2)

bin1 = Pin(18,Pin.OUT)
bin2 = Pin(19,Pin.OUT)

drv8833Obj_B = drv8833.DRV8833(bin1,bin2)


# a电机正传
drv8833Obj_A.run(1)
utime.sleep(10)

# a电机反传
drv8833Obj_A.run(2)
utime.sleep(10)

# b电机正传
drv8833Obj_B.run(1)
utime.sleep(10)

# b电机反传
drv8833Obj_B.run(2)
utime.sleep(10)

# AB电机停止
drv8833Obj_A.stop()
drv8833Obj_B.stop()

五、工作原理

DRV8833的控制信号

xIN1xIN2xO1xO2动作
01LH电机反转
10HL电机正转
11LL电机制动
00ZZ惯性运作

参考文献及购买链接

[1] DRV8833电机驱动模块商品链接

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一篇文章讲懂mysql中的锁

事务的隔离性是由锁来实现的。 为什么需要锁 锁是计算机协调多个进程或线程并发访问某一资源的机制。在程序开发中会存在多线程同步的问题&#xff0c;当多个线程并发访问某个数据的时候&#xff0c;尤其是针对一些敏感的数据&#xff08;比如订单、金额等&#xff09;&#x…

高校教务系统登录页面JS分析——巢湖学院

高校教务系统密码加密逻辑及JS逆向 本文将介绍高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文&#xff0c;你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习&#xff0c;勿用于非法用途。 一、密码加…

UDP和TCP:奇妙的网络协议

之前&#xff0c;我们介绍了基本的网络原理和网络编程的相关知识&#xff0c;接下来会根据TCP/IP协议栈&#xff0c;具体的介绍这里的关键协议和知识。这部分知识虽然是理论为主&#xff0c;但是这是我们作为程序员的基本内功&#xff0c;非常重要。 本文我们重点介绍TCP和UDP…

TCP协议的报文结构及其特性

文章目录 一、TCP报头二、TCP的特性2.1确认应答2.2超时重传2.3连接管理2.3.1三次握手2.3.2四次挥手 2.4滑动窗口2.5流量控制2.6拥塞控制2.7延时应答2.8捎带应答2.9面向字节流2.10TCP异常情况的处理 一、TCP报头 TCP报头(header)分为11个部分&#xff0c;TCP报头大小为(20~60个…

springboot实现文件上传和读取

一.本地存储&#xff08;将图片存放在本地的nginx服务器上&#xff09; 在nginx上创建images目录&#xff0c;用来存储上传的文件 (使用nginx的好处是暴露端口&#xff0c;便于外界访问&#xff0c;同时nginx作为静态资源服务器在处理静态资源方面更快) 不然你访问文件就需要通…

android 13/14高版本SurfaceFlinger出现VSYNC-app/VSYNC-appSf/VSYNC-sf剖析

问题背景&#xff1a; 了解surfaceflinger的vsync同学都可能知道vsync属于一个节拍器&#xff0c;主要用来控制有节奏的渲染&#xff0c;不至于会产生什么画面撕裂等现象。 一般vsync都有会有2部分&#xff1a; app部分vsync&#xff0c;控制各个app可以有节奏的上帧 surfacef…

FPGA project : sdram

sdram读写控制器 实验目标&#xff1a; 设计并实现一个 SDRAM 数据读写控制器&#xff0c;使用 PC 机通过串口向 SDRAM 写入 10 字 节数据&#xff0c;并将写入的 10 字节数据读出&#xff0c;通过串口回传至 PC 机&#xff0c;在串口助手上位机上打印 显示回传数据。 框图设…

towxml的使用,在微信小程序中快速将markdown格式渲染为wxml文本

towxml的使用&#xff0c;在微信小程序中快速将markdown格式渲染为wxml文本 Towxml概述安装下载 Towxml在小程序中使用 towxml Towxml概述 towxml3.0 支持以下功能&#xff1a; ● echarts图表&#xff0c;默认禁用&#xff0c;需自行构建以开启此功能 ● LaTeX数学公式&#…

3D视觉硬件技术

目前市面上主流的3D光学视觉方案有三种&#xff1a; 双目立体视觉法&#xff08;Stereo Vision&#xff0c;在下文称双目法&#xff09;&#xff0c;结构光法&#xff08;Structured Light&#xff0c;在下文称结构光&#xff09;以及飞行时间法(Time of Flight, ToF在下文称T…

Java日志系统之Logback

目录 Logback Logback的简单使用 Logback配置文件 log4j.peoperties转化为logback.xml Logback Logback的性能要比log4j要好。 Logback分为三个模块&#xff1a; logback-core&#xff1a;其他两个模块的基础模块logback-classic&#xff1a;它是log4j的一个改良版本&am…

【网络协议】聊聊ICMP与ping是如何测试网络联通性

ICMP协议格式 ping是基于iCMP协议工作的&#xff0c;ICMP全称Internet Control Message Protocol&#xff0c;就是互联网控制报文协议。其实就是有点类似于古代行军打仗&#xff0c;哨探进行前方探明具体情况。 IMCP本身处于网络层&#xff0c;将报文封装在IP包里&#xff0c;…

AYIT嵌入式实验室2023级C语言训练1-4章训练题

文章目录 前言1. 判断闰年2.(ab-c)*d的计算问题3.计算三角形的周长和面积4.牛牛的等差数列5.判断字母6.网购7. 牛牛的通勤8.获得月份天数9.大小写转换10.KiKi说祝福语11.小乐乐求和12.奇偶统计13.KiKi求质数个数14.乘法表15.牛牛学数列16.牛牛学数列217.数位之和18.魔法数字变换…

Android---OkHttp详解

OkHttp 是一套处理 HTTP 网络请求的依赖库&#xff0c;由 Square 公司设计研发并开源&#xff0c;目前可以在 Java 和 Kotlin 中使用。对于 Android App&#xff0c;OkHttp 现在几乎已经占据了所有的网络请求操作。RetroFit OkHttp 实现网络请求似乎成了一种标配。 因此&…

【每日一题】—— 最大素因子

&#x1f30f;博客主页&#xff1a;PH_modest的博客主页 &#x1f6a9;当前专栏&#xff1a;每日一题 &#x1f48c;其他专栏&#xff1a; &#x1f534; 每日反刍 &#x1f7e1; C跬步积累 &#x1f7e2; C语言跬步积累 &#x1f308;座右铭&#xff1a;广积粮&#xff0c;缓称…

基于springboot实现4S店车辆管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现4S店车辆管理系统演示 摘要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&am…

PC性能监测工具,您不可或缺的好帮手

前言 在计算机使用过程中&#xff0c;常有人会问&#xff1a;为什么我的CPU利用率接近100%&#xff1f;为什么可用内存不断减少&#xff1f; 幸运的是&#xff0c;Windows性能工具包为我们提供了帮助。是什么应用程序的锅&#xff0c;我们使用该性能工具一探究竟。 一、 Win…

国内在线协作工具有哪些?

随着信息技术的快速发展和互联网的普及&#xff0c;在线协作工具成为了现代团队和企业不可或缺的一部分。国内市场上涌现出许多优秀的在线协作工具&#xff0c;为团队协作提供了高效、便捷的解决方案。 在本文中&#xff0c;我们将向大家推荐3款国内备受赞誉的在线协作工具&…

[NSSRound#13 Basic] 刷题记录

文章目录 [NSSRound#13 Basic]flask?jwt?[NSSRound#13 Basic]ez_factors[NSSRound#13 Basic]flask?jwt?(hard)[NSSRound#13 Basic]信息收集[NSSRound#13 Basic]MyWeb [NSSRound#13 Basic]flask?jwt? 考点&#xff1a;session伪造 打开题目&#xff0c;想注册admin发现不行…

【C++进阶之路】IO流

文章目录 一、C语言的IO1.键盘与显示屏2. 文件与内存3.字符串与内存 二、CIO1.iostream1.1基本使用1.2operator bool 2. fstream2.1二进制的文件读写2.2字符串的文件读写 3. sstream3.1序列化与反序列化3.2拼接字符串3.3将数据类型转换为字符串 总结 一、C语言的IO 1.键盘与显…

企业知识库软件,快速构建企业知识分享与团队协同的软件

企业知识库是一种特殊的在线协同文档工具&#xff0c;支持包括FAQ、文档、视频、知识图谱等。从本质上讲&#xff0c;它是基于企业知识库软件从而实现内部或外部知识的沉淀、集合、更新、共享等&#xff0c;能为员工或客户提供常见问题的标准回答。 今天我就基于HelpLook &…