- 博客(12)
- 资源 (10)
- 收藏
- 关注
原创 教你快速学习PID控制原理
教你快速PID控制原理写在前面 在这篇文章中我会通过举例的方式来让大家了解什么是PID控制,这篇博客是让大家更加容易的理解PID控制,如果大家想要跟深入的了解的话最好是自己上手去做一个关于PID控制的实物,在实践中去学习效果会更好。如果大家需要PID学习套件的话可以点此淘宝链接,资料开源在淘宝链接上面可以自行下载:PID循迹车学习套件链接此链接为通过PID控制的差速循迹车最终效果视频:PID差速循迹车正文 PID是我们在控制中常用的一种控制算法,大到导弹、火箭,小到平衡车或者热水器一般都会用到P
2021-05-07 21:58:23 5490 1
原创 如何实现单片机按键长按和短按功能
写在前面 一般我们在写单片机程序的时候都要用到按键,在按键较少的情况下我们需要一个按键可以返回不同的按下结果,也就是长按和短按。程序实现 大致思路是按键按下时打开定时器,按键松开时关闭定时器,最后查看定时器时间。如果小于1S则返回短按,如果大于1S则返回长按。但是这样的话需要用到定时器,单片机上的定时器一般都比较宝贵,如果这一个小功能就用到定时器的话不太划算。因此我用的是通过延时来实现,下面是实现代码:#define KEY0_PRES 1 //KEY0按下#define KEY0_LONG_
2020-12-10 19:05:54 18402 12
原创 串口直输型PID红外循迹模块/PID循迹
写在前面 关于红外PID循迹模块的原理我之前写过一篇博客,大家没看过的话可以点此链接查看:PID循迹模块原理。此循迹模块可以根据传感器离黑线的距离输出线性值,但是配置起来比较麻烦,单片机必须带有AD采集功能,然后在代码中改配置参数比较麻烦。最近本人将之前的PID循迹模块更新了一下,在模块上加入了一个stm8的单片机,单片机通过AD采集数据后直接通过串口输出线性数据,大家只需按下按键即可配置循迹模块,再也不用手动改程序配置了。下面给大家介绍一下这款串口直输式PID红外循迹模块。1.模块特性A.适合线宽范
2020-11-28 15:58:00 5107 1
原创 PID循迹控制算法
前言 让小车进行循迹最重要的是获取车相对于循迹线的位置,关于循迹模块的原理我已经在之前的一篇博客上讲过,如果大家没看过的话可以点此链接:PID循迹模块原理。PID循迹原理简介图1 循迹车寻线行走图示图2 市场常见循迹传感器 PID循迹的原理我们大致可以用常识性思维去思考下,如图1所示为循迹车寻线行走图示,现在小车要按照中间那条黑线循迹行走,如果车头往左偏则需要控制方向盘让车往右转,车头往又偏则需要让车往左转。但是仅仅只有左转和右转的话,车一到左边就向右转,一到右边就向左转,则车会来回在线左右晃动
2020-11-28 15:01:33 51048 24
原创 浮点型/整型转字符串
浮点型/整形转字符串转字符串前言 有时我们在编写ESP8266程序的时候,库函数提供的sprintf()函数不能将浮点型数据转为字符串。或者在编写内存较小的单片机时,使用sprintf()等库函数会占用较大的代码空间,这时我们就需要自己写一些占用内存较小的函数实现浮点型或整形转字符串的功能。函数实现整形转字符串 整形转字符串也就是将整形数据的每位数取出来,然后将每位数加上字符’0’,转换结束后加上字符串结束符’\0’,即可将整形数转化为字符串。如需要将1365转化为字符串即,将1365对10连续求
2020-11-19 12:56:24 2278 2
原创 mpu9250磁力计校准 mpl库数据校准
mpu9250磁力计校准写在前面为什么磁力计需要校准官方的mpl库简介如何磁力计校准以及保存校准数据参考代码总结写在前面 前段时间弄了MPU9250,也就是9轴传感器,用的是官方的mpl库。但是读的欧拉角翻滚角和俯仰角都很准,就是航向角不准。快速的转动一下,再回到原来的角度,航向角就偏移了几十度,完全达不到预期。因为航向角需要融合磁力计数据但是磁力计需要校准,一开始不知道怎么校准磁力计数据所以这个问题困扰了我好久,直到最近才弄好,所以想把我的一些经验分享给大家,以免大家遇到同样的困扰。为什么磁力计需要
2020-07-23 16:36:03 10752 10
原创 红外循迹传感器PID循迹算法
红外循迹传感器PID循迹算法前一段时间参加了一个小车循迹竞速的比赛,获得了一个还行的成绩,所以在这里想把里面的核心部分PID寻线算法给大家分享一下。红外传感器循迹原理如图1所示:图1 红外传感器原理 红外二极管发射红外光,接收管接受反射的红外光信号。不同的颜色反光效果不同,如果红外光照射在黑色物体上,由于黑色物体对光的吸收能力强,反射的光很少。但照在白色物体上,由于白色物体对光的吸收能力弱.........
2020-01-15 16:58:11 53325 44
原创 ADS1015使用指南及STM32驱动程序
ADS1015使用指南及驱动程序ADS1015使用指南简介ADS1015的引脚介绍ADS1015的寄存器介绍寄存器相关配置驱动程序ADS1015使用指南由于网上关于TI公司的ADS1015数模转换芯片的资料比较少,而且官方给的驱动不适合STM32这种单片机,在本博客中主要介绍了ADS1015的一些基本信息以及STM32的驱动程序。简介ADS1015是TI公司生产的一款AD转换芯片,采用II...
2019-12-03 17:12:04 10150 14
原创 STM32高级定时器和通用定时器初始化区别
前言 有时我们在初始化STM32高级定时器的时候,发现以初始化STM32基本定时器同样的方法初始化高级定时器定时器不能进入中断,这是因为STM32高级定时器和基本定时器有所区别,下面跟大家介绍下。stm32高级定时器包含如下图1所示的寄存器:stm32基本定时器包含如下图2所示的寄存器:我们发现stm32高级定时器在时基单元中多了个重复次数寄存器,故在配置是加上重复次数配置寄存器的配置即可。下面是库函数配置TIM1高级定时器和TIM3基本定时器的区别://通用定时器3中断初始化//这里时钟
2020-12-05 13:00:03 2819
esp8266串口转wifi app配置连接信息程序.7z
2020-07-13
红外PID循迹模块双向循迹小车
2020-06-08
AHT10温湿度传感器STM32驱动程序.zip
2020-05-06
STM32驱动AHT10温湿度传感器程序
2020-05-06
红外循迹模块PID循迹.pdf
2020-01-15
ADS1015驱动程序.7z
2019-12-02
2.电路原理图.7z
2019-08-03
49.智能油烟机.7z
2019-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人