Mengatur Kecepatan Putar Motor DC



1. Hardware [Kembali]


A. Driver Motor L293D


B. Motor DC



C. Potensiometer



2. Rangkaian Simulasi [Kembali]



3. Flowchart [Kembali]



4. Listing Program [Kembali]


// Deklarasi in1
#define in1 2
// Deklarasi in2
#define in2 3
// Deklarasi en1
#define en1 5

// Deklarasi pin Potensiometer
#define POT 14

void setup() {
  // Konfigurasi in1, in2, dan en1 sebagai output
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  pinMode(en1, OUTPUT);

  // Konfigurasi pin Potensiometer sebagai input
  pinMode(POT, INPUT);
}

void loop() {
  // Membaca nilai analog dari POT (0-1023)
  int pot_val = analogRead(POT);
  // Mengkonversi ke rentang bit PWM (0-255)
  float pwm_bit = pot_val / 1023.00 * 255.00;
  // Motor berputar searah jarum jam
  // dengan kecepatan sesuai pwm bit
  // in1 -> 1
  // in2 -> 0
  // en1 -> pwm_bit
  analogWrite(en1, pwm_bit);
  digitalWrite(in1, HIGH);
  digitalWrite(in2, LOW);
}


5. Video Simulasi [Kembali]



6. Link Download [Kembali]









0 komentar:

Posting Komentar