ዝርዝር ሁኔታ:

የዲሲ ሞተር ቁጥጥር አርዱዲኖ ኡኖ R3: 6 ደረጃዎች
የዲሲ ሞተር ቁጥጥር አርዱዲኖ ኡኖ R3: 6 ደረጃዎች

ቪዲዮ: የዲሲ ሞተር ቁጥጥር አርዱዲኖ ኡኖ R3: 6 ደረጃዎች

ቪዲዮ: የዲሲ ሞተር ቁጥጥር አርዱዲኖ ኡኖ R3: 6 ደረጃዎች
ቪዲዮ: የዲሲ ሞተር የተጎላበተ የመኪና ፈጠራ እንዴት እንደሚሰራ? | DIY ሐሳቦች 👍 2024, ሀምሌ
Anonim
የዲሲ ሞተር ቁጥጥር አርዱዲኖ ኡኖ አር 3
የዲሲ ሞተር ቁጥጥር አርዱዲኖ ኡኖ አር 3

በዚህ ሙከራ ውስጥ ፣ በአነስተኛ መጠን የዲሲ ሞተር አቅጣጫ እና ፍጥነት በአሽከርካሪ ቺፕ L293D እንዴት መቆጣጠር እንደሚቻል እንማራለን። ቀላል ሙከራዎችን በማድረግ ፣ ሞተሩን ወደ ግራ እና ወደ ቀኝ እንዲሽከረከር እና በራስ -ሰር እንዲፋጠን ወይም እንዲቀንስ እናደርጋለን።

ደረጃ 1: አካላት

- አርዱዲኖ ኡኖ ሰሌዳ * 1

- የዩኤስቢ ገመድ * 1

- L293D *1

- አነስተኛ የዲሲ ሞተር * 1

- የዳቦ ሰሌዳ * 1

- ዝላይ ሽቦዎች

ደረጃ 2: መርህ

የ Arduino I/O ወደብ ከፍተኛው ፍሰት 20mA ነው ፣ ግን የሞተር ድራይቭ ፍሰት ቢያንስ 70 ሜአ ነው። ስለዚህ ፣ የአሁኑን ለማሽከርከር በቀጥታ እኔ/ኦ ወደብ መጠቀም አንችልም ፤ በምትኩ ሞተሩን ለማሽከርከር L293D ን መጠቀም እንችላለን። L293D L293D ከ 4.5 ቮ እስከ 36 ቮ ባለው የቮልቴጅ መጠን እስከ 600 ሜኤ የሚደርስ የሁለትዮሽ ድራይቭ ሞገዶችን ለማቅረብ የተነደፈ ነው። እንደ ቅብብሎሽ ፣ ሶሎኖይድ ፣ ዲሲ እና ባይፖላር የእርከን ሞተሮች ፣ እንዲሁም በአዎንታዊ አቅርቦት መተግበሪያዎች ውስጥ ሌሎች ከፍተኛ-የአሁኑ/ከፍተኛ-ቮልቴጅ ጭነቶች ያሉ የኢንደክተሮይድ ጭነቶችን ለማሽከርከር ያገለግላል።

ከዚህ በታች የፒኖችን ምስል ይመልከቱ። L293D ለኃይል አቅርቦት ሁለት ፒን (Vcc1 እና Vcc2) አለው። Vcc2 ለሞተር ኃይል ፣ Vcc1 ፣ ለቺፕ ኃይል ለማቅረብ ያገለግላል። አነስተኛ መጠን ያለው የዲሲ ሞተር እዚህ ጥቅም ላይ ስለሚውል ፣ ሁለቱንም ፒኖች ከ +5 ቪ ጋር ያገናኙ። ከፍ ያለ የኃይል ሞተር ከተጠቀሙ Vcc2 ን ከውጭ የኃይል አቅርቦት ጋር ማገናኘት ያስፈልግዎታል።

ደረጃ 3: የእቅዱ ንድፍ

የንድፈ ሀሳብ ንድፍ
የንድፈ ሀሳብ ንድፍ

ደረጃ 4: ሂደቶች

ሂደቶች
ሂደቶች
ሂደቶች
ሂደቶች

