0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第16章-超声波跟随功能 基于STM32的三路超声波自动跟随小车 毕业设计 课程设计

dfhjgfg 来源:dfhjgfg 作者:dfhjgfg 2024-08-21 15:26 次阅读

功能介绍放开头, 使用便捷无需愁

这是全网最详细、性价比最高的STM32实战项目入门教程,通过合理的硬件设计和详细的视频笔记介绍,硬件使用STM32F103主控资料多方便学习,通过3万字笔记、12多个小时视频、20多章节代码手把手教会你如何开发和调试。让你更快掌握嵌入式系统开发。

V3.3.0-STM32智能小车

视频: https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click

V3:HAL库开发、功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、视觉控制、电磁循迹、RTOS等功能。

第16章-超声波跟随功能

无PID跟随功能

在这里插入图片描述
在这里插入图片描述

//超声波跟随
	if(HC_SR04_Read() > 25)
	{
		motorForward();//前进
		HAL_Delay(100);
	}
	if(HC_SR04_Read() < 20)
	{
		motorBackward();//后退
		HAL_Delay(100);
	}

PID跟随功能

在这里插入图片描述
在pid.c中定义一组PID参数

tPid pidFollow;    //定距离跟随PID
pidFollow.actual_val=0.0;
	pidFollow.target_val=22.50;//定距离跟随 目标距离22.5cm
	pidFollow.err=0.0;
	pidFollow.err_last=0.0;
	pidFollow.err_sum=0.0;
	pidFollow.Kp=-0.5;//定距离跟随的Kp大小通过估算PID输入输出数据,确定大概大小,然后在调试
	pidFollow.Ki=-0.001;//Ki小一些
	pidFollow.Kd=0;

在这里插入图片描述

//**********PID跟随功能***********//
    g_fHC_SR04_Read=HC_SR04_Read();//读取前方障碍物距离
	if(g_fHC_SR04_Read < 60){  //如果前60cm 有东西就启动跟随
		g_fFollow_PID_Out = PID_realize(&pidFollow,g_fHC_SR04_Read);//PID计算输出目标速度 这个速度,会和基础速度加减
		if(g_fFollow_PID_Out > 6) g_fFollow_PID_Out = 6;//对输出速度限幅
		if(g_fFollow_PID_Out < -6) g_fFollow_PID_Out = -6;
		motorPidSetSpeed(g_fFollow_PID_Out,g_fFollow_PID_Out);//速度作用与电机
	}
	else motorPidSetSpeed(0,0);//如果前面60cm 没有东西就停止
	HAL_Delay(10);//读取超声波传感器不能过快

在这里插入图片描述
然后编译,烧录测试 。
下一章节 我们开始使用6050 讲解6050使用和如何和PID结合一起

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 超声波
    +关注

    关注

    63

    文章

    2947

    浏览量

    137689
  • STM32
    +关注

    关注

    2257

    文章

    10822

    浏览量

    352425
  • 小车
    +关注

    关注

    0

    文章

    54

    浏览量

    20711
收藏 人收藏

    评论

    相关推荐

    基于labview的超声波探伤

    有没有大神做过基于labview的超声波探伤毕业设计,因为没有可以发出超声波的仪器,特求一份基于labview超声波回声信号数据!十分感谢!
    发表于 05-20 15:08

    超声波单片机超声波单片机超声波单片机超声波单片机超声波单片机超声波

    单片机超声波单片机超声波单片机超声波单片机超声波单片机超声波单片机超声波单片机
    发表于 04-14 23:51

    基于STM32超声波测距设计的合集

    ARM内核芯片STM32F103ZET6的32位嵌入式微处理器与带有温度补偿的US-100超声波测距模块实现声波测距。STM32的串口资源相当丰富,能提供5
    发表于 09-05 16:13

    带温度补偿的超声波测距

    课程设计超声波模块+AT89S51+DS18B20超声波测距(我自己做的).rar (5.06 MB )
    发表于 05-31 00:48

    多点超声波测距报警系统

    基本功能包括: 为了使移动小车自动避障转弯,就必须在小车上加装测距系统,为了能及时获取距障碍物的距离和方向信息;制作了方向(前、左、右)
    发表于 02-26 10:44

    基于单片机的超声波测距系统实现

    实现大家可用于 课程设计毕业设计技术解答毕设帮助:7468760412 主要器件主控:stm32LCD显示屏HC-SR04超声波模块HC-SR04
    发表于 11-10 08:53

    怎样去设计一个基于STM32三路超声波自动跟随小车

    三路超声波自动跟随小车我一直都觉得自动跟随
    发表于 01-05 07:16

    51超声波跟随小车1602显示相关资料分享

    51超声波跟随小车1602显示#include#include #define LCM_DataP0#define Busy 0x80 //用于检测LCM状态字中的Busy标识***it RX=P3
    发表于 01-05 08:06

    怎样去设计一个基于STM32三路超声波避障小车

    一般学习单片机的第一步就是做智能小车,通过PWM控制调节车速,以及使用超声波模块进行输入捕获,而这篇文章在于多通道实现输入捕获,因为用到了3个超声波。详细讲解了输入捕获的原理以及一些重要功能
    发表于 02-24 06:04

    STM32超声波测距模块资料

    stm32 超声波测距实验 可以用于课程设计或安排的作业
    发表于 07-15 16:03 24次下载

    基于STM32超声波使用

    基于STM32超声波使用,源代码使用于STM32单片机读取一体化超声波数据
    发表于 08-09 15:45 23次下载

    stm32捕获占空比_基于STM32超声波避障小车

    stm32捕获占空比_基于STM32超声波避障小车
    发表于 11-22 19:21 46次下载
    <b class='flag-5'>stm32</b>捕获占空比_基于<b class='flag-5'>STM32</b><b class='flag-5'>超声波</b>避障<b class='flag-5'>小车</b>

    stm32捕获占空比_基于STM32超声波避障小车

    stm32捕获占空比_基于STM32超声波避障小车
    发表于 11-23 16:21 56次下载
    <b class='flag-5'>stm32</b>捕获占空比_基于<b class='flag-5'>STM32</b><b class='flag-5'>超声波</b>避障<b class='flag-5'>小车</b>

    基于STM32三路超声波避障小车

    一般学习单片机的第一步就是做智能小车,通过PWM控制调节车速,以及使用超声波模块进行输入捕获,而这篇文章在于多通道实现输入捕获,因为用到了3个超声波。详细讲解了输入捕获的原理以及一些重要功能
    发表于 01-12 17:36 25次下载
    基于<b class='flag-5'>STM32</b><b class='flag-5'>三路</b><b class='flag-5'>超声波</b>避障<b class='flag-5'>小车</b>

    第七-V1.5 STM32超声波测距STM32F103C8t6超声波避障小车 超声波避障模块 STM32超声波测距

    5STM32超声波测距STM32F103C8t6超声波避障小车
    的头像 发表于 08-15 16:25 419次阅读
    第七<b class='flag-5'>章</b>-V1.5 <b class='flag-5'>STM32</b><b class='flag-5'>超声波</b>测距<b class='flag-5'>STM32</b>F103C8t6<b class='flag-5'>超声波</b>避障<b class='flag-5'>小车</b> <b class='flag-5'>超声波</b>避障模块 <b class='flag-5'>STM32</b><b class='flag-5'>超声波</b>测距