DC моторын хяналт Arduino Uno R3: 6 алхам
DC моторын хяналт Arduino Uno R3: 6 алхам
Anonim
DC моторын хяналт Arduino Uno R3
DC моторын хяналт Arduino Uno R3

Энэхүү туршилтаар бид L293D жолоочийн чип ашиглан жижиг оврын тогтмол гүйдлийн хөдөлгүүрийн чиглэл, хурдыг хэрхэн хянах талаар сурах болно. Энгийн туршилт хийснээр бид мотороо зүүн, баруун тийш эргүүлж, автоматаар хурдасгах эсвэл удаашруулна.

Алхам 1: бүрэлдэхүүн хэсгүүд

- Arduino Uno самбар * 1

- USB кабель * 1

- L293D *1

- Жижиг DC мотор * 1

- Талхны самбар * 1

- Холбогч утас

Алхам 2: зарчим

Arduino I/O портын хамгийн их гүйдэл нь 20 мА боловч хөдөлгүүрийн хөтчийн гүйдэл нь дор хаяж 70 мА байна. Тиймээс бид гүйдэл дамжуулахын тулд I/O портыг шууд ашиглах боломжгүй; Үүний оронд бид мотор жолоодохын тулд L293D ашиглаж болно. L293D L293D нь 4.5В -аас 36В хүртэлх хүчдэлд 600мА хүртэл хоёр чиглэлтэй хөтөч гүйдлийг хангах зориулалттай. Энэ нь реле, цахилгаан ороомог, тогтмол гүйдэл ба хоёр туйлт шаталсан хөдөлгүүр гэх мэт индуктив ачаалал, түүнчлэн эерэг нийлүүлэлтийн бусад өндөр гүйдэл/өндөр хүчдэлийн ачааллыг жолоодоход хэрэглэгддэг.

Доорх тээглүүрийн зургийг үзнэ үү. L293D нь цахилгаан тэжээлд зориулагдсан хоёр тээглүүртэй (Vcc1 ба Vcc2). Vcc2 нь моторыг тэжээхэд ашигладаг бол Vcc1 нь чипт зориулагдсан байдаг. Жижиг хэмжээтэй тогтмол гүйдлийн моторыг энд ашигладаг тул хоёр тээглүүрийг +5V-т холбоно. Хэрэв та илүү өндөр хүчин чадалтай мотор ашигладаг бол Vcc2 -ийг гадаад цахилгаан тэжээлд холбох хэрэгтэй.

Алхам 3: Схемийн диаграм

Схемийн диаграм
Схемийн диаграм

Алхам 4: Процедур

Журам
Журам
Журам
Журам

L293D -ийн идэвхжүүлэх зүү 1, 2EN нь аль хэдийн 5В -т холбогдсон тул L293D үргэлж ажиллах төлөвт байдаг. 1А ба 2А зүүг хяналтын самбарын 9 ба 10 -р зүү рүү холбоно уу. Моторын хоёр тээглүүр нь тус бүр 1Y ба 2Y зүүтэй холбогдсон байна. 10 -р зүүг Өндөр түвшин, 9 -р зүүг Бага гэж тохируулах үед мотор нэг чиглэл рүү эргэж эхэлнэ. Зүү 10 бага, зүү 9 өндөр байвал эсрэг чиглэлд эргэлддэг.

1-р алхам:

Хэлхээг бий болгох.

Алхам 2:

Кодыг https://github.com/primerobotics/Arduino дээрээс татаж авна уу

Алхам 3:

Ноорог зургийг Arduino Uno самбар дээр байршуулна уу

Кодыг хяналтын самбарт байршуулахын тулд Upload дүрс дээр дарна уу.

Хэрэв цонхны доод талд "Дууссан байршуулалт" гарч ирвэл ноорог амжилттай байршуулагдсан гэсэн үг юм.

Одоо DC моторын ир нь баруун, зүүн тийш эргэж эхлэх бөгөөд үүний дагуу өөр өөр хурдтай болно.

Алхам 5: Код

Код
Код

// DC моторын хяналт

// DC мотор

баруун, зүүн тийш эргэж эхлэх бөгөөд хурд нь үүнээс хамаарч өөр өөр байх болно.

// Вэбсайт: www.primerobotics.in

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

const int motorIn1

= 9; // моторын нэг зүү дээр хавсаргана уу

const int motorIn2

= 10; // моторын өөр зүү дээр хавсаргана уу

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

хүчингүй тохиргоо ()

{

pinMode (motorIn1, OUTPUT); // motorIn1 зүүг гаралт болгон эхлүүлэх

pinMode (motorIn2, OUTPUT); // motorIn2 зүүг гаралт болгон эхлүүлэх

}

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

хоосон давталт ()

{

цагийн зүүний дагуу (200); // цагийн зүүний дагуу эргүүлэх

саатал (1000);

// секунд хүлээ

цагийн зүүний эсрэг (200); // цагийн зүүний эсрэг эргүүлэх

саатал (1000);

// секунд хүлээ

}

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

/To функц

хөдөлгүүрийн хөдөлгүүрийг цагийн зүүний дагуу эргүүлэх

цагийн зүүний дагуу хоосон байна (int

Хурд)

{

analogWrite (motorIn1, Speed); // моторын хурдыг тохируулах

analogWrite (мотор In2, 0); // моторыг зогсоо2 хөдөлгүүрийн 2 зүү

}

// Жолоодох функц

мотор цагийн зүүний эсрэг эргэдэг

хоосон

цагийн зүүний эсрэг (int Speed)

{

analogWrite (motorIn1, 0); // моторыг зогсоо 1 мотортой

analogWrite (мотор In2, Хурд); // моторын хурдыг тохируулах

}

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

Зөвлөмж болгож буй: