




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第四十一課 Arduino 直流電機(jī)在本章中,我們將使用Arduino板(UNO)連接不同類型的電機(jī),并向你展示如何連接電機(jī)并從電路板上驅(qū)動(dòng)它。有三種不同類型的電機(jī):· DC motor 直流電機(jī)· Servo motor 伺服電機(jī)· Stepper motor 步進(jìn)電機(jī)直流電機(jī)(DCDirect Current motor)是最常見的電機(jī)類型。直流電動(dòng)機(jī)通常只有兩個(gè)引線,一個(gè)正極和一個(gè)負(fù)極。如果將這兩根引線直接連接到電池,電機(jī)將旋轉(zhuǎn)。如果切換引線,電機(jī)將以相反的方向旋轉(zhuǎn)。警告 - 不要直接從Arduin
2、o板引腳驅(qū)動(dòng)電機(jī)。這可能會(huì)損壞電路板。使用驅(qū)動(dòng)電路或IC。我們將本章分為三個(gè)部分:· 只讓你的電機(jī)旋轉(zhuǎn)· 控制電機(jī)速度· 控制直流電機(jī)的旋轉(zhuǎn)方向必需的組件你將需要以下組件:· 1x Arduino UNO 板· 1x PN2222 晶體管· 1x 小型6V直流電機(jī)· 1x 1N4001二極管· 1x 270電阻程序按照電路圖進(jìn)行連接,如下圖所示。預(yù)防措施進(jìn)行連接時(shí),請(qǐng)采取以下預(yù)防措施:· 首先,確保晶體管以正確的方式連接。如圖所示,晶體管的扁平面應(yīng)該面向Arduino板。· 其次,根據(jù)圖像中所示
3、的排列,二極管的條紋端應(yīng)朝向+5V電源線。Arduino旋轉(zhuǎn)控制代碼int motorPin = 3;void setup() void loop() digitalWrite(motorPin, HIGH);代碼說明晶體管就像一個(gè)開關(guān),控制電機(jī)的功率。Arduino引腳3用于打開和關(guān)閉晶體管,并在草圖中命名為“motorPin”。結(jié)果當(dāng)Arduino引腳3變?yōu)楦唠娖綍r(shí),電機(jī)將全速旋轉(zhuǎn)。電機(jī)速度控制以下是連接到Arduino板的直流電機(jī)的原理圖。Arduino代碼int motorPin = 9;void setup() pinMode(motorPin, OUTPUT); Serial.be
4、gin(9600); while (! Serial); Serial.println("Speed 0 to 255");void loop() if (Serial.available() int speed = Serial.parseInt(); if (speed >= 0 && speed <= 255) analogWrite(motorPin, speed); 代碼說明晶體管就像一個(gè)開關(guān),控制電機(jī)的功率。Arduino引腳3用于打開和關(guān)閉晶體管,并在草圖中命名為“motorPin”。當(dāng)程序啟動(dòng)時(shí),它會(huì)提示你提供值以控制電機(jī)的速度。
5、你需要在串口監(jiān)視器中輸入介于0和255之間的值。在“l(fā)oop”函數(shù)中,命令“Serial.parseInt”用于讀取在串口監(jiān)視器中作為文本輸入的數(shù)字,并將其轉(zhuǎn)換為“int”。你可以在此處輸入任何數(shù)字。如果數(shù)字在0到255之間,下一行中的“if”語句只使用此數(shù)字進(jìn)行模擬寫入。結(jié)果直流電機(jī)將根據(jù)通過串口接收的值(0到250)以不同的速度旋轉(zhuǎn)。旋轉(zhuǎn)方向控制為了控制直流電機(jī)的旋轉(zhuǎn)方向,無需互換引線,可以使用稱為H橋的電路。H橋是可以雙向驅(qū)動(dòng)電機(jī)的電子電路。H橋用于許多不同的應(yīng)用中。最常見的應(yīng)用之一是控制機(jī)器人中的電機(jī)。它被稱為H橋,是因?yàn)樗褂盟膫€(gè)晶體管連接,使示意圖看起來像一個(gè)“H”。我們將在這里使
6、用L298 H橋 IC。L298可以控制直流電機(jī)和步進(jìn)電機(jī)的速度和方向,并可以同時(shí)控制兩個(gè)電機(jī)。每個(gè)電機(jī)的額定電流為2A。然而,在這些電流下,你將需要使用散熱片。必需的組件你將需要以下組件:· 1 × L298橋式IC· 1 × 直流電機(jī)· 1 × Arduino UNO· 1 × 面包板· 10 × 跳線程序以下是Arduino Uno板的直流電機(jī)接口示意圖。上圖顯示了如何連接L298 IC控制兩個(gè)電機(jī)。每個(gè)電機(jī)有三個(gè)輸入引腳,Motor1的Input1(IN1),Input2(IN
7、2)和Enable1(EN1);Motor2的Input3,Input4和Enable2。由于在這個(gè)例子中我們只控制一個(gè)電機(jī),因此我們將把Arduino連接到L298 IC的IN1(引腳5),IN2(引腳7)和Enable1(引腳6)。引腳5和7是數(shù)字的,即ON或OFF輸入,而引腳6需要脈沖寬度調(diào)制(PWM)信號(hào)來控制電機(jī)速度。下表顯示了電機(jī)根據(jù)IN1和IN2的數(shù)字值轉(zhuǎn)動(dòng)的方向。IN1IN2電機(jī)行為 制動(dòng)1 向前 1向后11制動(dòng)IC L298的引腳IN1連接到Arduino的引腳8,而IN2連接到引腳9。Arduino的這兩個(gè)數(shù)字引腳控制電機(jī)的方向。I
8、C的EN A引腳連接到Arduino的PWM引腳2。這將控制電機(jī)的速度。為了設(shè)置Arduino引腳8和9的值,我們使用了digitalWrite()函數(shù),而設(shè)置引腳2的值,我們必須使用analogWrite()函數(shù)。連接步驟· 將IC的5V和接地分別連接到Arduino的5V和接地。· 將電機(jī)連接到IC的引腳2和3。· 將IC的IN1連接到Arduino的引腳8。· 將IC的IN2連接到Arduino的引腳9。· 將IC的EN1連接到Arduino的引腳2。· 將ICD的SENS A引腳接地。· 使用Arduino USB線
9、連接Arduino,并使用Arduino IDE軟件將程序上傳到Arduino。· 使用電源,電池或USB線為Arduino板供電。Arduino代碼const int pwm = 2 ; /initializing pin 2 as pwmconst int in_1 = 8 ;const int in_2 = 9 ;/For providing logic to L298 IC to choose the direction of the DC motorvoid setup() pinMode(pwm,OUTPUT) ; /we have to set PWM pin as o
10、utput pinMode(in_1,OUTPUT) ; /Logic pins are also set as output pinMode(in_2,OUTPUT) ;void loop() /For Clock wise motion , in_1 = High , in_2 = Low digitalWrite(in_1,HIGH) ; digitalWrite(in_2,LOW) ; analogWrite(pwm,255) ; /* setting pwm of the motor to 255 we can change the speed of rotation by changing pwm input but we are only using arduino so we are using highest value to driver the motor */ /Clockwise for 3 secs delay(3000) ; /For brake digitalWrite(in_1,HIGH) ; digitalWrite(in_2,HIGH) ; delay(1000) ; /For Anti Clock-wise motion - IN_1 = LOW , IN_2 = HIGH digit
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年軟考網(wǎng)絡(luò)技術(shù)發(fā)展趨勢(shì)試題及答案
- 高考作文邏輯結(jié)構(gòu)試題與答案
- 2025兒童教育產(chǎn)品買賣合同
- 開放數(shù)據(jù)在軟件開發(fā)中的應(yīng)用試題及答案
- 數(shù)據(jù)交互技術(shù)試題及答案解析
- 制定可行性分析的年度框架計(jì)劃
- 遠(yuǎn)程團(tuán)隊(duì)管理的挑戰(zhàn)與策略計(jì)劃
- 班級(jí)文藝匯演與參與安排計(jì)劃
- 2025年計(jì)算機(jī)二級(jí)VB實(shí)務(wù)試題及答案導(dǎo)航
- 積極尋求資源整合提升工作效果計(jì)劃
- 雇工合同書(2024版)
- 售后服務(wù)合同范本英文
- 《大學(xué)生創(chuàng)業(yè)基礎(chǔ)系列課程》課件-第6課-創(chuàng)業(yè)機(jī)會(huì)-2學(xué)時(shí)
- 通信線路高風(fēng)險(xiǎn)作業(yè)施工安全操作須知樣本
- 高等數(shù)學(xué)課件第一章函數(shù)與極限
- 屋頂-坡屋頂構(gòu)造(建筑構(gòu)造)
- 醫(yī)學(xué)簡(jiǎn)易呼吸器操作及并發(fā)癥和處理措施課件
- 腎性高血壓患者的護(hù)理查房課件
- 卡氏兒童孤獨(dú)癥評(píng)定量表(CARS)
- 腹部體格檢查-幻燈課件
- 高中數(shù)學(xué)核心概念的教學(xué)研究課件
評(píng)論
0/150
提交評(píng)論