Daftar Isi:

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

Video: Kontrol Motor DC Arduino Uno R3: 6 Langkah

Video: Kontrol Motor DC Arduino Uno R3: 6 Langkah
Video: Uji Kompetensi Keahlian (UKK) - Teknik Elektronika Industri - (Kontrol motor DC menggunakan Arduino) 2024, Juli
Anonim
Kontrol Motor DC Arduino Uno R3
Kontrol Motor DC Arduino Uno R3

Pada percobaan ini, kita akan mempelajari cara mengontrol arah dan kecepatan motor DC berukuran kecil dengan menggunakan chip driver L293D. Membuat eksperimen sederhana, kita hanya akan membuat motor berputar ke kiri dan ke kanan, dan mempercepat atau mengurangi kecepatan secara otomatis.

Langkah 1: Komponen

- Papan Arduino Uno * 1

- Kabel USB * 1

- L293D *1

- Motor DC kecil * 1

- Papan tempat memotong roti * 1

- Kabel jumper

Langkah 2: Prinsip

Arus maksimum port Arduino I/O adalah 20mA tetapi arus penggerak motor setidaknya 70mA. Oleh karena itu, kita tidak dapat langsung menggunakan port I/O untuk mengarahkan arus; sebagai gantinya, kita dapat menggunakan L293D untuk menggerakkan motor. L293D L293D dirancang untuk menyediakan arus penggerak dua arah hingga 600mA pada tegangan dari 4,5V hingga 36V. Ini digunakan untuk menggerakkan beban induktif seperti relai, solenoida, motor loncatan DC dan bipolar, serta beban arus tinggi/tegangan tinggi lainnya dalam aplikasi suplai positif.

Lihat gambar pin di bawah ini. L293D memiliki dua pin (Vcc1 dan Vcc2) untuk catu daya. Vcc2 digunakan untuk mensuplai daya untuk motor, sedangkan Vcc1, untuk chip. Karena motor DC berukuran kecil digunakan di sini, sambungkan kedua pin ke +5V. Jika Anda menggunakan motor dengan daya yang lebih tinggi, Anda perlu menghubungkan Vcc2 ke catu daya eksternal.

Langkah 3: Diagram Skema

Diagram Skematik
Diagram Skematik

Langkah 4: Prosedur

prosedur
prosedur
prosedur
prosedur

Pin Enable 1, 2EN dari L293D sudah terhubung ke 5V, jadi L293D selalu dalam kondisi kerja. Hubungkan pin 1A dan 2A masing-masing ke pin 9 dan 10 dari papan kontrol. Dua pin motor terhubung ke pin 1Y dan 2Y masing-masing. Ketika pin 10 diset ke High dan pin 9 ke Low, motor akan mulai berputar ke satu arah. Ketika pin 10 Low dan pin 9 High, ia berputar ke arah yang berlawanan.

Langkah 1:

Membangun sirkuit.

Langkah 2:

Unduh kode dari

Langkah 3:

Unggah sketsa ke papan Arduino Uno

Klik ikon Unggah untuk mengunggah kode ke papan kontrol.

Jika "Selesai mengunggah" muncul di bagian bawah jendela, itu berarti sketsa telah berhasil diunggah.

Sekarang, bilah motor DC akan mulai berputar ke kiri dan ke kanan, dengan kecepatan yang bervariasi.

Langkah 5: Kode

Kode
Kode

//Kontrol Motor DC

//motor DC

akan mulai berputar ke kiri dan ke kanan, dan kecepatannya akan bervariasi.

//Situs web:www.primerrobotics.in

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

const int motorIn1

= 9; //pasang ke salah satu pin motor

const int motorIn2

= 10; //pasang ke pin lain dari motor

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

batalkan pengaturan()

{

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

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

}

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

lingkaran kosong()

{

searah jarum jam (200); //putar searah jarum jam

penundaan (1000);

//tunggu sebentar

berlawanan arah jarum jam (200); //putar berlawanan arah jarum jam

penundaan (1000);

//tunggu sebentar

}

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

/Fungsi untuk

drive motor berputar searah jarum jam

batal searah jarum jam (int

Kecepatan)

{

analogWrite(motorIn1, Kecepatan); //mengatur kecepatan motor

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

}

//Fungsi untuk mengemudi

motor berputar berlawanan arah jarum jam

ruang kosong

berlawanan arah jarum jam (int Kecepatan)

{

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

analogWrite(motorIn2, Kecepatan); //mengatur kecepatan motor

}

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

Direkomendasikan: