Mengatur Kecepatan Putar Motor DC
1. Hardware
[Kembali]
2. Rangkaian Simulasi [Kembali]
3. Flowchart [Kembali]
4. List Program [Kembali]
byte pot = A0; //Deklarasi pin A0 untuk potensiometer
byte motor = 9; //Deklarasi pin 9 untuk motor
int nilai; //Deklarasi variabel nilai
int output; //Deklarasi variabel output
void setup() { //Semua kode dalam fungsi ini dieksekusi sekali
pinMode(motor, OUTPUT); //Deklarasi motor sebagai OUTPUT
Serial.begin(9600); //Set baud rate 9600
}
void loop() { //Semua kode dalam fungsi ini dieksekusi berulang nilai =
analogRead(pot); //Membaca nilai potensiometer
output = map(nilai, 0, 1023, 0, 255);
analogWrite(motor, output);
Serial.print("potensiometer: ");
Serial.print(nilai);
Serial.print(" ");
Serial.print("output: ");
Serial.print(output);
delay(2);
}
byte motor = 9; //Deklarasi pin 9 untuk motor
int nilai; //Deklarasi variabel nilai
int output; //Deklarasi variabel output
void setup() { //Semua kode dalam fungsi ini dieksekusi sekali
pinMode(motor, OUTPUT); //Deklarasi motor sebagai OUTPUT
Serial.begin(9600); //Set baud rate 9600
}
void loop() { //Semua kode dalam fungsi ini dieksekusi berulang nilai =
analogRead(pot); //Membaca nilai potensiometer
output = map(nilai, 0, 1023, 0, 255);
analogWrite(motor, output);
Serial.print("potensiometer: ");
Serial.print(nilai);
Serial.print(" ");
Serial.print("output: ");
Serial.print(output);
delay(2);
}
6. Analisa [Kembali]
Pada percobaan ini, yaitu program untuk mengatur kecepatan putar dari motor DC. Kecepatan putar diatur dengan memanfaatkan potensiometer dalam rangkaian . Potensiometer dihubungkan pada pin A0 pada arduino untuk memberikan sinyal analog. Potensiometer akanmengatur jumlah tegangan yang dibutuhkan dengan mengatur besar resistansi pada potensiometer. Apabila potensiometer tinggi maka tegangan input akan berkurang. pada rangakaian arduino sebagai input sinyal analog yang akan diuabha menjadi sinyal digital oleh ADC yang ada pada arduino. Besaran analog akan diubah oleh arduino maka motor dioutputkan pada pin 9 sehingga dapat mengatur perputaran motor DC. Untuk mengatur kecepatan motor maka sinyal akan ditentukan berdasarkan lebar pulsa maka dibutuhkan PWM, Pada arduino dilakukan pencacahan data 0-1023 sedangkan PWM bernilai 8 bit sehingga mencacah dari 0-255. Maka nilai akan disesauikan dengan intervalnya. dan denag rentang nilai tersebut akan mempengaruhi kecepatan putar motor DC Jika pada arduino 0 -1023 maka PWMnya 255 maka dalam keadaan itu motor DC berputar maksimum. Apabila nilai pada pencacahan 0 dan PWM akan bernilai 0. Maka motor DC akan mati.



