Pada tugas pendahuluan pertama modul 2 ini untuk percobaan 3 saya menggunakan kondisi 6. Soalnya yaitu :
Kondisi potensiometer 50%
#define POT A1
#define MOTOR 11
int adc;
int pwm;
void setup()
{
pinMode(MOTOR, OUTPUT);
}
void loop()
{
adc = analogRead(POT);
pwm = map(adc, 0, 1023, 0, 255);
analogWrite(MOTOR, pwm);
delay(15);
}
Pada rangkaian, terdiri atas beberapa komponen, yaitu arduino uno, motor DC, dan potensiometer. Pin 11 arduino dihubungkan ke motor DC. Pin A1 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 A1 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.
Prinsip kerja dari listing program, yaitu awalnya didefinisikan atau dideklarasikan pin 11 pada arduino dihubungkan ke motor dan pin A1 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.
HTML Link Download
Simulasi Proteus Link Download
Listing Program Link Download
Video Link Download
Datasheet Arduino Uno Link Download
Datasheet Motor DC Link Dowload
Datasheet Potensiometer Link Download
Simulasi Proteus Link Download
Listing Program Link Download
Video Link Download
Datasheet Arduino Uno Link Download
Datasheet Motor DC Link Dowload
Datasheet Potensiometer Link Download
Arduino IDE Link Download
Tidak ada komentar:
Posting Komentar