功能介紹放開頭, 使用便捷無需愁
這是全網(wǎng)最詳細(xì)、性價比最高的STM32實戰(zhàn)項目入門教程,通過合理的硬件設(shè)計和詳細(xì)的視頻筆記介紹,硬件使用STM32F103主控資料多方便學(xué)習(xí),通過3萬字筆記、12多個小時視頻、20多章節(jié)代碼手把手教會你如何開發(fā)和調(diào)試。讓你更快掌握嵌入式系統(tǒng)開發(fā)。
V3.3.0-STM32智能小車
視頻: https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click
V3:HAL庫開發(fā)、功能:PID速度控制、PID循跡、PID跟隨、遙控、避障、PID角度控制、視覺控制、電磁循跡、RTOS等功能。
第16章-超聲波跟隨功能
無PID跟隨功能


//超聲波跟隨
if(HC_SR04_Read() > 25)
{
motorForward();//前進(jìn)
HAL_Delay(100);
}
if(HC_SR04_Read() < 20)
{
motorBackward();//后退
HAL_Delay(100);
}
PID跟隨功能

在pid.c中定義一組PID參數(shù)
tPid pidFollow; //定距離跟隨PID
pidFollow.actual_val=0.0;
pidFollow.target_val=22.50;//定距離跟隨 目標(biāo)距離22.5cm
pidFollow.err=0.0;
pidFollow.err_last=0.0;
pidFollow.err_sum=0.0;
pidFollow.Kp=-0.5;//定距離跟隨的Kp大小通過估算PID輸入輸出數(shù)據(jù),確定大概大小,然后在調(diào)試
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計算輸出目標(biāo)速度 這個速度,會和基礎(chǔ)速度加減
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);//讀取超聲波傳感器不能過快

然后編譯,燒錄測試 。
下一章節(jié) 我們開始使用6050 講解6050使用和如何和PID結(jié)合一起
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
超聲波
+關(guān)注
關(guān)注
63文章
3302瀏覽量
145389 -
STM32
+關(guān)注
關(guān)注
2310文章
11162瀏覽量
373510 -
小車
+關(guān)注
關(guān)注
0文章
55瀏覽量
21557
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
基于labview的超聲波探傷
有沒有大神做過基于labview的超聲波探傷畢業(yè)設(shè)計,因為沒有可以發(fā)出超聲波的儀器,特求一份基于labview超聲波回聲信號數(shù)據(jù)!十分感謝!
發(fā)表于 05-20 15:08
基于STM32超聲波測距設(shè)計的合集
ARM內(nèi)核芯片STM32F103ZET6的32位嵌入式微處理器與帶有溫度補償?shù)腢S-100超聲波測距模塊實現(xiàn)聲波測距。STM32的串口資源相當(dāng)豐富,能提供5
發(fā)表于 09-05 16:13
帶溫度補償?shù)?b class='flag-5'>超聲波測距
課程設(shè)計,超聲波模塊+AT89S51+DS18B20超聲波測距(我自己做的).rar (5.06 MB )
發(fā)表于 05-31 00:48
多點超聲波測距報警系統(tǒng)
基本功能包括: 為了使移動小車能自動避障轉(zhuǎn)彎,就必須在小車上加裝測距系統(tǒng),為了能及時獲取距障礙物的距離和方向信息;制作了三方向(前、左、右)
發(fā)表于 02-26 10:44
基于單片機的超聲波測距系統(tǒng)實現(xiàn)
實現(xiàn)大家可用于 課程設(shè)計 或 畢業(yè)設(shè)計技術(shù)解答畢設(shè)幫助:7468760412 主要器件主控:stm32LCD顯示屏HC-SR04超聲波模塊HC-SR04
發(fā)表于 11-10 08:53
51超聲波跟隨小車1602顯示相關(guān)資料分享
51超聲波跟隨小車1602顯示#include#include #define LCM_DataP0#define Busy 0x80 //用于檢測LCM狀態(tài)字中的Busy標(biāo)識***it RX=P3
發(fā)表于 01-05 08:06
怎樣去設(shè)計一個基于STM32三路超聲波避障小車
一般學(xué)習(xí)單片機的第一步就是做智能小車,通過PWM控制調(diào)節(jié)車速,以及使用超聲波模塊進(jìn)行輸入捕獲,而這篇文章在于多通道實現(xiàn)輸入捕獲,因為用到了3個超聲波。詳細(xì)講解了輸入捕獲的原理以及一些重要功能
發(fā)表于 02-24 06:04
基于STM32三路超聲波避障小車
一般學(xué)習(xí)單片機的第一步就是做智能小車,通過PWM控制調(diào)節(jié)車速,以及使用超聲波模塊進(jìn)行輸入捕獲,而這篇文章在于多通道實現(xiàn)輸入捕獲,因為用到了3個超聲波。詳細(xì)講解了輸入捕獲的原理以及一些重要功能
發(fā)表于 01-12 17:36
?25次下載
第16章-超聲波跟隨功能 基于STM32的三路超聲波自動跟隨小車 畢業(yè)設(shè)計 課程設(shè)計
評論