平衡小车为鸭脖智能的,但不推荐购买,太垄断了,一般零件只能买他们家的,而且还贵,不开源。做的不错,不如原子好。

一、电机、编码器介绍

电机使用的是JGB37-520(带有霍尔编码器),属于价格中等性能中等的一款吧。上图片

(编码器上有接线标明,一定要看,不同的品牌不一样,M+M-是接电机电源的,先看好这两个,接错比较危险,剩下的就是编码器的供电和传输脉冲信号的线了)

电机直接接电机驱动其实也是可以用的基本用法和小黄电机一样但这个需要的电压比较高,需要选择合适的电机驱动,如果这样用那编码器不就白买了吗,所以接下来就来看一看编码器,我也是边看边写的,(推荐博文平衡小车——编码器原理及其使用_我很凶哦的博客-CSDN博客)感觉人家写的很好了,说一下自己的见解吧,编码器的话就是通过霍尔传感器吧电机的转速等相关信息变成一种脉冲信号,单片机就是去接受脉冲信号的,并把脉冲信号进行处理就可以得到电机的速度,就可以进行闭环控制,达到更好的控制效果。再好好讲讲吧

编码器的AB项返回的脉冲信号结合起来可判断电机的转速转向,上博文玩平衡车系列——编码器使用教程与测速原理_foolish的博客-CSDN博客_编码器测速原理

搞好小车的地盘,我们开始实现最基础的小车控制:

这里我们采用TB6612电机驱动模块,当然你也可以根据电机参数自己设计,上链接TB6612驱动电机_cassie_lirila的博客-CSDN博客大概说一下这款电机驱动的用法,VM为12V输入,GND接地,但注意一定要共地,基本上就是输入一个高低电平信号和pwm信号来控制电机的正反转以及转速,接下来就是小车的基本控制代码了:(库函数编写)

首先要给高低电平

void MiniBalance_Motor_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能PB端口时钟GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;    //端口配置GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;      //推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;     //50MGPIO_Init(GPIOB, &GPIO_InitStructure);                         //根据设定参数初始化GPIOB
}

这里.c文件中定义定义四个引脚推挽输出来输出高低电平信号,

#define AIN2   PBout(15)
#define AIN1   PBout(14)
#define BIN1   PBout(13)
#define BIN2   PBout(12)

在.h文件中宏定义方便使用,直接在函数中控制AIN、BIN的01值,这样基本的一个小车就可以动起来了。

持续更新中..........

平衡小车从0开始stm32带源码相关推荐

  1. 平衡小车控制板(开源PCB、源码、3d模型)

    平衡小车项目最后一贴. 至上次发帖有20多天的时间了,上一贴说的PCB,这一贴来了.不仅有PCB,还有3D图纸哦. 自从上次发帖之后,大概用一周时间将地板画完调试好,画完PCB之后又花了一周多时间从零 ...

  2. shiro实现无状态的会话,带源码分析

    转载请在页首明显处注明作者与出处 朱小杰      http://www.cnblogs.com/zhuxiaojie/p/7809767.html 一:说明 在网上都找不到相关的信息,还是翻了大半天 ...

  3. Spring Beans 自动装配 使用XML配置列子(带源码)

    原文地址:http://websystique.com/spring/spring-beans-auto-wiring-example-using-xml-configuration/ [项目代码,在 ...

  4. Spring 4 Hello World 例子(带源码)

    原文地址:http://websystique.com/spring/spring-4-hello-world-example-annotation-tutorial-full-example/ [项 ...

  5. 用c#编写一个vb 工程源码分析工具(带源码工程下载)

    最近加入一个公司,试用期间要我学习他们的旧系统,旧系统的代码是Visual Basic 6.0编写的,源码大概有10多万行,要一下子看完可不容易,并且还得出一个源码分析的文档.而最近的项目是新版本的开 ...

  6. 系统性详解Redis操作Hash类型数据(带源码分析及测试结果)

    1 缘起 系统讲解Redis的Hash类型CURD, 帮助学习者系统且准确学习Hash数据操作, 逐步养成测试的好习惯, 本文较长,Hash的操作比较多,请耐心看, 既可以集中时间看,亦可以碎片时间学 ...

  7. BMP180气压传感器详解与示例(STM32 附带源码)

    BMP180气压传感器详解与示例(STM32 附带源码) 简介 工作模式 校准数值 测试流程 第一步:微处理器读取校准数值 第二步:读取温度.气压初始值 第三步:计算温度.气压 第四步:计算海拔高度 ...

  8. Spring MVC 4 RESTFul Web Services CRUD例子(带源码)【这才是restful,超经典】

    [本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看.源码下载地址在文章末尾.] [翻译 by 明明如月 QQ 605283073] 原文地址:http://websystiq ...

  9. Spring Security 4 整合Hibernate 实现持久化登录验证(带源码)

    上一篇文章:Spring Security 4 整合Hibernate Bcrypt密码加密(带源码) 原文地址:http://websystique.com/spring-security/spri ...

最新文章

  1. 常见医疗扫描图像处理步骤
  2. 分布式b2b b2c o2o电子商务云平台
  3. LeetCode House Robber II(动态规划)
  4. [Angularjs]视图和路由(三)
  5. 第四范式入选Forrester中国机器学习Now Tech™,成唯一AutoML专注类大型厂商
  6. XCTF(攻防世界)—进阶web题Write Up(一)
  7. php代码审计小技巧
  8. js localStorage,sessionStorage
  9. 用c语言写一个求和的程序,用C语言编写一个“等比数列求和”的程序?
  10. 计算机不能关机处理方法,电脑无法关机的解决办法
  11. OpenCV实战之人脸美颜美型(四)——肤色检测
  12. PEI表面修饰CNTs步骤及原理
  13. linux多核操作命令,利用多核CPU加速你的Linux命令
  14. 安卓bmi项目_Android之BMI(身体质量指数)计算器
  15. 计算机屏幕大小怎么计算,电视机尺寸怎么算 电视机的尺寸换算公式
  16. JavaFX最小化和通过动画最大化未装饰的舞台
  17. C#指针- unsafe与fixed
  18. MySQL安装以及MySQL图像化工具Sqlyog的安装注册
  19. 哈夫曼编码压缩解压缩实现不同类型文件压缩比的测试
  20. [转] WEB设计趋势与潮流

热门文章

  1. 计算机基础课目录,计算机基础课程Word目录自动生成机制
  2. 凤凰涅槃而重生,利恩怒砸500台自动测温皂液器
  3. Yhen手把手带你使用百度智能云②----文字识别
  4. python获取计算机配置_利用python写一段读取电脑配置信息的程序
  5. origin画ROC曲线
  6. linux命令 free -h,Linux服务器free命令查看内存使用情况
  7. Unity2D武器——炸弹的投放与碰撞检测
  8. COMSOL有限元仿真深度指南:连接薄结构与实体结构(I)
  9. Android启动应用时闪一下黑屏
  10. Web功能测试系列工具介绍-(1) MAXq