TP Modul 2 Percobaan 3 Kondisi 6




1. Kondisi
[Kembali]

Modul 2 Percobaan 3 Kondisi 6 (Mengatur Kecepatan Putar MOTOR DC)

Kondisi potensiometer 50%

2. Gambar Rangkaian Simulasi [Kembali]


Rangkaian sebelum disimulasikan


Rangkaian setelah disimulasikan

3. Video Simulasi [Kembali]


4. Prinsip Kerja Rangkaian [Kembali]

Pada rangkaian, terdiri atas beberapa komponen, yaitu arduino uno, motor DC, dan potensiometer. Pin ~9 arduino dihubungkan ke motor DC. Pin A0 arduino dihubungkan ke kaki output/kaki 2 potensiometer. Kaki 1/kaki positif potensiometer yang berfungsi sebagai sumber input dihubungkan ke power, sedangkan kaki 3/kaki negatif potensiometer dihubungkan ke ground. Salah satu kaki lain pada motor DC dihubungkan ke ground.

Prinsip kerja dari rangkaian percobaan 3 ini, yaitu program diinputkan ke arduino uno. Lalu, program akan dieksekusi. Awalnya, tegangan yang dikeluarkan oleh potensiometer diinputkan ke pin A0 arduino. Besarnya tegangan yang diinputkan ke arduino berdasarkan nilai persentase potensiometer. Dikarenakan % potensiometer yang digunakan yaitu 50%, maka tegangan yang masuk ke arduino 50% dari tegangan operasi (5 V) yaitu sebesar 2.5 V. Kemudian, tegangan yang masuk tersebut diproses oleh pin ADC. Lalu, nilai ADC dikonversi ke rentang PWM, sehingga PWM dapat mengatur kecepatan motor. 

Listing Program :

void setup(){   //fungsi ini hanya dijalankan sekali program
pinMode(9,OUTPUT);    //Deklarasi pin 9 sebagai output
}
void loop(){  //fungsi ini dijalankan berulang
int val = analogRead(A0);   //Deklarasi A0 sebagai input lalu dimasukkan ke variabel var
byte pwm = map(val, 0, 1023, 0, 255);  // Mengubah range 0-1023 menjadi 0-255 lalu dimasukkan ke variabel pwm
analogWrite(9,pwm);  //Deklarasi output pwm pada pin 9
delay(100); //mendelay perulangan program selama 100 ms
}

Prinsip kerja dari listing program, yaitu awalnya didefinisikan atau dideklarasikan pin ~9 pada arduino dihubungkan ke motor dan pin A0 dihubungkan ke potensiometer. Selanjutnya, dilakukan deklarasi variabel adc dan pwm dengan tipe data integer. Lalu, program akan meng-eksekusi fungsi void setup () dimana pada fungsi ini dilakukan deklarasi motor digunakan sebagai OUTPUT. Lalu, fungsi void loop () dieksekusi. Pada fungsi ini, dilakukan pembacaan nilai analog dari potensiometer dan hasilnya dimpan ke variabel adc. Lalu, nilai dari variabel adc dipetakan ulang dari rentang 0 - 1023 ke rentang 0 - 255. Selanjutnya, dilakukan pembangkitan nilai dari variabel pwm pada motor. Lalu, dilakukan delay selama 15 ms sebelum kode pada fungsi void loop () dieksekusi ulang.

Pada kondisi ini Potensiometer 50% saat dilakukan percobaan, naik setiap 1%, maka tegangan nya juga naik sebesar  +0,05 Volts, sampai saat potensiometer 50% tegangannya yaitu 2.50 Volts.

5. Link Download [Kembali]


Tidak ada komentar:

Posting Komentar

  Bahan Presentasi untuk Mata Kuliah Sistem Digital 2022   Oleh : Muhammad Salman Ikhsan (2010951007) Dosen Pengampu : Dr. Darwison, MT Juru...