#單片機(TB6600驅動42步進電機)

1.IDE:keil


2.設備:保密


3.實驗:使用單片機通過普通IO口控制TB6600驅動42步進電機


4.時序圖:

TB6600

ENA+、ENA-DIR-、DIR+PUL-、PUL+B-、B+A+、A-VCC、GND
使能電機(直接懸空不接)方向脈沖輸入(普通IO口模擬即可)同組同組看驅動的電機的電壓

s1-s6根據驅動的電機設置電機驅動板,在下面第二張圖里面可以看到?

S1-S3設置步進電機的細分:

比如S1-ON,S2-ON,S3-OFF那么Pul輸入200個脈沖,電機轉一圈,

360度/200=1.8度,一個脈沖,電機轉1.8度。

比如S1-ON,S2-OFF,S3-ON那么Pul輸入400個脈沖,電機轉一圈,

360度/400=0.9度,一個脈沖,電機轉0.9度。

S4-S6設置電機的驅動電流:

我們現在使用的42步進電機,驅動電流為1A,所以S4-ON,S5-OFF,S6-ON。(根據使用的電機設置)

42步進電機

供電12V

如何判斷是否好壞:

所有線擰在一起,用手轉電機,轉不動,再把線散開,能轉動電機,則證明電機為好的。

如何判斷兩根線是否為同一組:

一般默認紅(A+)黑(A-)為一組,藍(B+)綠(B-)為一組,但是有些不是的。將四根線,兩根兩根的擰在一起,轉動電機,轉動有阻力則為一組,沒有阻力則不是一組。

接法:

(1)共陰極:DIR-、PUL-、單片機GND接在一起,DIR+、PUL+接單片機IO口(高電平有效)

(2)共陽極:DIR+、PUL+、單片機VCC接在一起,DIR-、PUL-接單片機IO口(低電平有效)

(3)VCC直流電源正極12V,GND接直流電源負極

(4)A+、A-、B+、B-理論上說只要能保證同一組即可

(5)ENA懸空

部分問題:

(1)脈沖頻率不要過高,否則會出現電機響而不轉

(2)注意電機負重不要過大


5.步驟:

(1)TB6600圖片

?

(2)42步進電機圖片

(該步進電機為紅黑一組,本人的步進電機為黑綠一組(相鄰且有排子),具體情況按上述說明測試)


6.代碼:

