Modul 2 Percobaan 6



Modul 2 Percobaan 6

1. Prosedur [Kembali]

  • Rangkai semua komponen 
  • Buat program di aplikasi arduino IDE
  • Setelah selesai masukkan program ke arduino 
  • Jalankan program pada simulasi dan cobakan dengan modul
  • Lihat hasil pada motor stepper yang bergerak sesuai sudut yang diat

  • Hardware


  • Diagram Blok


    • Rangkaian Simulasi
    • Prinsip Kerja

    Pada eksperimen keenam ini, kami ditugaskan untuk mengendalikan putaran motor stepper menggunakan tombol sebagai input dan mengarahkan keluaran pada motor stepper, sementara menggunakan driver motor servo yang memiliki rotor dengan jumlah gigi lebih banyak daripada motor DC dan motor servo lainnya. Keberadaan rotor dengan jumlah gigi lebih banyak ini memberikan keunggulan dalam presisi putaran motor stepper. Rangkaian ini dioperasikan melalui program Arduino yang telah kami atur dan diatur sesuai kebutuhan eksperimen.

    Dalam eksperimen ini, kami fokus pada pengendalian motor stepper yang membutuhkan presisi yang tinggi dalam pergerakannya. Dengan memanfaatkan tombol sebagai input, kami dapat mengontrol pergerakan motor stepper secara tepat sesuai keinginan. Penggunaan driver motor servo dengan rotor yang memiliki lebih banyak gigi dari motor DC dan motor servo lainnya menjadi pilihan kritis dalam mencapai tingkat presisi yang diinginkan. Perbedaan ini memungkinkan motor stepper untuk beroperasi dengan akurasi yang lebih tinggi dalam melakukan putaran.

    Melalui pengaturan dan pemrograman yang tepat dalam Arduino, kami dapat mengendalikan motor stepper dengan presisi yang tinggi. Hal ini memungkinkan kami untuk menyesuaikan pergerakan motor stepper sesuai dengan kebutuhan spesifik dari eksperimen yang sedang kami lakukan. Dengan demikian, eksperimen ini tidak hanya memberikan pemahaman yang lebih dalam tentang penggunaan motor stepper, tetapi juga mengilustrasikan pentingnya memilih komponen yang sesuai untuk mencapai tingkat presisi yang diperlukan dalam aplikasi tertentu.



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


                                                   

6. Kondisi [Kembali]

 Percobaan 6 Kontrol Putaran Motor Stepper

7. Download File [Kembali]

HTML klik disini

- Gambar Hardware  klik disini

- Gambar Simulasi  klik disini

- Video Demo  klik disini

- Listring Program  klik disini

- Datasheet:
     ARDUINO UNO klik disini
  















Tidak ada komentar:

Posting Komentar