Hell Yeah Pointer 5

MODUL 2

LAPORAN AKHIR 3




Mengatur kecepatan putar servo menggunakan potensiometer.


a. Arduino beserta kabel USB dan aplikasi Arduino IDE
Gambar 1. Arduino dan kabel USB

b. Breadboard
Gambar 2. Breadboard

c. Jumper Wire
Gambar 3. Jumper Wire

d. Potensiometer
Gambar 4. Potensiometer

e. Servo
Gambar 5. Servo

Gambar 6. Rangkaian Simulasi

Rangkaian pada percobaan 3 terdiri dari Arduino UNO, servo, potensiometer, breadboard, dan jumper wire. 
- Servo mempunyai 3 pin: pin VCC dihubungkan ke VCC pada breadboard, pin Output dihubungkan ke pin 9 pada Arduino, dan pin GND dihubungkan ke GND pada breadboard.
- Potensiometer mempunyai 3 pin: pin VCC dihubungkan ke VCC pada breadboard, pin Output dihubungkan ke pin A0 pada Arduino, dan pin GND dihubungkan ke GND pada breadboard.
- Kemudian VCC pada breadboard dihubungkan ke VCC pada Arduino, dan GND pada breadboard dihubungkan ke GND pada Arduino.
- Kabel USB dihubungkan ke laptop.

Kemudian kita program Arduino melalui aplikasi Arduino UNO:
Gambar 7. Listing Program
  • byte pot= A0; menunjukkan pendeklarasian pin A0 untuk potensiometer dengan tipe data byte.
  • byte motor= 9; menunjukkan pendeklarasian pin 9 untuk motor dengan tipe data byte.
  • int nilai; menunjukkan pendeklarasian nilai dengan tipe data integer.
  • int output; menunjukkan pendeklarasian output dengan tipe data integer.
  • void setup () menunjukkan kode dalam fungsi ini hanya dibaca satu kali.
    - pinMode(motor, OUTPUT); menunjukkan motor sebagai output.
    - Serial.begin(9600); menunjukkan kecepatan dan penerimaan data melalui port serial dengan kecepatan 9600 bit per detik (bps).
  • void loop () menunjukkan semua kode dalam fungsi ini akan dibaca berulang. 
    - nilai= analogRead(pot); menunjukkan nilai didapatkan dari pembacaan input analog dari potensiometer.
    - output= map(nilai, 0, 1023, 0, 255); menunjukkan output berada pada rentang suatu nilai, yaitu nilai, rentang bit analog, dan rentang bit PWM.
    - analogWrite(motor, output); menunjukkan motor dengan kecepatan output.
    - Serial.print("potensiometer: "); menunjukkan perintah print text pada serial monitor.
    - Serial.print(nilai); menunjukkan perintah print nilai potensiometer pada serial monitor.
    - Serial.print(" "); menunjukkan perintah print text (spasi) pada serial monitor.
    - Serial.print("output: "); menunjukkan perintah print text pada serial monitor.
    - Serial.print(output); menunjukkan perintah print output pada serial monitor.
    - delay(2); menunjukkan jeda waktu 2 ms setelah dieksekusi.
Berdasarkan program diatas, nilai potensiometer dan outputnya dapat diketahui melaui serial monitor. Kemudian potensiometer berfungsi sebagai pengendali kecepatan servo, dimana semakin besar nilai potensiometer maka kecepatan servo semakin meningkat (servo berputar berlawanan arah jarum jam (CCW)), sedangkan semakin kecil nilai potensiometer maka kecepatan servo semakin menurun (servo berputar searah jarum jam (CW)).

a. Pada percobaan, kita menggunakan servo. Apa saja pin yang ada pada servo tersebut? Kemanakan pin tersebut dihubungkan pada arduino? Bagaimana pengaruh potensiometer terhadap pergerakan dari servo tersebut?
Jawab:
Pada percobaan ini menggunakan servo, dimana servo mempunyai 3 pin: pin VCC dihubungkan ke VCC pada breadboard, pin Output dihubungkan ke pin 9 pada Arduino, dan pin GND dihubungkan ke GND pada breadboard. Potensiometer mempengaruhi kecepatan dan pergerakan servo, dimana semakin besar nilai potensiometer maka kecepatan servo semakin meningkat (servo berputar berlawanan arah jarum jam (CCW)), sedangkan semakin kecil nilai potensiometer maka kecepatan servo semakin menurun (servo berputar searah jarum jam (CW)).

b. Diketahui suatu rangkaian dengan besar Vin yaitu 5V, Duty Cycle : 65%, dan frekuensinya sebesar 50Hz. Tentukanlah berapa Vout, ton, toff, Von, dan Voff nya?
Jawab:
Diketahui: 
Vin = 5V
DC = 65%
f = 50 Hz
Ditanya: a. Vout; b. ton; c. toff; d. Von; e. Voff
Jawab:

  • Datasheet: Arduino.pdf 📩 || Breadboard.pdf 📩 || Potensiometer.pdf 📩 || Servo.pdf 📩
  • Html: LA3 M2.html 📩 
  • Library: Arduino.zip 📩
  • Video: Laporan 3.mp4 📩


No comments:

Post a Comment