Daftar Isi:

Mengontrol Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX: 3 Langkah
Mengontrol Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX: 3 Langkah

Video: Mengontrol Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX: 3 Langkah

Video: Mengontrol Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX: 3 Langkah
Video: BELAJAR ARDUINO - KONTROL MOTOR DC MENGGUNAKAN L298N - TUTORIAL ARDUINO - ARDUINO PROJECT INDONESIA 2024, November
Anonim
Mengontrol Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX
Mengontrol Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX
Mengontrol Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX
Mengontrol Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX

Dalam proyek ini kami akan menjelaskan bagaimana menggunakan H-bridge L298N kami untuk menambah dan mengurangi kecepatan motor DC. Modul H-bridge L298N dapat digunakan dengan motor yang memiliki tegangan antara 5 dan 35V DC.

Ada juga regulator 5V onboard, jadi jika tegangan suplai Anda hingga 12V, Anda juga dapat sumber 5V dari papan. Modul pengontrol motor ganda L298 H-bridge ini tidak mahal dan tersedia DI SINI

Langkah 1: Komponen

Komponen
Komponen
Komponen
Komponen
Komponen
Komponen
  • mikrokontroler CloudX
  • Kartu Lunak CloudX
  • Kabel USB V3
  • L298N H-jembatan
  • Papan tempat memotong roti
  • Kabel jumper
  • motor DC
  • resistor 10k
  • 4 * tombol tekan

bisa online disini

Langkah 2: Diagram Sirkuit

Diagram Sirkuit
Diagram Sirkuit

ikuti sirkuitnya

Langkah 3: Kode

salin kode ini ke IDE CloudX Anda

#sertakan #sertakan

bertanda char i, j;

sedikit bendera;

mempersiapkan(){

//setup di sini untuk(i=1; i<5; i++){ pinMode(i, INPUT); } PWM1_Init(5000); PWM2_Init(5000); PWM1_Mulai(); PWM2_Mulai(); PWM1_Duty(0); PWM2_Duty(0); saya=j=0; loop(){ //Program di sini if(!readPin(1)){ delayMs(200); jika(bendera==0){ PWM1_Duty(i); PWM2_Duty(0); } if(bendera==1){ PWM2_Duty(j); PWM1_Duty(0); } bendera = ~ bendera; } if(!readPin(2)){ delayMs(200); if(bendera==1){ //i -= 10; Saya--; jika(i <= 0) i=0; PWM1_Tugas(i); PWM2_Duty(0); } if(bendera==0){ //j -= 10; J--; jika(j <= 0) j=0; PWM2_Tugas(j); PWM1_Duty(0); } } if(!readPin(3)){ delayMs(200); if(bendera==1){ //i += 10; saya++; jika(i>= 100) i=100; PWM1_Tugas(i); PWM2_Duty(0); } if(bendera==0){ //j += 10; j++; jika(j>=100) j=100; PWM2_Tugas(j); PWM1_Duty(0); } }

if(!readPin(4)){

delayMs(200); PWM1_Duty(0); PWM2_Duty(0); saya=0; j=0; }

}

}

Direkomendasikan: