久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: STM32兩輪自平衡小車系統畢設分享 含源碼與PCB文件 [打印本頁]

作者: 造夢Sir    時間: 2018-8-15 15:59
標題: STM32兩輪自平衡小車系統畢設分享 含源碼與PCB文件
      首先說一下硬件用的哪些主控芯片用的是100腳的STM32F103VET6,陀螺儀用的是MPU6050,電機驅動用的是TB6612,藍牙是匯承的HC05郵票孔封裝的,WIFI用的是濟南有人科技的USR-WIFI232-S,小車底盤用的是平衡小車之家的某一款帶編碼器的(不是我買的,同學的),電池用的是一節7.2的鎳鎘電池,液晶用的是中景園電子1.3寸IIC接口的OLED,開關用的是三腳紐子開關,電池接口用的是T插,電阻電容這些用的基本上是0603封裝,編碼器5V降壓用的是ASM1117-5.0,3.3V降壓用的是SP6203,撥碼開關用的是4P貼片式2.54mm角距的,按鍵是兩腳貼片,microusb接口用的是5針 7.2四腳插板牛角母座,超聲波是某寶上幾塊錢爛大街的那種,蜂鳴器是有源的,編碼器是小車底盤自帶的,電池電壓檢測是電阻分壓之后通過電壓跟隨器接入MCU內部AD測量的。

   
然后再說一下主控板上的資源STM32F103VET6主控芯片;兩個microusb口,第一個是MCU的串口1,可作為普通的串口收發數據,通過調節板上BOOT選項,也可將其作為ISP下載程序接口;第二個是SWD硬件仿真接口;藍牙模塊,與MCU的串口2連接;WIFI模塊,與MCU的串口3相連;一塊1.3寸IIC協議的液晶接口;超聲波接口;雙電機驅動;六軸陀螺儀;電池電壓檢測;4個用于調試的LED;4個獨立式按鍵;一組4P的撥碼開關;有源蜂鳴器;兩個6P帶AB相編碼器的電機接口。

  再說一下硬件配套的軟件:這份配套的軟件,也算是我一點一點黏貼拼湊實測出來的,模塊分的很清楚。再來說一下個人的感覺吧,網上資料一大堆,但是大多都是只有程序,沒有對應的較為完整電路原理圖。很少見到軟硬件全部開源并且能夠對應的資料。所以就帶來這樣一個后果,我們用別人的程序,我們自己畫的電路。舉個例子,某寶上賣這個的程序我看過,個人覺得,如果不搭配他的硬件,想用自己的硬件而直接把他的軟件工程拿過來修改的話,很煩很亂基本上是扯淡。因為里面東西牽涉太多,你第一次做并不知道哪些是無關緊要哪些是必不可少的,比如藍牙的遙控部分,超聲波部分啊等等這些在他完整版的工程里面都是寫好的,再者我們肯定是先調直立環,然后在調試速度環和方向環,所以你把他完整版的工程拿過來用,你告訴我怎么刪減或者怎么注釋掉速度環、方向環和一些錦上添花的功能模塊呢?還有很多地方都是寄存器直接配置,我完全看不懂不知道怎么修改,一頭霧水。所以最好的辦法就是,參照別人的程序,一點一點自己粘貼然后修改底層建自己的工程。或者你也可以把自己的電路畫的跟別人的一樣,避免修改別人的底層,這樣你粘貼過來甚至都不用改就能用了。PS:我分享出來的是配套的硬件+軟件,毫不夸張的說,直接把我這個PCB送去打樣回來焊接好,程序燒寫進去,調下參數就應該可以簡單直立了。
    最后簡單展示一下分享的資源,至于源文件全部在附件可下載。最后希望可以幫助到真正需要的人。
這是電路原理圖:

這是PCB圖:


這是打樣好的PCB:

這是程序框架圖:

這是最后搭建好的實物圖:


