<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

逐夢壹號STC32四驅智能小車設計方案

dyquk4xk2p3d7 ? 來源:開源硬件平臺 ? 作者:開源硬件平臺 ? 2022-11-12 10:08 ? 次閱讀

項目簡介

今天的開源推薦是——【嵌入式】逐夢壹號-基于STC32的智能小車設計。

本文會結合:電路學習、PCB 設計、焊接與單片機開發進行教學,并以視頻和文檔的形式講述如何制作出一輛帥氣的智能小車,做到零基礎學習!

01 功能介紹

一輛優秀的四驅小車,它的功能必須是強大的,逐夢壹號具備以下八項核心功能,且每一項功能都對應了單片機知識點:

車頭放置兩個 LED,模擬汽車燈光系統,學習單片機的輸出功能;

使用獨立按鍵,模擬汽車一鍵啟動功能,學習單片機的輸入檢測;

無源蜂鳴器音樂產生,讓行駛途中不再枯燥,學習定時器功能配置;

路上沒電怎么辦,使用電池電壓檢測功能,學習 ADC 電壓采集功能;

四路電機獨立控制,實現小車行走,學習電機驅動及 PWM 輸出功能;

前方有障礙物,超聲波避障讓小車行駛更安全,學習傳感器的使用;

紅外光電對管,實現小車無人駕駛循跡功能,學習傳感器的使用;

使用藍牙模塊,通過手機 APP 控制小車行駛,掌握串口協議與數據傳輸;

總體設計方案

逐夢壹號以 STC32 核心板為主控,兩節 3.7V14500 鋰電池供電,經過 7805穩壓芯片輸出 5V 電壓給單片機與其它模塊進行供電。

一個獨立按鍵用于模擬一鍵啟動,模式切換等功能;

兩個車燈模擬汽車行駛過程中的單閃,雙閃以及近光燈和遠光燈的功能;

無源蜂鳴器用于產生音樂及警報功能;

ADC 電阻分壓網絡給單片機采集電池電壓,電量過低時警報;

藍牙模塊用于與手機連接進行無線控制;

使用 393 比較器電路與紅外光電傳感器檢測地面黑線,實現循跡功能;

超聲波模塊讀取與前方障礙物距離,避免撞車,實現四驅車的避障。

逐夢壹號功能布局圖如下所示:

f15a61da-619a-11ed-8abf-dac502259ad0.png

圖 2-1 逐夢壹號功能布局圖

原理圖設計

相信聰明的你已經對逐夢壹號的功能有了一個大致的了解,那么這些功能是如何實現的,它們的電路應該如何進行設計呢?

接下來我們一起一層層剖開電路設計的面紗,了解那些不為人知的故事,好像有點神秘,但其實掌握好方法后電路其實也就那么回事。

01 核心板電路

逐夢壹號上的主控是一塊可拔插的 STC32 核心板,使用核心板的好處是可以自由設計更換主控,而且焊接起來更加方便。

在學習過程中完成逐夢壹號四驅車的設計后還可以用核心板去設計其它的擴展項目,另外核心板尺寸小巧可以直接插到面包板或者洞洞板,實現快遞搭建電路模塊進行驗證。

f185677c-619a-11ed-8abf-dac502259ad0.png

圖 3-1 STC32 核心板電路原理

f1bc4dc8-619a-11ed-8abf-dac502259ad0.png

圖 3-2 STC32 核心板功能布局圖

核心板上板載 CH340N 串口芯片,配合程序下載按鈕,可以直接進行程序燒錄以及串口調試。

24C02 Flash 存儲芯片用于程序空間的擴展,適應更加復雜的項目開發

使用 431 基準源給芯片提供穩定的基準電壓。

作為最小系統必備的獨立按鍵和 LED 燈也是必不可少的

單獨對核心板進行學習,也能夠掌握 STC32 的基本開發能力,接下來要做的就是通過一些擴展項目加強個人能力和培養與項目開發的能力。

02 電源輸入電路

在設計電源電路時需要重點考慮四驅小車整體的工作電壓:

比如 STC32 核心板的工作電壓是 5V,電機參考電壓是 6V,那么電源輸入電壓就不能低于 6V。常見的供電設備就是外接電池。

一般的干電池是 1.5V,那至少需要 4 節電池, 而干電池又不能循環充電,容易造成資源浪費。故而選擇支持充電的鋰電池。

鋰電池的種類很多,在具體選型的時候主要根據體積以及容量來選型。綜合考慮小車整體大小,最終選用了 14500 兩節鋰電池供電,工作電壓為 3.7*2=7.4V。

設計電路如圖 3-3 所示:

f1d76072-619a-11ed-8abf-dac502259ad0.png

圖 3-3 電源輸入電路

圖中P1 為雙節 14500 的電池座,裝上電池后,經過 D1 防反接的二極管,開關 SW1 打開,電源通過 7805 線性穩壓器穩壓到 5V 輸出。

C1 和C2 為電源濾波電容;LED1 為電源指示燈;R5 為限流電阻,這里取 10K,讓LED 發光不會太亮,同時也是為了減少項目中所用元件種類;U1 為 7805 穩壓器的散熱片,避免工作過久芯片發熱嚴重,給它降降溫。

03 LED 驅動電路

沒有車燈的小車是沒有靈魂的,那還必須選擇高亮的 LED 用來模擬汽車的左右車燈。

LED 燈的陰極接電源地 GND,這里限流電阻取值就稍微小一些,讓LED 電流更大,燈更亮;LED 燈的程序控制也比較容易,R7 電阻左端連接一個LED-R 的網絡標簽與單片機引腳連接,當引腳輸出高電平時,二極管導通,LED 點亮;利用定時器及延時以及 IO 口輸出配置,就可以實現車燈閃爍以及高亮和弱亮的呈現效果了。

f1febd52-619a-11ed-8abf-dac502259ad0.png

圖 3-4 LED 燈驅動電路

04 按鍵輸入電路

為了模擬一鍵啟動以及模式切換功能,在智能小車上使用一個獨立按鍵進行控制,可以實現長按以及短按的功能。

該按鍵引腳與單片機的中斷引腳相連,也可以進行中斷實驗演示。

檢測原理為:單片機的引腳與按鍵連接,當按鍵按下時, 按鍵導通接到 GND 電平,即單片機引腳檢測到低電平后告訴單片機我已經檢測到按鍵按下的信號了,你可以去執行 XXX 操作。這就是單片機外部信號檢測的基本原理。

f215b5d4-619a-11ed-8abf-dac502259ad0.png

圖 3-5 獨立按鍵電路

05 蜂鳴器驅動電路

為了當智能小車能發出聲音,你可能會想加上一個喇叭,但是同樣還需要一個聲音信號的產生,如此設計的話整體電路會變得比較復雜。

在眾多電子元器件中,有那么一種神奇的元件,它可以發出各種音調的聲音,它就是無源蜂鳴器。相對于無源蜂鳴器,它還有個親兄弟叫有源蜂鳴器。

值得注意的是這里的“源”指的是振蕩源而不是電源。

有源蜂鳴器只要通上電就可以發出響聲,無需外圍電路設計,缺點是只能固定發出某個頻率的音調, 不能更改。

而無源蜂鳴器不能直接通電使用,還需要外部輸入一個振蕩信號,缺點是外圍電路設計相對復雜些,但能夠自由控制蜂鳴器輸出的聲音,我們就可以使用無源蜂鳴器這一特性生成一些美妙的音樂了。

f232de5c-619a-11ed-8abf-dac502259ad0.png

圖 3-6 無源蜂鳴器驅動電路

由于單片機的 IO 口驅動電流太小,不能直接驅動無源蜂鳴器,所以需要專門設計一個驅動電路,如圖 3-6 所示。

S8050 三極管起開關作用,當輸入信號為高電平時,三極管導通,蜂鳴器發聲。二極管 D2 為續流作用,保護蜂鳴器不會損壞。

06 ADC 檢測電路

ADC,即模擬信號轉數字信號的轉換器。

電壓信號是一個模擬值,一直不斷的變化狀態的,使用單片機的 ADC 功能,可以將變化的電壓狀態轉換成我們所需要的電壓參數。

我們所用的鋰電池電壓為 3.7V 不代表電池滿電電壓是 3.7V, 而是 4.2V,當電池電壓為 3.7V 時電量僅剩 20%,此時應注意充電。

有了 ADC 電壓檢測功能就可以很方便的時刻監控電池的容量,再結合無源蜂鳴器做一個電量過低的警報,提醒我們該去充電了。

逐夢壹號使用兩節鋰電池供電,即 4.2*2=8.4V,這個電壓是不能直接接到單片機的 IO 口的,容易損壞單片機。通用的處理方式是使用電阻進行分壓或者說使用運放電路將電壓降低到單片機容忍的電壓以內。

這里我們使用了三顆 10K 的電阻進行分壓,取 1/3 電壓點接到單片機的 ADC 引腳。

f247932e-619a-11ed-8abf-dac502259ad0.png

圖 3-7 ADC 電阻分壓電路

07 電機驅動電路

電機驅動是小車的基礎所在。單片機直接輸出的電流太小,不足以帶動小車行走。

電機電路采用了 RZ7899 電機專用驅動芯片,該芯片外圍電路簡單,非常適合智能小車等小型電機驅動應用。它由邏輯輸入端口 BI 和 FI 控制電機前進、后退以及制動,配合單片機 PWM 輸出可以控制電機轉速。

在焊接時注意在電機上并聯一個 104 的瓷片電容起著防干擾的作用。電機則使用的 N20 電機,小巧精致,電機焊接時使用排針直接與電機控制引腳連接,十分方便,小車的安裝后續可觀看組裝視頻。

f256e1f8-619a-11ed-8abf-dac502259ad0.png

圖 3-8 電機驅動電路

08 超聲波避障電路

為了避免逐夢壹號在行駛過程中出現撞車事故,使用了一個超聲波模塊放置在小車車頭。超聲波模塊的型號為 HC-SR04,使用四個引腳與單片機連接,分別是 GND、VCC、Trig 以及 Echo 引腳,除去電源引腳,只需要兩根信號線就可以檢測超聲波,也能檢測前方障礙物的距離,檢測原理方法將在軟件部分講解。

f26757f4-619a-11ed-8abf-dac502259ad0.png

圖 3-9 HC-SR04 超聲波模塊

f27944f0-619a-11ed-8abf-dac502259ad0.png

圖 3-10 超聲波模塊接口電路

09 紅外循跡電路

紅外循跡電路是以 ITR9909 傳感器為核心,使用 XD393 比較器進行檢測輸入狀態,配合精度調整的電位器,測量距離在 1mm~15mm 范圍內可調節。

小車循跡一般是在白色地板上沿著一根黑線行走,利用紅外光在不同顏色的反射情況進行識別:

紅外光一直對外發射,車底如果是白色地板,光線會被折射回去,此時接收管接收到信號,經過比較器輸出低電平,LED 指示燈亮,單片機檢測到低電平;

如果車行駛在黑線周邊,紅外光被黑色吸收,接收管接收不到發射的信號,此時比較器電路輸出為高電平,LED 指示燈熄滅,單片機檢測到高電平。

循跡其實也就是一個尋找黑線以及沿著黑線行走的過程。

f28f734c-619a-11ed-8abf-dac502259ad0.png

圖 3-11 紅外光電循跡電路(右側兩路)

10 藍牙接口電路

既然是要做一輛智能小車,那么無線控制少不了。

常用的智能小車控制方案有:紅外、藍牙、WIFI、2/4G 等方案。逐夢壹號所選用的是藍牙控制,這種方式電路簡單,手機就是遙控器,另外還可以學習藍牙 APP 的設計。

智能小車上使用 HC05 藍牙主從模塊,一共有 6 個引腳。

EN 引腳用于控制藍牙模塊進入 AT 指令,設置為高電平時,可以設置藍牙模塊的狀態與數據傳輸;

VCC 引腳和 GND 引腳為電源輸入引腳,輸入電壓范圍為 3.6-6V;

TXD 和 RXD 是用于與單片機連接的串口引腳,其中 RXD 接單片機的 TXD,TXD 接單片機的 RXD 引腳,此處需留意不能接反;

最后一個引腳為 STATE 引腳,功能是顯示藍牙配對的狀態。當藍牙連接上手機時,該引腳輸出高電平。

f2a8d576-619a-11ed-8abf-dac502259ad0.png

圖 3-12 HC-05 藍牙主從模塊

f2b81702-619a-11ed-8abf-dac502259ad0.png

圖 3-13 藍牙模塊接口電路

11 電路原理圖及器件列表

將以上電路進行整合,我們就得到了下圖的整體電路設計圖。

f2c8181e-619a-11ed-8abf-dac502259ad0.png

圖 3-14 逐夢壹號電路原理圖

在嘉立創EDA 繪制逐夢壹號原理圖時,可按照下表中的器件名稱、封裝及立創商城編號進行搜索設計,也可以自由選型,設計過程中如有疑惑可查看逐夢壹號原理圖設計視頻,以下物料清單僅供設計參考:

f2e7b502-619a-11ed-8abf-dac502259ad0.png

PCB 設計

完成電路原理圖的設計之后那么下一步就來到了 PCB 設計環節。

01 小車外形設計

一輛帥氣的四驅小車,那么必須擁有一個精致的車型。

說到四驅小車,那就不得不說四驅車的典型代表-田宮四驅車。我們可以在網絡上找到各式各樣田宮四驅車的車型, 選擇一款喜歡的車型進行參照設計,如果你恰好會 3D 建模,還可以給自己的小車設計一個漂亮的外殼出來,打造屬于自己獨一無二的智能小車。

f30bcf8c-619a-11ed-8abf-dac502259ad0.png

圖 4-1 田宮雙星四驅車T2 底盤

f328ef22-619a-11ed-8abf-dac502259ad0.png

圖 4-2《四驅兄弟》勝利沖鋒四驅車

智能小車的外形可以在專業的CAD 軟件里面設計后將DXF 軟件導入到嘉立創EDA 專業版里面作為板框層—即 PCB 的外形,也可以直接在軟件里面根據自己的想法進行設計創造。

逐夢壹號的車型設計時參照了技小新四驅智能小車,結合電路結構特性設計而成,完美地將所有元器件合理地擺放在車體上,即使不加外殼也顯得十分好看。

具體設計方法請查看視頻教程。

f34ab5bc-619a-11ed-8abf-dac502259ad0.png

圖 4-3 技小新四驅小車底盤圖

f35ce8d6-619a-11ed-8abf-dac502259ad0.png

圖 4-4 逐夢壹號外形示意圖

02 PCB 布局

在進行 PCB 設計一定需要注意的是布局的合理性,在有限的板子空間內放置電池、電機、核心板以及各種電路模塊。

布局合理性指的是輸入輸出接口能操作方便,各電路模塊擺放在同一區域且擺放整理。

在對智能小車進行布局時只需要根據小車的功能區域進行擺放:四個電機分布在兩側,超聲波模塊放前面,光電循跡傳感器靠近車頭,電池盒和核心板位置放中間位置,電源及開關放車尾便于操作。

這樣一頓操作下來其實小車整體布局已經出來了,左右兩翼可以根據電路情況擺放藍牙模塊以及蜂鳴器電路。

總結下來就是先放核心器件,再擺放其它次要器件,器件布局時按各個電路模塊放置, 考慮電氣特性,擺放整齊合理。詳細布局流程與方法請觀看視頻:

f3869dd4-619a-11ed-8abf-dac502259ad0.png

圖 4-5 逐夢壹號布局參考圖1

f39de336-619a-11ed-8abf-dac502259ad0.png

圖 4-6 逐夢壹號布局參考圖 2

03 PCB 走線

一個好的布局相當于完成了 PCB 設計的一大半工作。

在 PCB 走線時需將電源線適當加粗,網絡線粗細程度為:GND 線>電源線>信號線。

在逐夢壹號智能小車設計中,主電源輸入線寬為 45mil,VCC 及+5V 網絡線寬為 30mil,常規信號線為 15mil,電機驅動處使用 80mil 粗導線連接,提高導線過流與散熱能力。

f3b5ffde-619a-11ed-8abf-dac502259ad0.png

圖 4-7 電源線與信號線線寬比較

f3ce6c90-619a-11ed-8abf-dac502259ad0.png

圖 4-8 電機驅動芯片連接圖

走線避免走直角,使用 45°角折線或者圓弧走線,走線以橫平豎直為主,需要拐彎時拐角要小,保持走線的美觀性。

f3dda85e-619a-11ed-8abf-dac502259ad0.png

圖 4-9 圓弧拐角走線(正確)

f3ed3d64-619a-11ed-8abf-dac502259ad0.png

圖 4-10 135°拐角走線(正確)

f4211418-619a-11ed-8abf-dac502259ad0.png

圖 4-11 直角拐角走線(錯誤)

f44974e4-619a-11ed-8abf-dac502259ad0.png

圖 4-12 拐角折線過長(錯誤)

04 整理與優化

PCB 走線完成后接下來進行下一步,整理與優化。

這一個步驟需要像菜市場挑菜一樣,細細檢查,把一些可能存在的問題依次排除,最后在加上絲印標記以及 logo 就可以完成整個 PCB 的設計了,可根據以下步驟逐一優化 PCB:

第一步:檢查 DRC,根據提示解決 DRC 錯誤

DRC(設計規則檢查)的檢查在 PCB 設計里面尤為重要,為了避免走線遺漏以及走線太近等問題的出現,在完成 PCB 設計后需進行 DRC 檢查。

點擊嘉立創 EDA 頂部工具欄的“設計”-“DRC 檢查”,也可以使用快捷鍵“S”打開底部面板,選擇 DRC,點擊“檢查 DRC”,檢查出問題后點擊問題的對象即可在PCB 中定位到錯誤的地方,根據報錯解釋進行修改即可。

圖 4-13 的錯誤提醒就是忘記連接 GND 導線了,當然這個問題可以用敷銅功能快速解決。

f4621652-619a-11ed-8abf-dac502259ad0.png

圖 4-13 DRC 檢查窗口

第二步:放大 PCB,逐步檢查走線連接情況

這一步其實就是用鼠標滾輪放大 PCB,從電源輸入部分再到單片控制電路逐一排查,對整體走線進行優化。

需要檢查的地方有:導線超過焊盤冒尖、導線折角過長、差分等長走線未對齊、焊盤出線方向不對、導線太細、導線間距太窄、電源走線不合理等基礎問題。

檢查完畢后還需要對整體 PCB 進行添加淚滴操作, 以加固焊盤與導線的連接,避免焊接過程中過熱導致導線銅皮脫落。

第三步:添加絲印及 logo 標識

走線優化完成便我們的 PCB 設計已經接近尾聲了,為了讓這份辛苦有一個好的收尾,絲印標記以及 logo 添加也是必不可少的。

逐夢壹號智能小車上需要外接一個藍牙模塊以及超聲波模塊,設計時需要留意是否有明顯標記引腳功能,防止模塊插反報廢。

接口位置標記后接下來需要對所有的元器件位號進行整理,位號擺放位置需一致??臻g允許的情況下還可以把元件的參數也顯示出來,在焊接時就顯得十分方便了。

最后再合適的位置加上自己喜歡的圖案以及 logo,完成 PCB 的設計。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • pcb
    pcb
    +關注

    關注

    4246

    文章

    22566

    瀏覽量

    387999
  • 智能小車
    +關注

    關注

    85

    文章

    541

    瀏覽量

    81292
  • stc32
    +關注

    關注

    0

    文章

    13

    瀏覽量

    2030

原文標題:DIY創意 133期 | 逐夢壹號STC32四驅智能小車

文章出處:【微信號:開源硬件平臺,微信公眾號:開源硬件平臺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    新手求助STC32

    本人想學習入門STC32位單片機~~請問具體該如何入手,還有,是不是一定要買開發板呢??!望各位大神指教
    發表于 05-14 08:03

    基于stm32的智能小車設計方案

    基于stm32的智能小車設計方案
    發表于 07-14 06:53

    基于STM32單片機的藍牙智能小車設計方案是什么

    STM32庫函數開發系列文章目錄第一篇:STM32F103ZET6單片機雙串口互發程序設計與實現第二篇:最簡單DIY基于STM32單片機的藍牙智能小車設計方案文章目錄STM32庫函數開發系列文章目
    發表于 11-25 08:53

    最簡單DIY的51藍牙遙控小車設計方案是什么

    51單片機物聯網智能小車系列文章目錄第一篇:最簡單DIY的51藍牙遙控小車設計方案文章目錄51單片機物聯網智能
    發表于 12-01 08:13

    如何利用開源協議實現智能小車設計

    下童年的回憶吧,雖然看起來很舊,修修估計還能跑得飛快!不禁想起當初的每天下午放學回家打開電視,搬起小板凳在電視機前蹲守這動畫片《兄弟》播出的場景,那時應該是星空衛視還是金鷹卡通來著,
    發表于 01-05 08:12

    如何實現遠距離藍牙小車的設計?

    如何實現遠距離藍牙小車的設計?
    發表于 02-23 06:51

    初識STC32單片機

    聽聞STC國產單片機出STC32了,有幸申請到一塊降龍棍的開發板,具體單片機型號如下:下面是開發板圖:最近難道有點空余時間先測試一下下載程序,STC32既然可以直接USB不斷電下載,按照文檔測試比較成功,省去了下載器。最后簡單的
    發表于 09-13 17:20

    STC32實驗板原理圖分享

    屠龍刀-STC32實驗板原理圖
    發表于 10-26 06:02

    STC32實驗板SCH發布

    屠龍刀三-STC32實驗板SCH發布
    發表于 10-26 07:20

    STC32實驗板PCB發布

    屠龍刀三-STC32實驗板PCB發布
    發表于 10-26 06:08

    STC節能平衡小車分析

    節能小車的建議,飛科技依然保持嚴謹的態度,自己制作了一輛節能智能小車的樣車,制作樣車的目的是為了驗證方案的可行性以及建議的科學性,樣車所使
    發表于 10-26 06:05

    STC32 DSP應用設計

    STC32 DSP應用設計 目錄第 1 章 STC32 系統簡介1.1 STC32 DSP 實驗板規格1.2 系統需求及發展環境1.3 軟體發展步驟1.3.1 使用TI XDS510 模擬偵錯器1.3.2 使用TI XDS51
    發表于 04-07 14:49 ?35次下載

    STC32開源示波器原理圖

    電子發燒友網站提供《STC32開源示波器原理圖.pdf》資料免費下載
    發表于 10-25 15:16 ?12次下載
    <b class='flag-5'>STC32</b>開源示波器原理圖

    STC32開源示波器PCB外觀

    電子發燒友網站提供《STC32開源示波器PCB外觀.pdf》資料免費下載
    發表于 10-25 14:56 ?1次下載
    <b class='flag-5'>STC32</b>開源示波器PCB外觀

    STC32STC89降龍棍SCH

    電子發燒友網站提供《STC32STC89降龍棍SCH.pdf》資料免費下載
    發表于 10-25 14:38 ?2次下載
    <b class='flag-5'>STC32</b>轉<b class='flag-5'>STC</b>89降龍棍SCH
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>