一、大家好,今天做一個(gè)藍(lán)牙和電腦通過(guò)串口助手控制步進(jìn)電機(jī)的實(shí)驗(yàn),程序和軟件都在文章下面的鏈接中;具體實(shí)驗(yàn)現(xiàn)象請(qǐng)觀看下面的視頻。
用到的知識(shí)咱們之前都講過(guò):
1、串口通信:
串口通信實(shí)驗(yàn)
牛元昌,公眾號(hào):牛元昌基于51單片機(jī)——串口通信實(shí)驗(yàn)(電腦控制單片機(jī)LED燈)
2、控制步進(jìn)電機(jī):
控制步進(jìn)電機(jī)
牛元昌,公眾號(hào):牛元昌基于51單片機(jī)——步進(jìn)電機(jī)控制實(shí)驗(yàn)
二、接線(xiàn)
步進(jìn)電機(jī):正--->VCC
負(fù)--->GND
IN1--->P10
IN2--->P11
IN3--->P12
IN4--->P13
藍(lán)牙模塊:VCC--->VCC
GND--->GND
TXD--->RXD
RXD--->TXD
三、視頻演示
1、藍(lán)牙調(diào)試器軟件配置方法
軟件下載地址:
鏈接:https://pan.baidu.com/s/1uod0D1GgMjOEJCoFnxSrwg?pwd=6666 提取碼:66662、藍(lán)牙和電腦通過(guò)串口助手控制步進(jìn)電機(jī)
四、程序和軟件
void stepper(unsigned int dir, unsigned int speed) { if(dir == 0) { //step1: IN1_HIGH; IN2_LOW; IN3_LOW; IN4_LOW; Delay(speed); //step2: IN1_HIGH; IN2_HIGH; IN3_LOW; IN4_LOW; Delay(speed); //step3: IN1_LOW; IN2_HIGH; IN3_LOW; IN4_LOW; Delay(speed); //step4: IN1_LOW; IN2_HIGH; IN3_HIGH; IN4_LOW; Delay(speed); //step5: IN1_LOW; IN2_LOW; IN3_HIGH; IN4_LOW; Delay(speed); //step6: IN1_LOW; IN2_LOW; IN3_HIGH; IN4_HIGH; Delay(speed); //step7: IN1_LOW; IN2_LOW; IN3_LOW; IN4_HIGH; Delay(speed); //step8: IN1_HIGH; IN2_LOW; IN3_LOW; IN4_HIGH; Delay(speed); } else if(dir == 1) { //step1: IN1_HIGH; IN2_LOW; IN3_LOW; IN4_HIGH; Delay(speed); //step2: IN1_LOW; IN2_LOW; IN3_LOW; IN4_HIGH; Delay(speed); //step3: IN1_LOW; IN2_LOW; IN3_HIGH; IN4_HIGH; Delay(speed); //step4: IN1_LOW; IN2_LOW; IN3_HIGH; IN4_LOW; Delay(speed); //step5: IN1_LOW; IN2_HIGH; IN3_HIGH; IN4_LOW; Delay(speed); //step6: IN1_LOW; IN2_HIGH; IN3_LOW; IN4_LOW; Delay(speed); //step7: IN1_HIGH; IN2_HIGH; IN3_LOW; IN4_LOW; Delay(speed); //step8: IN1_HIGH; IN2_LOW; IN3_LOW; IN4_LOW; Delay(speed); } }
審核編輯 :李倩
-
步進(jìn)電機(jī)
+關(guān)注
關(guān)注
152文章
3158瀏覽量
149168 -
51單片機(jī)
+關(guān)注
關(guān)注
277文章
5710瀏覽量
126667 -
串口通信
+關(guān)注
關(guān)注
34文章
1636瀏覽量
56565
原文標(biāo)題:基于51單片機(jī)——藍(lán)牙&電腦控制步進(jìn)電機(jī)啟停、正反轉(zhuǎn)、加減速
文章出處:【微信號(hào):牛元昌,微信公眾號(hào):牛元昌】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
AT89C51單片機(jī),51單片機(jī),控制3個(gè)步進(jìn)電機(jī)的C程序及硬件圖
89c52單片機(jī)控制兩個(gè)步進(jìn)電機(jī)正反轉(zhuǎn)加減速
外部按鍵中斷精準(zhǔn)控制步進(jìn)電機(jī)起保停,正反轉(zhuǎn),加減速Arduino+TB6600驅(qū)動(dòng)器)資料下載
請(qǐng)問(wèn)blinker是如何控制步進(jìn)電機(jī)的正反轉(zhuǎn)以及加減速的?
blinker控制步進(jìn)電機(jī)起保停,正反轉(zhuǎn),加減速(Arduino uno+esp8266+TB6600驅(qū)動(dòng)器)資料分享
51單片機(jī)實(shí)現(xiàn)步進(jìn)電機(jī)的啟停,圈數(shù)設(shè)定,正反轉(zhuǎn),速率調(diào)整,LCD1602顯示等調(diào)節(jié)
請(qǐng)問(wèn)51單片機(jī)如何控制步進(jìn)電機(jī)正反轉(zhuǎn)?
請(qǐng)問(wèn)51單片機(jī)按鍵如何控制步進(jìn)電機(jī)加減速及正反轉(zhuǎn)?
如何使用PWM的相位控制步進(jìn)電機(jī)正反轉(zhuǎn)和加減速?
如何利用51單片機(jī)和Proteus仿真控制電機(jī)的正反轉(zhuǎn)和啟停?
請(qǐng)問(wèn)89c51單片機(jī)如何控制兩個(gè)步進(jìn)電機(jī)正反轉(zhuǎn)加減速?
基于單片機(jī)的步進(jìn)電機(jī)加減速的控制方法
51單片機(jī)步進(jìn)電機(jī)測(cè)試程序&直流電機(jī)測(cè)試程序

基于51單片機(jī)下通過(guò)藍(lán)牙串口控制LCD1602屏幕顯示步進(jìn)電機(jī)正反轉(zhuǎn)以及轉(zhuǎn)速

評(píng)論