የኤል 293 ዲ ፒን 1 ፣ 2EN ን አንቃ ቀድሞውኑ ከ 5 ቪ ጋር ተገናኝቷል ፣ ስለሆነም L293D ሁል ጊዜ በስራ ሁኔታ ውስጥ ነው። በቁጥጥር ሰሌዳ 9 እና 10 ላይ በቅደም ተከተል ፒን 1 ኤ እና 2 ሀን ያገናኙ። የሞተር ሁለቱ ፒኖች ከፒን 1Y እና 2Y ጋር ተያይዘዋል። ፒን 10 እንደ ከፍተኛ ደረጃ እና ፒን 9 ዝቅተኛ ሆኖ ሲዋቀር ሞተሩ ወደ አንድ አቅጣጫ ማሽከርከር ይጀምራል። ፒን 10 ዝቅተኛ ሲሆን ፒን 9 ከፍ ሲል በተቃራኒው አቅጣጫ ይሽከረከራል።

ደረጃ 1

ወረዳውን ይገንቡ።

ደረጃ 2

ኮዱን ከ https://github.com/primerobotics/Arduino ያውርዱ

ደረጃ 3

ንድፉን ወደ አርዱዲኖ ኡኖ ቦርድ ይስቀሉ

ኮዱን ወደ መቆጣጠሪያ ሰሌዳ ለመስቀል የሰቀላ አዶውን ጠቅ ያድርጉ።

“ሰቀላ ተከናውኗል” በመስኮቱ ታችኛው ክፍል ከታየ ፣ ንድፉ በተሳካ ሁኔታ ተሰቅሏል ማለት ነው።

አሁን ፣ የዲሲ ሞተር ቢላዋ እንደዛው በሚለያይ ፍጥነት በግራ እና በቀኝ መሽከርከር ይጀምራል።

ደረጃ 5 ኮድ

ኮድ
ኮድ

// የዲሲ ሞተር ቁጥጥር

// የዲሲ ሞተር

በግራ እና በቀኝ መሽከርከር ይጀምራል ፣ እናም ፍጥነቱ በዚህ መሠረት ይለያያል።

// ኢሜል: [email protected]

// ድር ጣቢያ - www.primerobotics.in

/***************************************/

int int motorIn1

= 9; // ከአንዱ የሞተር ፒን ጋር ያያይዙ

int int ሞተርIn2

= 10; // ወደ ሌላ የሞተር ፒን ያያይዙ

/***************************************/

ባዶነት ማዋቀር ()

{

pinMode (motorIn1 ፣ መውጫ); // ሞተሩን 1 ፒን እንደ ውጤት ያስጀምሩት

pinMode (motorIn2 ፣ OUTPUT); // ሞተሩን ኢን 2 ፒን እንደ ውጤት ያስጀምሩ

}

/****************************************/

ባዶነት loop ()

{

በሰዓት አቅጣጫ (200); // በሰዓት አቅጣጫ አሽከርክር

መዘግየት (1000);

// ለአንድ ሰከንድ ይጠብቁ

በተቃራኒ ሰዓት አቅጣጫ (200); // በተቃራኒ ሰዓት አቅጣጫ አሽከርክር

መዘግየት (1000);

// ለአንድ ሰከንድ ይጠብቁ

}

/****************************************

/ተግባሩ ወደ

ሞተርን በሰዓት አቅጣጫ ያሽከርክሩ

በሰዓት አቅጣጫ ባዶ (int

ፍጥነት)

{

አናሎግ ፃፍ (ሞተር ኢን1 ፣ ፍጥነት); // የሞተርን ፍጥነት ያዘጋጁ

አናሎግ ፃፍ (motorIn2 ፣ 0); // የሞተርን ሞተር በ 2 ፒን ያቁሙ

}

// የመንዳት ተግባር

ሞተር በተቃራኒ ሰዓት አቅጣጫ ይሽከረከራል

ባዶነት

በተቃራኒ ሰዓት አቅጣጫ (int ፍጥነት)

{

አናሎግ ፃፍ (motorIn1, 0); // የሞተርን 1 ፒን ሞተር ያቁሙ

አናሎግ ፃፍ (ሞተር ኢን 2 ፣ ፍጥነት); // የሞተርን ፍጥነት ያዘጋጁ

}

/****************************************/

የሚመከር: