Progress Otomasi Valve untuk Kontrol Aliran Diyas

From ccitonlinewiki
Revision as of 13:58, 27 February 2021 by Diyas.prawara (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

17 Februari 2021 Menginstall aplikasi Arduino serta Visual Studio Code. Kemudian mempelajari dasar-dasar pemograman yang digunakan pada aplikasi Arduino yang menggunakan bahasa pemograman C++ serta mencoba melakukan pembuatan code sendiri dengan bantuan tutorial dari internet. Namun hanya sebatas melakukan pemograman dan tidak mengupload code tersebut ke dalam Arduino Board dikarenakan belum memiliki boardnya.

24 Februari 2021 Melakukan pertemuan dengan Bang Tanwir secara offline di CCIT. Di sana saya mempelajari lebih lanjut tentang cara pemograman pada Arduino lebih lanjut serta mengupload Code pada board Arduino Mega. Kemudian diberikan tugas membuat codingan serdehana tentang cara memutar MotorStepper dengan code dapat dilihat di bawah ini:

#include <AccelStepper.h> //library motor stepper
#define HALFSTEP 8        // definisi jumlah step
// definisi pin Arduino pada driver motor
#define motorPin1 6 // IN1 pada ULN2003 driver 1
#define motorPin2 5 // IN2 pada ULN2003 driver 1
#define motorPin3 4 // IN3 pada ULN2003 driver 1
#define motorPin4 3 // IN4 pada ULN2003 driver 1
// inisiasi urutan pin IN1-IN3-IN2-IN4 untuk library AccelStepper dengan motor 28BYJ-48
AccelStepper stepper1(HALFSTEP, motorPin1, motorPin3, motorPin2, motorPin4);
void setup()
{
stepper1.setMaxSpeed(1000.0);    //setting kecepatan maksimal motor
stepper1.setAcceleration(1000.0); //setting akselerasi
stepper1.setSpeed(200);            //setting kecepatan
stepper1.moveTo(10000);        //setting untuk bergerak 3 putaran penuh
}
void loop()
{
//bila sampai posisi(3000) rubah ke posisi kealikan(berbalik arah)
if (stepper1.distanceToGo() == 0)
{
 stepper1.moveTo(-stepper1.currentPosition());
 Serial.println(stepper1.currentPosition());
}
stepper1.run(); // perintah menjalankan motor stepper
}


ArduinoDiyas1.jpg

Dari hasil codingan di atas, MotorStepper dapat melakukan perputaran akselerasi kemudian deselerasi lalu kembali berulang terus menerus. Terakhir saya diberi tugas untuk mempelajari Control MotorStepper with Button Switch menggunakan Arduino.