Arduino UNO學習420.控制步進馬達 | arduino按鈕控制步進馬達
ArduinoUNO學習420.控制步進馬達步進馬達有分電壓及線腳數及步角,內有減速齒輪,在此不說明步進馬達的運作原理,注意馬達高功率,如長時連續使用建議外接電源,以免過載燒板,在此以5線步進馬達28BYJ-48為例↓ 一般步進馬達會搭配ULN2003晶片來作訊號放大,以免馬達功率大而無法轉動,可直接搭配步進馬達驅動板使用↓馬達+驅動板+UNO板硬體連接,為了使馬達轉動明顯,可貼上膠布或紙片↓ 在此不介紹步進馬達運作原理,只需知道4條訊號線依序給電即可使馬達轉動,因是5線馬達,除了紅色為電源之外,需讓其他4線各一次高電位,以轉動馬達,其轉動依序如...
Arduino UNO學習420.控制步進馬達
步進馬達有分電壓及線腳數及步角,內有減速齒輪,在此不說明步進馬達的運作原理,注意馬達高功率,如長時連續使用建議外接電源,以免過載燒板,
在此以5線步進馬達28BYJ-48為例↓
一般步進馬達會搭配ULN2003晶片來作訊號放大,以免馬達功率大而無法轉動,可直接搭配步進馬達驅動板使用↓
馬達+驅動板+UNO板硬體連接,為了使馬達轉動明顯,可貼上膠布或紙片↓
在此不介紹步進馬達運作原理,只需知道4條訊號線依序給電即可使馬達轉動,
因是5線馬達,除了紅色為電源之外,需讓其他4線各一次高電位,以轉動馬達,
其轉動依序如下列表,在此為簡化程式,故省去了列表中第2.4.6.8的電磁配置↓
所以按順序D4高位其他3腳低位,再來是D5高位其他3腳低位,
依序D6高位和D7高位,並加入時間來控制轉速,若要反向就反著調整高位順序
注意馬達的反應時間勿調太低會無法運轉的,建議加上外部電源提供電力↓void setup()
{
pinMode( 4 , OUTPUT);
pinMode( 5 , OUTPUT);
pinMode( 6 , OUTPUT);
pinMode( 7 , OUTPUT);
}
void loop()
{
digitalWrite( 4 , HIGH );
digitalWrite( 5 , LOW );
digitalWrite( 6 , LOW );
digitalWrite( 7 , LOW );
delay( 10 );
digitalWrite( 4 , LOW );
d...