Isi kandungan:

Kawalan Motor DC Arduino Uno R3: 6 Langkah
Kawalan Motor DC Arduino Uno R3: 6 Langkah

Video: Kawalan Motor DC Arduino Uno R3: 6 Langkah

Video: Kawalan Motor DC Arduino Uno R3: 6 Langkah
Video: Kontrol Dinamo dengan L293D - Arduino Project Indonesia 2024, Julai
Anonim
Kawalan Motor DC Arduino Uno R3
Kawalan Motor DC Arduino Uno R3

Dalam eksperimen ini, kita akan belajar bagaimana mengawal arah dan kelajuan motor DC bersaiz kecil dengan cip pemandu L293D. Dengan membuat eksperimen mudah, kami hanya akan menjadikan motor berputar ke kiri dan kanan, dan mempercepat atau melambatkan secara automatik.

Langkah 1: Komponen

- Papan Arduino Uno * 1

- Kabel USB * 1

- L293D * 1

- Motor DC kecil * 1

- Papan Roti * 1

- Wayar pelompat

Langkah 2: Prinsip

Arus maksimum port Arduino I / O ialah 20mA tetapi arus pemacu motor sekurang-kurangnya 70mA. Oleh itu, kita tidak boleh menggunakan port I / O secara langsung untuk menggerakkan arus; sebaliknya, kita boleh menggunakan L293D untuk menggerakkan motor. L293D L293D direka untuk menyediakan arus pemacu dua arah sehingga 600mA pada voltan dari 4.5V hingga 36V. Ia digunakan untuk menggerakkan beban induktif seperti relay, solenoid, motor pemacu DC dan bipolar, serta beban arus tinggi / voltan tinggi lain dalam aplikasi bekalan positif.

Lihat gambar pin di bawah. L293D mempunyai dua pin (Vcc1 dan Vcc2) untuk bekalan kuasa. Vcc2 digunakan untuk membekalkan tenaga untuk motor, sementara Vcc1, untuk cip. Oleh kerana motor DC bersaiz kecil digunakan di sini, sambungkan kedua pin ke + 5V. Sekiranya anda menggunakan motor kuasa yang lebih tinggi, anda perlu menyambungkan Vcc2 ke bekalan kuasa luaran.

Langkah 3: Diagram Skematik

Diagram Skematik
Diagram Skematik

Langkah 4: Prosedur

Prosedur
Prosedur
Prosedur
Prosedur

Aktifkan pin 1, 2EN L293D sudah disambungkan ke 5V, jadi L293D selalu dalam keadaan berfungsi. Sambungkan pin 1A dan 2A ke pin 9 dan 10 papan kawalan masing-masing. Kedua-dua pin motor disambungkan ke pin 1Y dan 2Y masing-masing. Apabila pin 10 ditetapkan sebagai tahap Tinggi dan pin 9 sebagai Rendah, motor akan mula berputar ke arah satu arah. Apabila pin 10 rendah dan pin 9 tinggi, ia berputar ke arah yang berlawanan.

Langkah 1:

Bina litar.

Langkah 2:

Muat turun kod dari

Langkah 3:

Muat naik lakaran ke papan Arduino Uno

Klik ikon Muat Naik untuk memuat naik kod ke papan kawalan.

Sekiranya "Selesai memuat naik" muncul di bahagian bawah tetingkap, ini bermaksud lakaran berjaya dimuat naik.

Sekarang, bilah motor DC akan mula berputar ke kiri dan kanan, dengan kelajuan yang berbeza-beza.

Langkah 5: Kod

Kod
Kod

// Kawalan Motor DC

// Motor DC

akan mula berputar ke kiri dan kanan, dan kelajuannya akan berbeza-beza.

// Laman Web: www.primerobotics.in

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

const int motorIn1

= 9; // pasangkan pada salah satu pin motor

const int motorIn2

= 10; // pasangkan pada pin motor yang lain

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

persediaan tidak sah ()

{

pinMode (motorIn1, OUTPUT); // mulakan pin motorIn1 sebagai output

pinMode (motorIn2, OUTPUT); // mulakan pin motorIn2 sebagai output

}

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

gelung kosong ()

{

mengikut arah jam (200); // putar mengikut arah jam

kelewatan (1000);

// tunggu sebentar

lawan arah jam (200); // putar lawan arah jam

kelewatan (1000);

// tunggu sebentar

}

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

/ Fungsi untuk

motor penggerak berpusing mengikut arah jam

terbatal mengikut arah jam (int

Kelajuan)

{

analogWrite (motorIn1, Speed); // tetapkan kelajuan motor

analogWrite (motorIn2, 0); // hentikan motorIn2 pin motor

}

// Fungsi untuk memandu

motor berpusing berlawanan arah jam

batal

lawan arah jam (int Speed)

{

analogWrite (motorIn1, 0); // hentikan motorIn1 pin motor

analogWrite (motorIn2, Speed); // tetapkan kelajuan motor

}

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

Disyorkan: