自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 18400 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 51040 24

原创 浮点型/整型转字符串

浮点型/整形转字符串转字符串前言 有时我们在编写ESP8266程序的时候,库函数提供的sprintf()函数不能将浮点型数据转为字符串。或者在编写内存较小的单片机时,使用sprintf()等库函数会占用较大的代码空间,这时我们就需要自己写一些占用内存较小的函数实现浮点型或整形转字符串的功能。函数实现整形转字符串 整形转字符串也就是将整形数据的每位数取出来,然后将每位数加上字符’0’,转换结束后加上字符串结束符’\0’,即可将整形数转化为字符串。如需要将1365转化为字符串即,将1365对10连续求

2020-11-19 12:56:24 2277 2

原创 mpu9250磁力计校准 mpl库数据校准

mpu9250磁力计校准写在前面为什么磁力计需要校准官方的mpl库简介如何磁力计校准以及保存校准数据参考代码总结写在前面 前段时间弄了MPU9250,也就是9轴传感器,用的是官方的mpl库。但是读的欧拉角翻滚角和俯仰角都很准,就是航向角不准。快速的转动一下,再回到原来的角度,航向角就偏移了几十度,完全达不到预期。因为航向角需要融合磁力计数据但是磁力计需要校准,一开始不知道怎么校准磁力计数据所以这个问题困扰了我好久,直到最近才弄好,所以想把我的一些经验分享给大家,以免大家遇到同样的困扰。为什么磁力计需要

2020-07-23 16:36:03 10751 10

原创 BH1570光照强度传感器STM32驱动

简介数据读取介绍

2020-05-15 15:33:25 2720

原创 AHT10温湿度传感器STM32驱动

简介

2020-05-06 18:21:01 9881 8

原创 红外循迹传感器PID循迹算法

红外循迹传感器PID循迹算法前一段时间参加了一个小车循迹竞速的比赛,获得了一个还行的成绩,所以在这里想把里面的核心部分PID寻线算法给大家分享一下。红外传感器循迹原理如图1所示:图1 红外传感器原理 红外二极管发射红外光,接收管接受反射的红外光信号。不同的颜色反光效果不同,如果红外光照射在黑色物体上,由于黑色物体对光的吸收能力强,反射的光很少。但照在白色物体上,由于白色物体对光的吸收能力弱.........

2020-01-15 16:58:11 53324 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/wifi转串口模块

放到大师傅撒旦法撒旦法

2020-07-13 20:43:13 5270 1

esp8266串口转wifi app配置连接信息程序.7z

模块功能 ①将MS_Uart2Wifi模块连接到目标设备上可实现串口转wifi透传功能。 ②长按MS_Uart2Wifi模块上的配置按键三秒,MS_Uart2Wifi模块进入配置模式,配置指示灯常亮后,用户通过手机APP输入要wifi模块将要连接的路由器名称、密码以及电脑Server端的IP地址和端口还有透传时的串口波特率后,点击确定即可完成配置。 ③模块信息重新配置后会默认重启,用户等待10秒左右模块会自动连接。 ③当串口转wifi模块与服务器的连接断开后每隔6秒模块会自动重连。 ④每次模块重启后默认是上次的配置信息,除非再次通过手机配置信息。 模块使用步骤 第一步:配置 给MS_Uart2Wifi模块供电,长按配置按键三秒,直到配置指示灯常亮。然后手机打开wifi连接名为MS_Uart2Wifi的wifi,打开配置APP,点击连接,输入配置信息点击发送即可。 第二步:建立服务端 将电脑连接到无线网,通过网络调试助手,建立TCP服务端。 第三步:等待连接成功。 模块连接成功后会显示,"This is MS_Uart2Wifi"的字符串提示信息。这时候就完成了模块的配置,只需配置一次,然后你就可以串口发啥,网络调试助手就接收啥,网络调试助手发啥,模块就接收啥。

2020-07-13

红外PID循迹模块双向循迹小车

本程序为参加软银杯竞速小车机器人组冠军组的程序,为双向循迹小车程序,本程序通过PID循迹让小车更快速且稳定的按照固定轨迹竞速,小车前后安装两个循迹模块,进行双向循迹,免去了小车转弯的时间。由于小车在双向循迹的过程中,速度月快稳定性越差,所以本程序将循迹速度进行了三级调速,大家可以通过拨动两个开关来选择小车的循迹速度,在此将程序开源,大家可以自行下载,下载积分为0。

2020-06-08

BH1750光照传感器STM32驱动程序

程序是BH1570的驱动程序大家可以直接下载,下载卷为0,资源中包括整个传感器的驱动.h和.c,下载后可以直接使用

2020-05-15

AHT10温湿度传感器STM32驱动程序.zip

本程序是AHT10温湿度传感器数据的读取程序,采用的单片机是淘宝上经常买到的10块钱左右一个的那种STM32F103C8T6单片机,提供了AHT10.H头文件,和AHT10.C文件,获取温湿度的函数使用简单,大家可以自行下载,免得再花费时间写程序,保证有用,实现简单。为了免去造车轮。

2020-05-06

STM32驱动AHT10温湿度传感器程序

本程序是AHT10温湿度传感器数据的读取程序,采用的单片机是淘宝上经常买到的10块钱左右一个的那种STM32F103C8T6单片机,提供了AHT10.H头文件,和AHT10.C文件,获取温湿度的函数使用简单,大家可以自行下载,免得再花费时间写程序,保证有用,实现简单。为了免去造车轮。

2020-05-06

红外循迹模块PID循迹.pdf

上传的资源为红外循迹传感器PID循迹原理文档,里面清楚的通过文档和图片方式讲解了怎么将三路模拟量输出的红外循迹传感器进行数据整合,获取数据从而控制舵机,使小车具有寻线功能。

2020-01-15

A4950数据手册和使用手册

这个资料是电机驱动芯片A4950的资料,里面包括A4950的官方数据手册,里面详细介绍了A4950芯片的使用和关于芯片使用的一些注意事项。

2019-12-05

ADS1015驱动程序.7z

这个是ADS1015的驱动代码,由于官方给的驱动代码不能直接用在STM32上面,这是我改过后的驱动代码,软件模拟IIC通信的驱动是正点原子的,程序功能是直接将ADS1015四个通道的数据通过串口发送到串口助手。

2019-12-02

2.电路原理图.7z

本设计为基于单片机的智能油烟机设计,系统采用的单片机为iSTC12C5A60S2单片机。其中内容包括程序,VISIO系统框图,电路原理图,实物图片,参考文档,资料齐全,代码有注释,为本人的本科毕业设计,有需要的可以下载。单片机 智能油烟机 程序 毕业设计 电路原理图

2019-08-03

49.智能油烟机.7z

本设计为基于单片机的智能油烟机设计,系统采用的单片机为iSTC12C5A60S2单片机。其中内容包括程序,VISIO系统框图,电路原理图,实物图片,参考文档,资料齐全,代码有注释,为本人的本科毕业设计,有需要的可以下载。单片机 智能油烟机 程序 毕业设计 电路原理图

2019-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除