percobaan 3m2


MODUL2
PWM dan ADC

PERCOBAAN 3
"Mengatur kecepatan putar motor DC"




[KEMBALI KE MENU SEBELUMNYA]



1. hardware [ KEMBALI ]

1. potensiometer
2. motor DC

3. arduino


2. gambar rangkaian simulasi [ KEMBALI ]



3.flowchart [ KEMBALI ]




4.listing 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);
}

5.video [ KEMBALI ]





6.analisa [ KEMBALI ]

       

         Pada percobaan 3 yaitu mengatur kecepatan putar motor dc. Komponen yang diperlukan yaitu motor dc, potensiometer, L293D, dan arduino. Percobaan 3 hampir sama dengan percobaan 1, tapi percobaan 3 ditambahkan potensio untuk mengatur kecepatan. Untuk rangkaian nya hampir sama dan di hububungkan kaki tengah potensio ke A0 dan kaki kanan dan kiri dihubungkan ke vcc dan ground.


penjelasan program:

byte pot = A0; //Deklarasi pin A0 digunakan untuk potensiometer ( menerima output potensiometer)

byte motor = 9; //Deklarasi pin 9 digunakan sebagai input untuk motor

int nilai; //Deklarasi variabel nilai yaitu bilangan integer

int output; //Deklarasi variabel output dengan menggunakan bilangan integer

void setup() { //Semua kode dalam  bait ini dieksekusi sekali oleh program

 pinMode(motor, OUTPUT); //Deklarasi motor sebagai media OUTPUT

 Serial.begin(9600); //melakukan Set baud rate sebesar 9600
}
void loop() { //Semua kode dalam fungsi ini dieksekusi berulang oleh program

 nilai = analogRead(pot); //perintah untuk membaca nilai potensiometer

 output = map(nilai, 0, 1023, 0, 255); //melakukan mapping untuk nilai ADC 0-1023 dan PWM
0-225

 analogWrite(motor, output); //deklarasi PWM sebagai keluaran pada motor

 Serial.print("potensiometer: ");// menampilkan kata potensiometer

 Serial.print(nilai);// menampilkan nilai yang terbaca

 Serial.print(" "); //memberi sapsi

 Serial.print("output: ");//menampilkan kata output

 Serial.print(output);//menampilkan nilai output yang terbaca

 delay(2);// delai selama 2 milidetik
}

7.link download [ KEMBALI ]
link HTML
link Vidio

Komentar :

Posting Komentar