源程序:
  1. /*        Includes ------------------------------------------------------------------*/
  2. #include "stm32f10x.h"
  3. #include "stdio.h"
  4. #include "systic.h"
  5. #include "OLED.h"
  6. #include "MPU6050.h"
  7. #include "LED.h"
  8. #include "Buzzer.h"
  9. #include "Switch.h"
  10. #include "Key.h"
  11. #include "Motor.h"
  12. #include "USART.h"
  13. #include "TIM.h"
  14. /*        define---------------------------------------------------------------------*/
  15. uint32_t Main_Count = 0;
  16. uint8_t  Key_num = 0;
  17. uint32_t Test;
  18. uint8_t Temp[20];

  19. int main(void)
  20. {
  21.           USART_NVIC_Configuration();                                        // 配置串口中斷
  22.         USART_Config();                                                                // 配置串口
  23.     SysTick_Init();            //滴答定時器初始化
  24.         OLED_Init();            //OLED引腳初始化
  25.         OLED_Clear();            //OLED清屏
  26.         OLED_First_Line();  //OLED第一行顯示: 賀梓洹畢業設計
  27.         LED_Init();                    //LED引腳初始化
  28.         Speak_Init();            //蜂鳴器引腳初始化
  29.         Switch_Init();            //撥碼開關引腳初始化
  30.         Key_Init();                    //按鍵引腳初始化
  31.         MPU6050_Init();
  32.         PWM_Init(7199,0);
  33.         TIM_Config();
  34. //        Speak=1;
  35. //        Delay_s(1);
  36. //        Speak=0;
  37.         while(1)
  38.         {
  39. //          KeyScan();

  40. //          if(Key1_Count==1)
  41. //          {
  42. //                  Key1_Count=0;
  43. //                kp=kp+3;
  44. //          }
  45. //          OLED_ShowNum(0,6,Key1_Count,6,16);//顯示ASCII字符的碼值
  46. //          OLED_ShowNum(0,4,Key2_Count,6,16);//顯示ASCII字符的碼值
  47. //          OLED_ShowNum(0,6,Key3_Count,3,16);//顯示ASCII字符的碼值
  48. //          OLED_ShowNum(103,6,Key4_Count,3,16);//顯示ASCII字符的碼值
  49. //          Delay_ms(5);
  50. //          OLED_ShowNum(103,6,Key4_Count,3,16);//顯示ASCII字符的碼值
  51. //         LED2=0;
  52. //         LED3=0;
  53. //         LED4=0;
  54. //         Speak=0;
  55. //         Delay_s(1);
  56. ////         LED1=1;
  57. //         LED2=1;
  58. //         LED3=1;
  59. //         LED4=1;
  60. //         Speak=1;
  61. //         Delay_s(1);

  62. //                     READ_MPU6050();
  63. //                   Kalman_Filter(Data_6050.Acc_X , Data_6050.Gryo_Y);       
  64. ////           //GyroX++;
  65. //           OLED_ShowNum(103,2,Data_6050.Acc_X,3,16);//顯示ASCII字符的碼值
  66. ////           //GyroY++;
  67. //           OLED_ShowNum(103,4,Data_6050.Gryo_Y,3,16);//顯示ASCII字符的碼值
  68. ////           //GyroZ++;
  69. //           OLED_ShowNum(103,6,angle,3,16);//顯示ASCII字符的碼值
  70. //           Delay_ms(100);
  71.         }
  72. }
復制代碼



以下是源文件:
電路原理圖: 平衡車原理圖.zip (77.55 KB, 下載次數: 556)
PCB圖: 平衡車PCB.zip (11.55 MB, 下載次數: 483)
BOM表: 平衡車元器件清單表.pdf (90.52 KB, 下載次數: 445)
源程序: 自平衡小車源程序.rar (408.3 KB, 下載次數: 614)


作者: admin    時間: 2018-8-15 17:56
好資料,51黑有你更精彩!!!

作者: 造夢Sir    時間: 2018-8-16 13:56
admin 發表于 2018-8-15 17:56
能分享完整資料嗎?

昨天我是想保存草稿,待會再整理的,結果不知道是什么原因,怎么就發出來了。不過現在好了,都分享出來了。
作者: 平車    時間: 2018-9-4 10:17
樓主,求問
同樣是stm32自平衡小車,車身抖了一會后電機突然不運做了,換了驅動模塊也一樣,是哪里出了問題啊。用的是tb6612
作者: bleach    時間: 2018-9-5 08:27
感謝樓主分享
作者: hongdong    時間: 2018-9-26 18:39
很有用 學習
作者: 一葉知秋黃    時間: 2018-10-14 12:27
感謝分享
作者: 失心戀2015    時間: 2018-10-24 16:36
感謝樓主分享

作者: tuoxiao    時間: 2018-10-24 17:34

感謝樓主分享

作者: faithfulbuffer    時間: 2018-11-18 19:42
感謝分享
作者: hhhhhh11    時間: 2018-11-26 16:10
謝謝大佬!
作者: 孫笑川    時間: 2018-11-29 08:35
謝謝大佬
作者: lwf1    時間: 2018-12-1 13:04
謝謝分享!!
作者: zhuliang    時間: 2019-1-9 15:51
大佬 學習了
作者: 半杯水110    時間: 2019-1-18 11:08
謝謝分享
作者: OPJH    時間: 2019-1-26 13:03
那個PID調節的代碼在哪里?我想看看你的那個轉向環的代碼,最近再調轉向,總是在抖動轉不了彎
作者: 111154    時間: 2019-1-26 22:04
太給力了!
作者: 211209    時間: 2019-2-12 22:41
代碼里面全部屏蔽是什么鬼
作者: csgtli    時間: 2019-2-13 13:52
有意思,感謝分享
作者: 造夢Sir    時間: 2019-2-18 11:40
211209 發表于 2019-2-12 22:41
代碼里面全部屏蔽是什么鬼

