LAPORAN AKHIR II


1. Komponen [kembali]

power supply

arduino


Resistor

Potensiometer



motor DC






2. Rangkaian Simulasi [kembali]


Kondisi: Ganti led dengan motor DC. Buatlah motor DC berputar searah jarum jam dengan kecepatan maksimum pada saat potensiometer 100% dan kecepatan minimum pada saat potensiometer 50% (percobaan 3). Pada percobaan kali ini komponen yang digunakan pada rangkaian ini adalah dua buah Arduino yang bertindak sebagai master dan slave, selain itu ada motor dc serta potensiometer. Pin A0 arduino slave dihubungkan pada potensiometer, Lalu pin A4 dan A5 pada Arduino slave dihubungkan ke pin A4 dan A5 pada arduino master. Sedangkan pada pin Arduino slave dihubungkan dengan motor DC. Pada listing program untuk menjalankan rangkaian arduino master dan slave di beri listing program dimana pada Arduino master dinyatakan addr 9 yang artinya alamat yang dituju adalah 9 lalu pada slave diberikan pembacaan dari master analog transmision dimana pada program untuk arduino slave dihubungkan melalui addr 9, dengan komdisi dimana jika bitrate 2000 maka motor akan hudup jika tidak sama maka motor akan mati (dalam kondisi menyala maksimum jika potensiometer 100 persen dan bergerak minimum jika potensiometer 50 persen).

3. Flowchart [kembali]



4. Listing Program [kembali]

//MASTER

 

#include <Wire.h>

#define MASTER_ADDR 9

 

int analogPin = 0; int val = 0;

 

void setup() {

  // put your setup code here, to run once:

  Wire.begin();

}

 

void loop() {

  // put your main code here, to run repeatedly:

  delay(50);

  val = map (analogRead(analogPin), 0, 1023, 0,255); 

  Wire.beginTransmission(MASTER_ADDR);

  Wire.write(val);

  Wire.endTransmission();

}


#include <Wire.h>

#define SLAVE_ADDR 9

 

int motor = 13;

int rd;

int br;

 

void setup() {

  // put your setup code here, to run once:

  pinMode(motor, OUTPUT);

  Wire.begin( DR);

  Wire.onReceive(receiveEvent);

}

 

void receiveEvent(){

    rd = Wire.read();

  }

 

void loop() {

  // put your main code here, to run repeatedly:

  delay(50);

 

  br = map(rd, 0, 255, 100, 2000);

 

  if (br == 2000){

    delay(1);

    digitalWrite(motor, HIGH);

  }else if (br == 1000){ 

    delay(1);

    digitalWrite(motor, LOW);

  }

}

5. Video [kembali]



6. Kondisi [kembali]

Percobaan 3

1. Apa yang terjadi jika pada program slave dan serial begin diubah menjadi 19800

Jawab:

Pada percobaan yang dilakukan jika nilai serial begin diubah maka tudak ada perubahan yang terjadi pada hasil output rangkaian. Hal ini disebabkan karena jikai serial begun digunakan untuk menyatakan kecepatan daya yang akan dikirim.

2. Jelaskan fungsi master addr 9 dan slave addr 9, kalau master pakai 9 dan di slave 19, apa yang terjadi

Jawab:

Pada percobaan addr berfungsi sebagai alamat pada program. Jika nilai addr diubah maka alamat yang akan dituju master tidak ada.

3. Jelaskan apakah komunikasi simple, half, dan dull duplex

Jawab:

Pada percobaan yang dilakukan, metode yang digunakan adalah simple. Karena output yang dihasilkan adalah 1 buah sehingga komunikasi ini hanya dikirim atau saling berbagi informasi dalah satu arah.


7. Link Download [kembali]

HTML: disini

File rangkaian: disini

Listing program: disini

Video: disini

Librabry Arduino: disini

Datasheet motor DC: disini



Tidak ada komentar:

Posting Komentar