常用智能小车直流减速电机选型

本文介绍了几种常见的电机型号及其参数,包括JGA25-370、TT马达系列、GA12-N20、JGB37-520及MG系列。详细列出了各款电机的工作电压范围、扭矩、转速等关键指标,并特别说明了部分型号具备EMC功能,适合用于对抗干扰有需求的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.JGA25-370,带编码器,输入电压3.5-20V,约40元

 2.TT马达,品种多,选择余地多。黄色塑料齿轮,1:48,130电机,约1元;蓝色金属齿轮,约6元;黑色高品质带编码器30-50元;黄色塑料齿轮带编码器,14-24元

工作电压: 3V~12V DC(建议工作电压在6到8V左右)   
1、扭矩: 800gf cm min(3V时)
2、空载转速: 1:48(3V时)      
3、负载电流: 70mA (250mA MAX)(3V时)
4、部分具备EMC,抗干扰能力强,对单片机无干扰

减速比1:90
输入 : 3V-6V
输出 : 110RPM 

 

 

3.GA12-N20,无编码器,速度较慢,约9元

 

4.JGB37-520带编码器电机 ,约40元

  

5.MG310/370/513,比较可靠的型号,GMR或霍尔编码器,输入电压11-16V(12V)或7-13V(8V), 约30-120元

资源下载链接为: https://pan.quark.cn/s/5c50e6120579 在本文中,我们将探讨如何利用STM32F103C8T6微控制器、L298N驱动器和MG513P30电机,通过外部中断法和输入捕获法实现编码器测速。这项技术在自动化控制、机器人学及嵌入式系统中极为关键。 STM32F103C8T6是STMicroelectronics推出的基于ARM Cortex-M3内核的微控制器,具备丰富的外设接口和强大的处理能力,适合实时控制任务。L298N是一款双H桥电机驱动器,可驱动两个直流电机或一个步进电机,具有高电压、大电流特性,适合驱动MG513P30这类小型电机。编码器用于检测电机转速和位置,通常有增量型和绝对型两种。本项目使用增量型编码器,其通过产生脉冲信号来测量电机转速,每转一圈产生固定数量的脉冲,通过计数脉冲可精确计算转速。 外部中断法通过编码器脉冲触发STM32的外部中断线,脉冲到达时中断当前任务执行中断服务程序,更新脉冲计数。此方法简单直接,但中断处理时间可能影响系统实时性。输入捕获法则利用STM32的定时器功能,设置输入捕获通道监听编码器脉冲,记录脉冲到达时的定时器计数值,通过计算相邻脉冲的时间差来测量转速。这种方法对实时性要求较低,精度更高,因为定时器能提供精确的时间测量。 为了实现这两种方法,需要配置STM32的GPIO端口和定时器。外部中断需开启GPIO中断功能并编写中断服务程序;输入捕获需将定时器配置为输入捕获模式,设置合适的预分频值和中断触发事件。在编程时,可借助STM32CubeMX生成初始HAL库配置,再根据需求编写中断服务程序和主循环代码。同时,为确保数据稳定性和准确性,需引入滤波算法,如滑动平均或低通滤波,以平滑脉冲计数或时间间隔的变化。 在实际应用中,可能会遇到编码器脉冲丢失、噪声干扰等问题,需要通过硬件屏蔽和软件处理来
### 接线准备 在将MG310直流减速电机连接到L298N驱动模块时,需要了解两者的基本电气特性和接线要求。L298N是一种常用的双H桥电机驱动芯片,能够控制两个直流电机的正反转和速度调节,适用于中等功率的应用场景。 ### MG310直流减速电机特性 MG310直流减速电机通常包含一个直流电机和一个减速机构,其工作电压一般为6V或12V,输出转速较低但扭矩较大,适合用于机器人、自动化设备等需要较高扭矩的场合。该电机通常还配备有霍尔编码器,可用于测量电机的旋转角度和速度[^1]。 ### L298N驱动模块功能 L298N驱动模块可以提供最大电流为2A(峰值4A),支持最大电压为46V的电源输入,因此对于MG310这类中小型直流电机是完全适用的。该模块具有两个独立的H桥电路,每个电路可以通过外部PWM信号来控制电机的速度和方向[^1]。 ### 接线步骤 #### 1. **电源连接** - 将电源正极连接到L298N模块的`+12V`引脚。 - 将电源负极连接到L298N模块的`GND`引脚。 #### 2. **电机连接** - 将MG310直流减速电机的两根引线分别连接到L298N模块的`OUT1`和`OUT2`端子上。 - 如果使用第二个电机,可连接到`OUT3`和`OUT4`端子。 #### 3. **控制信号连接** - `IN1`和`IN2`用于控制第一个电机的方向: - 若`IN1`为高电平,`IN2`为低电平,则电机正转。 - 若`IN1`为低电平,`IN2`为高电平,则电机反转。 - 若两者均为低电平或高电平,则电机停止。 - `ENA`引脚用于控制电机的速度,通过输入PWM信号实现调速功能。将微控制器(如STM32)的PWM输出引脚连接到此端口。 #### 4. **使能引脚** - `ENA`和`ENB`分别为两个通道的使能引脚。如果不需要PWM调速,可以直接将其接到高电平以启用对应通道。 ### 示例代码 以下是一个简单的STM32示例代码片段,展示如何通过PWM信号控制L298N驱动模块: ```c #include "stm32f1xx_hal.h" TIM_HandleTypeDef htim2; void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_TIM2_Init(void); int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_TIM2_Init(); // 启动定时器 HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); // 设置PWM占空比(50%) __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 50); while (1) { // 主循环 } } static void MX_TIM2_Init(void) { __HAL_RCC_TIM2_CLK_ENABLE(); htim2.Instance = TIM2; htim2.Init.Prescaler = 83; // 预分频值 htim2.Init.CounterMode = TIM_COUNTERMODE_UP; htim2.Init.Period = 999; // 自动重载值 htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); } static void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; __HAL_RCC_GPIOA_CLK_ENABLE(); // 配置PA0为PWM输出 GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); } void SystemClock_Config(void) { // 系统时钟配置 } ``` ### 注意事项 - 在连接电源之前,请确保所有接线正确无误,避免短路或反接造成损坏。 - 使用散热片或风扇对L298N进行适当的散热处理,特别是在大电流工作条件下。 - 如果需要更高的效率,建议使用带有MOSFET的驱动模块,例如L298N的替代品DRV8825或TB6612。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SDAU2005

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值