Laporan Akhir 2 Modul 2

  





Percobaan 6

Kontrol Putaran Motor Stepper

1. FOTO HARDWARE DAN DIAGRAM BLOK [Kembali]

a. Hardware
  • Arduino UNO
  • Motor Stepper
  • Button 
  • Ic ULN2003A

b. Diagram Blok


2. PROSEDUR PERCOBAAN [Kembali]

  • Rangkai semua komponen 
  • Buat program di aplikasi arduino IDE
  • Setelah selesai masukkan program ke arduino 
  • Jalankan program pada simulasi dan cobakan dengan modul


3. RANGKAIAN SIMULASI DAN PRINSIP KERJA [Kembali]



Prinsip Kerja :
Pada  percobaan ini memiliki 4 button yang berfungsi sebagai input yang terhubung dengan arduino. dimana inputan ini akan terhubung dengan ic ULN 2003A (sebagai driver motor stepper) tepatnya pada pin IN1,IN2,IN3,IN4 Ic. masing masing button memiliki kondisi outputnya tersendiri. sebagai contoh 

4. FLOWCHART DAN LISTING PROGRAM [Kembali]

a. Flowchart



b. Listing Program

#define A 8
#define B 9
#define C 10
#define D 11
#define PB1 2
#define PB2 3
#define PB3 4
#define PB4 5
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(A, OUTPUT);
  pinMode(B, OUTPUT);
  pinMode(C, OUTPUT);
  pinMode(D, OUTPUT);
  pinMode(PB1, INPUT_PULLUP);
  pinMode(PB2, INPUT_PULLUP);
  pinMode(PB3, INPUT_PULLUP);
  pinMode(PB4, INPUT_PULLUP);
}
 
void pergerakan_1(){
  digitalWrite(A,0);
  digitalWrite(D,1);
  digitalWrite(B,0);
   digitalWrite(C,1);
}
 
void pergerakan_2(){
  digitalWrite(A,1);
  digitalWrite(D,1);
  digitalWrite(B,0);
  digitalWrite(C,0);
}
 
void pergerakan_3(){
  digitalWrite(A,1);
  digitalWrite(D,0);
  digitalWrite(B,1);
  digitalWrite(C,0);
}
 
void pergerakan_4(){
  digitalWrite(A,0);
  digitalWrite(D,0);
  digitalWrite(B,1);
  digitalWrite(C,1);
}
 
void nonpergerakan(){
  digitalWrite(A,0);
  digitalWrite(D,0);
  digitalWrite(B,0);
  digitalWrite(C,0);
}
 
void loop() {
  int b4 = digitalRead(PB4);
  int b3 = digitalRead(PB3);
  int b2 = digitalRead(PB2);
  int b1 = digitalRead(PB1);
   
if (b4 == LOW)
    {
     pergerakan_4(); // Pindahkan servo ke 45 derajat
    }
  else if (b3 == LOW)
    {
      pergerakan_3(); // Pindahkan servo ke 45 derajat
    }
  else if (b2 == LOW)
    {
      pergerakan_2(); // Pindahkan servo ke 45 derajat
}
else if (b1 == LOW)
{
pergerakan_1(); // Pindahkan servo ke 45 derajat
}
else {      
nonpergerakan();
delay(100);
}
}

5. KONDISI [Kembali]

ketika button ditekan akan menghasilkan gerakan pada motor stepper tergantung pada button mana yang ditekan. 


6. VIDEO RANGKAIAN [Kembali]




7. ANALISA [Kembali]



8. LINK DOWNLOAD [Kembali]

Tidak ada komentar:

Posting Komentar

 BAHAN PRESENTASI UNTUK MATA KULIAH ELEKTRONIKA 2022 NAMA : AKMAL APRIMANTHA NIM : 2110951046 ELEKTRONIKA B DOSEN PENGAMPU : DARWISON.M.T.  ...