使用 M5Stack 內核控製基於電位器的伺服電機
發布時間:2023-06-16 責任編輯:lina
【導讀】M5Stack是一個模塊化、可堆疊和可編程的開發模塊,專為快速輕鬆地構建物聯網項目和創建原型而設計。該模塊基於ESP32 微控製器,帶有各種傳感器、輸入、輸出和彩色液晶顯示器 (LCD)。此外,M5Stack 內核采用矩形模塊封裝,尺寸為 54 x 54 x 18 mm,並配有 2 英寸薄膜晶體管 (TFT) LCD。
M5Stack是一個模塊化、可堆疊和可編程的開發模塊,專為快速輕鬆地構建物聯網項目和創建原型而設計。該模塊基於ESP32 微控製器,帶有各種傳感器、輸入、輸出和彩色液晶顯示器 (LCD)。此外,M5Stack 內核采用矩形模塊封裝,尺寸為 54 x 54 x 18 mm,並配有 2 英寸薄膜晶體管 (TFT) LCD。
如前所述,該裝置有多個輸入和輸出選項,例如三個按鈕、一個揚聲器和一個 microSD 卡插槽。圖 1 說明了 M5Stack 內核。
圖1.M5Stack 。圖片由M5Stack提供
M5Stack 內核獨特的功能之一是其模塊化設計生態係統。該模塊可以輕鬆地與其他 M5Stack 模塊堆疊,允許用戶添加額外的功能並擴展其項目的功能。M5Stack 模塊化生態係統提供各種模塊,例如攝像頭、GPS 和電池模塊單元。
在本文中,我們將探討 采用 M5Stack 內核的角度傳感器和伺服電機單元。這個動手項目的成果是構建了一個基於電位器的伺服電機控製器,帶有 M5Stack TFT 顯示器。
項目概覽——了解人機交互 (HCI)
基於 M5Stack 電位器的伺服電機控製器項目將展示使用現成的電子產品和軟件構建人機交互 (HCI) 設備的多功能性和易用性。該項目的目的是說明如何使用基於 ESP32 的小型控製器實現人機交互等 HCI 概念。基於 ESP32 的平台將與機電對象進行人機交互。該項目將使讀者了解如何使用 M5Stack 的 TFT LCD 從機電係統顯示和獲取交互數據。此類數據可用於使用Python、PyTorch 和 Pandas 等編程語言探索網絡物理係統 (CPS) 的機器學習概念。
作為本項目的關鍵技術,推薦參考M5Stack電子藍圖書。更具體地說,第二章“M5Stack 單元動手實踐”提供了對 ESP32 模(mo)塊(kuai)化(hua)控(kong)製(zhi)器(qi)和(he)可(ke)編(bian)程(cheng)傳(chuan)感(gan)和(he)控(kong)製(zhi)單(dan)元(yuan)的(de)電(dian)子(zi)電(dian)路(lu)和(he)設(she)置(zhi)的(de)技(ji)術(shu)見(jian)解(jie)。本(ben)書(shu)還(hai)包(bao)括(kuo)動(dong)手(shou)項(xiang)目(mu)和(he)互(hu)動(dong)測(ce)驗(yan)以(yi)吸(xi)引(yin)讀(du)者(zhe)。基(ji)本(ben)上(shang),您(nin)可(ke)以(yi)將(jiang)此(ci)項(xiang)目(mu)視(shi)為(wei)本(ben)書(shu)的(de)延(yan)伸(shen);因此,本項目將不解釋詳細的軟件設置說明。
設置 M5Stack
該項目的總體概念是說明使用 M5Stack 內核作為主要 ESP32 嵌入式平台的小型伺服電機控製器的原型構建。該項目的初始設置是添加一個外部電位器來控製伺服電機。電位器將向 M5Stack 內核提供旋轉信息。然後,M5Stack 將模擬分壓數據轉換為等效脈寬調製 (PWM)控製信號,從而操作電氣有線伺服電機。圖 2 顯示了原型的係統框圖。
圖 2.基於 M5Stack 電位器的伺服電機控製係統框圖。
接下來,使用與角度傳感器相同的內部電子元件,將電位器電路連接到 M5Stack 的 ESP32 微控製器。M5Stack 角度傳感器由一個 1 KΩ 電阻器與一個 10 KΩ 電位計串聯而成。此電路配置提供分壓功能,允許一係列離散模擬信號值出現在指定的 ESP32 模數通用輸入輸出 (GPIO)引腳上。圖 3 顯示了 M5Stack 角度傳感器。
圖 3. M5Stack 角度傳感器單元。圖片由M5Stack提供
此外,該電路方法允許電位器相對於地的輸出電壓為 +3.3 V,而且 ESP32 微控製器的 GPIO 引腳符合 +3.3 V 標準。因此分壓電路的輸出電壓+3.3V不會損壞ESP32單片機。自製角度傳感器的電子電路原理圖如圖 4 所示。
圖 4.自製角度傳感器電子電路原理圖。
請注意,J1 參考標誌代表焊接到角度傳感器 PCB 上的四針母連接器。
從這裏,您可以使用圖 5 中所示的電氣接線圖作為參考將自製軟件角度傳感器連接到 M5Stack ,從而在無焊麵包板上連接電子電路。
圖 5.自製角度傳感器無焊麵包板圖。
請記住,可以使用 UiFlow 軟件設計 M5Stack 的 TFT LCD 布局——我們將在下一節中對此進行介紹。
接下來,您將使用杜邦線在 M5Stack 和自製角度傳感器無焊麵包板電路之間創建一個延長線束。如圖 5 所示,將三根杜邦線插入白色四針母頭連接器,用於將電路與 M5Stack 控製器進行電氣連接。圖 6 說明了這種電氣布線接口連接和連接方法。
圖 6.電位器到 M5Stack 內核的無焊麵包板接線。
UiFlow軟件介紹
對於這個項目,我使用了一個名為UiFlow的程序。UiFlow 是一個軟件開發平台,旨在簡化控製器、模塊、傳感器和單元的 M5Stack 產品的編程和原型製作過程。該軟件提供了一個圖形用戶界麵 (GUI),用於對 M5Stack ESP32 微控製器進行編程。開發人員可以拖放代碼塊並創建邏輯代碼來對 ESP32 微控製器進行編程。UiFlow 允許使用在線編輯器或桌麵可軟件包進行編碼。
UiFlow 在線編輯器可以從 M5Stack 網站獲得,網址如下。還有適用於 Windows、Apple 和基於 Linux 的計算機的桌麵版本。
M5Stack內核TFT LCD顯示電位器轉動數據的版圖設計如圖7所示。
圖 7.配置 M5Stack Core TFT LCD 以顯示電位器角度信息。
要了解有關 UiFlow 的更多信息,您可以前往 M5Stack 電子藍圖書的第 2 章了解更多信息。
顯示電位器讀數
將電位器連接到 M5Stack 內核後,需要軟件來顯示電氣元件的旋轉值。UiFlow 軟件將用於顯示電位器的旋轉角度(以度為單位),代碼塊包含伺服電機控製器的三個主要操作。
指令代碼塊功能包括:
• 從電位器讀取原始數據到變量
• 提供適當的可變比例因子以確保正確的角度顯示
• 以度數顯示角度
UiFlow 代碼塊如圖 8 所示。
圖 8. UiFlow 電位器角度顯示代碼塊。
chuledaimakuaizhiwai,sifuhejiaoduchuanganqidanyuanyebaohanzaidaimakuaitiaosebanzhong。zhexiedanyuanjiangtianjiayizuxindedaimakuai,yibianzaizhenggekongzhiqichanpinyuanxingzhongzhengquecaozuozhexieshebei。rutu8所示,“servo_0,servo_0旋轉角度”和“獲取angle_0值”是shi添tian加jia到dao代dai碼ma塊kuai調tiao色se板ban中zhong的de新xin單dan元yuan指zhi令ling。您nin可ke以yi通tong過guo選xuan擇ze單dan位wei加jia號hao按an鈕niu來lai包bao含han這zhe些xie代dai碼ma塊kuai。從cong設she備bei列lie表biao中zhong選xuan擇ze伺si服fu和he角jiao度du單dan元yuan會hui將jiang所suo需xu的de代dai碼ma塊kuai添tian加jia到dao調tiao色se板ban,以yi完wan成cheng項xiang目mu控kong製zhi器qi的de代dai碼ma構gou建jian。通tong過guo選xuan擇ze軟ruan件jian IDE 控製麵板上的 RUN 按鈕,UiFlow 代碼塊將在 M5Stack 上執行。
使用 UiFlow 控製伺服電機
除了顯示電位器的旋轉角度外,UiFlow 代碼塊(如圖 8 所示)還控製伺服電機。將伺服電機連接到 M5Stack 需要使用與電位器相同的電氣接線技術。部分電子電路示意圖,如圖 9 所示,說明了連接到 M5Stack ESP32 GPIO13 引腳的伺服電機電氣接線。
圖 9.部分電子電路原理圖:附在 M5Stack ESP32 微控製器上的伺服電機。
電子電路原理圖上的 J2_A 連接器代表 M5Stack 上的 A 端口。J2_B 參考標誌代表插入伺服電機黑色三針母連接器的電線跳線線束針腳。
M5Stack Core 到伺服電機的電氣接線如圖 10 所示。
圖 10. 伺服電機與 M5Stack 進行電氣連接。
完成的基於 M5Stack 電位器的伺服電機控製器原型如圖 11 所示。
圖 11.終的 M5Stack 基於電位器的伺服電機控製器原型構建。
作為該項目的終參考,圖 12 顯示了基於 M5Stack 電位器的伺服電機控製器的完整電子電路原理圖。
圖 12.基於 M5Stack 電位器的伺服電機控製器電子電路原理圖。
免責聲明:本文為轉載文章,轉載此文目的在於傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯係小編進行處理。
推薦閱讀:
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
- 算力爆發遇上電源革新,大聯大世平集團攜手晶豐明源線上研討會解鎖應用落地
- 築基AI4S:摩爾線程全功能GPU加速中國生命科學自主生態
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall



