F Renaldi Kapri Utama (2110957003) : Laporan Akhir 2

Laporan Akhir 2




Percobaan 6

Kontrol Putaran Motor Stepper


1.  Prosedur [Kembali]
  1. Rangkai komponen sesuai percobaan dan kondisi yang dipilih.
    Gambar 1. Contoh Rangkaian

  2. Buat program menggunakan Arduino IDE.
  3. Compile program yang telah dibuat lalu Upload ke dalam Arduino Uno.
  4. Uji coba program pada rangkaian percobaan sesuai dengan kondisi yang diinginkan.
  5. Selesai


a) Arduino 

Gambar 2. Arduino

b) Push Button 
Gambar 3. Push Button


c) IC ULN2003A
Gambar 4. IC ULN2003A

d) Motor Stepper 
Gambar 5. Motor Stepper



=> Rangkaian :

Gambar 6. Rangkaian Percobaan

Video 1. Rangkaian Percobaan


=> Prinsip Kerja :

Dalam susunan di percobaan 6, terdapat empat tombol (Push Button) berwarna Hijau muda, Putih, Hijau tua, Kuning yang digunakan sebagai sumber masukan(inputnya), sedangkan motor stepper berfungsi sebagai hasil keluaran(outputnya). Ketika salah satu tombol (push button) ditekan, akan menghasilkan sinyal logika 1 (High) yang diteruskan ke Arduino. Masukan ini kemudian diproses melalui program yang telah diunggah, menghasilkan keluaran berupa perputaran motor stepper yang disesuaikan sesuai dengan program di Arduino IDE.


=> Flowchart :

Gambar 7. Flowchart


=>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);
}
}

Modul 2 Percobaan 6 ( Kontrol Putaran Motor Stepper )


Video 2. Penjelasan Percobaan

Gambar 8. Analisa

8. Download File [Kembali]
a. HTML                            [klik disini]
b. Gambar Rangkaian        [klik disini]
c. Video Percobaan            [klik disini]
d. Listing Program             [klik disini]
e. Datasheet Arduino         [klik disini]
f. Datasheet Push Button    [klik disini]
g. Datasheet Motor Stepper [Klik disini]
h. Datasheet IC ULN2003A [Klik disini]

Tidak ada komentar:

Posting Komentar