/**一個脈沖(無細分下轉動1.8度)*/
void Step_Run_OnePulse(void)
{Pulse_High;Delay_ms(20);Pulse_Low;Delay_ms(20);}/**指定方向轉動指定角度*細分200情況下:轉一圈為360/1.8=200個脈沖*/
void Step_Run_SpecifyAngle(u8 dir,u8 angle)
{u8 pulse_number=0;if(dir == Clockwise)               //順時針Dir_High;else  if(dir == Counterclockwise)  //逆時針Dir_Low;pulse_number = (u8)((float)angle / 1.8);   //得到需要轉動到指定角度的脈沖數for(pulse_number ;pulse_number > 0;pulse_number--)Step_Run_OnePulse();
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/713878.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/713878.shtml
英文地址,請注明出處:http://en.pswp.cn/news/713878.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux系統編程7--線程 寫個測試腳本

Linux系統編程7–線程_寫個測試腳本 參考博客: Linux多線程編程初探 - 峰子_仰望陽光 - 博客園 (cnblogs.com) 我的PC是8核*16進程,所以在固定的時間點,我可以同時運行8 * 16的進程,更多的線程(任務管理器)…

【學習筆記】Diffusion擴散模型

導讀 Diffusion models是現在人工智能領域最火的方向之一,并引爆了AIGC領域,一大批創業公司隨之誕生。 AIGC(AI-Generated Content):人工智能創作內容的生產方式。 擴散模型Diffusion 擴散模型Duffison的訓練過程 …

等概率事件算法

1等概率的生成(0-8)范圍內的正整數 // Math.random 數據范圍[0,1) 且 是 等概率的產生隨機數 // 應用: // 1.生成等概率的整數(等概率的生成(0-8)范圍內的正整數 int value (int) (Math.random() * 9); System.out.println("value "…

非阻塞實現高效鍵盤掃描功能(STM32F4XX)

目錄 概述 1 原理分析 1.1 技術背景 1.2 系統硬件 1.3 STM32 IO(輸入模式)寄存器分析 1.3.1 輸入IO的功能描述 1.3.2 輸入配置 1.3.3 GPIO 寄存器(輸入模式相關) 1.3.3.1 GPIO 端口模式寄存器 1.3.3.2 GPIO 端口上拉/下拉…

springboot,druid動態數據源切換

關鍵字:springboot,druid數據庫連接池,兩個數據源(可以切換成多個),事務管理 關于druid簡介傳送門:https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98 具體分為四…

Doris【數據模型】

一、數據模型簡介 在 Doris 中,數據以表(Table)的形式進行邏輯上的描述。 一張表包括行(Row)和列(Column)。Row 即用戶的一行數據。Column 用于描述一行數據中不同的字段。 Column 可以分為兩…

autoware.universe中跟蹤模塊詳解,一看就懂!

目錄 問題:閱讀關鍵點:總結問題: 根據對預測模塊代碼的分析,發現預測框出現在點云前方的原因在于跟蹤框出現在點云前方 對rviz上的目標進行觀察后發現 車輛的檢測框先出來一段時間后,跟蹤框和預測框同步一塊出來 跟蹤框總是超出點云一部分 閱讀關鍵點: 每個跟蹤器最少要統計…

7.1.2 Selenium的用法1

目錄 1. 初始化瀏覽器對象和訪問頁面 2. 查找節點及節點交互 2.1 查找單個節點 (1)獲取方法1——特定方法 (2)通用方法 2.2 查找多個節點 2.3 節點交互 3. 動作鏈 4. 執行 JavaScript 之下拉進度條 5. 獲取節點信息 5.…

谷歌seo推廣秒收錄怎么做?

谷歌SEO推廣秒收錄想要做到,可以利用我們光算科技獨家技術,GSI快速收錄,通過技術手段和操作,幫你的網站快速被谷歌發現和記錄 這項技術具體核心就是GPC爬蟲池系統,這個系統是專門研究谷歌搜索引擎優化的規律和算法創造…

【QT】QTableView或QTableWidget 搭配QLineEdit實現數據的搜索顯示

在 Qt 中,QTableView 和 QTableWidget 都可以用來實現數據的搜索和顯示,但它們的適用場景和實現方式有所不同: QTableView 適用場景:QTableView 適用于更復雜的場景,尤其是當需要處理大量數據或需要高度定制化的表格時…

66-ES6:var,let,const,函數的聲明方式,函數參數,剩余函數,延展操作符,嚴格模式

1.JavaScript語言的執行流程 編譯階段:構建執行函數;執行階段:代碼依次執行 2.代碼塊:{ } 3.變量聲明方式var 有聲明提升,允許重復聲明,聲明函數級作用域 訪問:聲明后訪問都是正常的&…

拿下邊界機器進行內網滲透的方案

拿下機器后,使用代理訪問內網 windows環境:reGeorg與proxifier Linux環境:reGeorg與proxychains, 使用nmap等工具進行掃描,發現web服務的主機和其它信息。有時這些邊界機器上會記錄一些 內網服務器上的一些信息&…

QT C++實現點擊按鍵彈出窗口并顯示圖片/視頻|多窗口應用程序的設計和開發

一、介紹 首先,QT界面開發中主要大體分為2種多窗口的形式: 嵌入式: 新生成的窗口嵌入在主窗口內部獨立窗口: 以彈窗形式的新窗口生成和展示 這里就講解最簡單的:點擊案件后,跳出一個新窗口 二、代碼實…

利用FFMPEG 將RTSP流的音頻G711 轉碼為AAC 并 推流到RTMP

之前我們的視頻轉碼項目中 是沒有加入音頻的 現在 需要加入音頻 ,由于RTMP只支持AAC的 音頻流 而有的RTSP流的音頻編碼并不是AAC 大多數都是G711編碼 還分為G711A 和G711U 之前用ffmpeg命令行可以直接 完成轉碼 并推送到RTMP 但是考慮到無法獲取更詳細的狀…

Qt篇——QTableWidget保存表格數據到Excel文件中,讀Excel內容到QTableWidget

表格和excel例子如下圖所示&#xff1a; 一、QTableWidget保存表格數據到Excel文件中 代碼如下&#xff1a; &#xff08;pro文件中添加QT axcontainer&#xff09; #include <QAxObject>void MainWindow::saveTableToExcel() {QDateTime current_date_time QDateTi…

六、MQTT源碼簡單瀏覽

1、MQTT程序分層 1.1、MQTT客戶端工作流程 (1)連接MQTT服務器。 (2)客戶端向服務器發送訂閱主題。 (3)客戶端等待MQTT的消息。 (4)客戶端向服務器發送消息。 2.2、MQTT程序結構 APP層 while循環或一個進程中&#xff1a;等待消息&#xff0c;處理消息&#xff1b; 發送消…

[法規規劃|方案實操]數據資產入表,城投將獲融資新渠道

2023年8月&#xff0c;財政部發布了《企業數據資源相關會計處理暫行規定》&#xff0c;并從2024年1月1日開始實施&#xff0c;標志著數據資產正式納入企業的資產負債表。這一舉措被視為數據資產從理論走向實踐的重大一步。 數據資產入表對城投運營模式的影響 隨著全球經濟格局…

Vue3速成

文章目錄 day 11. 創建vue3工程3. 響應式數據4. 計算屬性 day 25. watch 監視6. watchEffect7. 標簽的ref屬性8. 回顧TS中的接口_泛型_自定義類型 day 1 1. 創建vue3工程 相關代碼如下&#xff1a; ## 創建vue工程 npm create vuelastest## 安裝node_modules npm install //…

JSON 文件里的 “$schema” 是干什么用的?

最近我在做一些前端項目&#xff0c;我發現有的配置文件&#xff0c;比如 .prettierrc.json 或者 tsconfig.json 里面都會看到一個 $schema 字段&#xff0c;有點好奇&#xff0c;就查了一下。 什么是 JSON Schema JSON Schema是一種基于JSON (JavaScript Object Notation) 的…

【Leetcode】2369. 檢查數組是否存在有效劃分

文章目錄 題目思路代碼結果 題目 題目鏈接 給你一個下標從 0 開始的整數數組 nums &#xff0c;你必須將數組劃分為一個或多個 連續 子數組。 如果獲得的這些子數組中每個都能滿足下述條件 之一 &#xff0c;則可以稱其為數組的一種 有效 劃分&#xff1a; 子數組 恰 由 2 個…