你說的是main函數里面吧?所有東西都放在中斷里了。
作者: yxwdzero    時間: 2019-2-18 19:52
謝謝 老大
作者: maru    時間: 2019-2-22 14:19
謝分享
作者: LILY.    時間: 2019-3-17 09:48
謝謝分享
作者: zt2019    時間: 2019-3-21 16:53
好心的樓主si能不能發我一份,萬分感激。
1730348496@qq.com
作者: qinweiwei    時間: 2019-3-27 11:09
看了很實用,感謝
作者: huangxiaoyun520    時間: 2019-3-27 11:39
最近再調轉向,總是在抖動轉不了彎
作者: 453716577    時間: 2019-3-28 19:37
感謝樓主分享
作者: 學習快樂    時間: 2019-4-15 22:09
好東西,希望賺點黑幣下載來學習
作者: wzlEagle    時間: 2019-4-16 10:21
大神,能加一下嗎?我也想做個小車遙控器什么的
作者: lucq7896    時間: 2019-5-14 13:41
請問  有套件嗎?
作者: 快樂眼淚    時間: 2019-5-14 20:22
感覺這個好深奧
作者: yzhbyyy    時間: 2019-5-20 14:12
感謝分享!!!!!!!
作者: cityhunter_86    時間: 2019-5-24 10:29
不錯的資料,感謝分享
作者: LILY.    時間: 2019-5-24 16:24
謝謝樓主分享
作者: laixugen    時間: 2019-5-25 20:42
感謝大佬分享
作者: 小賴賴    時間: 2019-6-13 15:21
好東西
作者: chenzhufly    時間: 2019-6-13 16:39

有意思,感謝分享
作者: cat9975    時間: 2019-6-15 11:12
有意思,不錯的資料
作者: 學習快樂    時間: 2019-7-1 10:04
我用103c8t6做的,代碼有沒有推薦的,我想參考一下
作者: 學習快樂    時間: 2019-7-1 10:09
用的是stm32f103c8t6嗎
作者: shockbee    時間: 2019-7-14 10:28
謝謝分享 正在做平衡小車過考核
作者: 下一秒-    時間: 2019-7-17 20:51
PCB做得不錯
作者: g98888    時間: 2019-7-23 10:38
很強,感謝樓主無私分享
作者: 怎么起名字    時間: 2019-7-23 16:28
一點擊下載就會404呀。弄了好多黑幣  哭了。。
作者: ws352924202    時間: 2019-7-25 10:48
謝謝樓主
作者: 想學智能小車    時間: 2019-7-30 22:23
學習了謝謝
作者: 雨后的晴天    時間: 2019-8-5 21:31
真厲害啊棒棒的
作者: china043    時間: 2019-8-6 15:32
很好,下載看看,正在搞這類項目
作者: 豆豆蒼穹    時間: 2019-8-20 11:57
好好學習,天天向上
作者: zhangjinming    時間: 2019-11-4 13:57
感謝分享
作者: 天使神裝    時間: 2019-11-5 09:09
學習一下,搜集資料
作者: buzdyaoqian    時間: 2019-11-28 17:15
找了好久的pvb參考 多謝!!!
作者: 1206052154    時間: 2019-12-1 00:43
謝謝大佬
作者: gb505329191    時間: 2019-12-1 10:01
收藏了,空了給兒子做個玩具,順便動手學習單片機。
作者: 天使神裝    時間: 2019-12-19 16:53
學習一下,mark
作者: lsyi    時間: 2019-12-19 20:08

看了很實用,感謝
作者: 吾雄無窮    時間: 2019-12-20 12:52
電路圖有原圖嗎
作者: QSM980405    時間: 2019-12-26 19:07
謝謝樓主,愛你喲
作者: hellohero    時間: 2020-1-17 12:02
好東西,樓主很強大
作者: TTQ001    時間: 2020-1-21 09:13
謝謝樓主分享

作者: zhangmingxv    時間: 2020-1-28 17:28
小白,,看不懂
作者: jiyawei    時間: 2020-1-31 11:59
非常感謝樓主分享,正在學習中
作者: songhetai    時間: 2020-2-2 11:03
下載學習一下,感謝分享
作者: yhgwork    時間: 2020-2-5 13:22
不錯的平橫小車,要用到PID吧
作者: kophai    時間: 2020-2-24 15:03
好資料下載下來學習一下
作者: 1qwe    時間: 2020-4-26 11:57
謝謝,能分享一下嘛
作者: daocheng    時間: 2020-4-27 15:37
帖子寫的很好,STM32兩輪自平衡小車系統,設計很新穎,成品好可愛,我挺喜歡STM32兩輪自平衡小車的,對我幫助很大,學習到了,謝謝分享!!!
作者: 季月寶貝    時間: 2020-4-28 14:15
感謝樓主分享
作者: liyunhua123    時間: 2020-5-3 12:51
打開沒有用。

作者: 8674865    時間: 2020-6-4 21:49
非常好,學習了,謝謝
作者: 嘟嘟胖子    時間: 2020-6-23 15:03
謝謝分享
作者: xiaoyong4000    時間: 2020-6-28 20:11
PCB圖畫的不錯,代碼內容比較強
作者: baishifanzon    時間: 2020-7-2 14:01
感謝樓主無私的分享,很好的學習資料
作者: 啤酒瓶子老大    時間: 2020-7-3 10:21
感謝分享。留個記號以后好找。
作者: l59123    時間: 2020-7-7 14:38
好資料,51黑有你更精彩!!!
作者: 趁你還年輕    時間: 2021-3-19 07:58
請問樓主,為什么畫PCB的時候放了那么多過孔呢?
作者: cooleaf    時間: 2021-3-22 15:26
這個車做的人不少啊,感覺每個人都加了點不一樣的東西!
作者: 曾現路    時間: 2021-4-19 10:27
超級感謝樓主,來學習一下
作者: 18239311863    時間: 2021-4-24 01:37
平車 發表于 2018-9-4 10:17
樓主,求問
同樣是stm32自平衡小車,車身抖了一會后電機突然不運做了,換了驅動模塊也一樣,是哪里出了問 ...

可能電路燒了
作者: 曾現路    時間: 2021-6-19 09:55
自己想玩一下,參考樓主的學習學習哦
作者: fengmodiy    時間: 2021-6-27 00:31
太強了,大神
作者: 會飛的小翔    時間: 2021-7-15 17:02
51黑有你更精彩!
作者: gaoshuo230    時間: 2021-7-22 09:57
admin 發表于 2018-8-15 17:56
好資料,51黑有你更精彩!!!

高手  從頭準備把單片機撿起來了
作者: chenxinxian    時間: 2021-10-20 14:17

感謝大佬分享,代碼有沒有推薦的,我想參考一下
作者: ythero    時間: 2021-11-18 10:27
用的是stm32f103c8t6嗎
作者: wgaopeng    時間: 2021-11-18 21:29
好資料,51黑有你更精彩!!!
作者: charlyking    時間: 2022-7-6 00:14
有PID 算法的解讀嗎?
作者: Z123456ID    時間: 2022-8-22 20:55
必須頂,良心博主
作者: 地球    時間: 2022-8-23 11:40
樓主寫的程序把每個模塊都分開了,非常方便改動!
作者: longwu4886    時間: 2023-9-11 10:19
vct6對嗎?
作者: zhugw519    時間: 2023-10-10 15:55
感謝樓主開源,值得學習
作者: lkf_8888    時間: 2023-10-10 20:08
看看能不能仿做出來。
作者: dachong3302    時間: 2024-1-19 16:27
資料真好,剛找這方面的資料學習




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一级黄色毛片a | 日韩精品一区二区三区在线观看 | 国产免费va | 午夜影院黄 | 亚洲毛片在线 | 亚洲精品久久久久久国产精华液 | 欧美日韩不卡合集视频 | 欧美一二三区 | 日韩二| 日本一区二区高清视频 | 国产精彩视频在线观看 | 一区二区精品 | 日韩av在线一区 | 亚洲一区二区三区四区五区午夜 | 亚洲一二三区精品 | 一级黄色片毛片 | 亚洲午夜视频 | 拍真实国产伦偷精品 | 欧美一区二区在线免费观看 | 精品日韩一区二区 | 亚洲第一色站 | 黄色一级大片在线观看 | 亚洲久久在线 | 91精品国产91久久久久久吃药 | 亚洲 欧美 日韩在线 | 91看片网| 午夜小视频在线播放 | 欧美啪啪| 365夜爽爽欧美性午夜免费视频 | 一级毛片大全免费播放 | 国产成人免费视频网站视频社区 | 亚洲女人天堂成人av在线 | 日韩欧美国产电影 | 亚洲日韩欧美一区二区在线 | 精品久久久久久久 | 亚洲一区免费视频 | 日韩在线一区二区三区 | 91超碰在线 | 久久新| 国产 欧美 日韩 一区 | 狠狠的干狠狠的操 |