Tugas Pendahuluan Modul 3 (kondisi 2)




Modul 3, Percobaan 3, Kondisi 18
Ganti LED dengan motor DC. Buatlah motor DC berputar berlawanan jarum jam dengan kecepatan maksimum pada saat potensiometer 100% dan kecepatan minimum pada saat potensiometer 0%.

2. Gambar Rangkaian Simulasi [kembali]



MASTER

#include <Wire.h>
#define MASTER_ADDR 9
int analogPin = 0;
int val = 0;
void setup() {
Wire.begin();
}
void loop() {
delay(50);
val = map(analogRead(analogPin), 0, 1023, 255, 1);
Wire.beginTransmission(MASTER_ADDR);
Wire.write(val);
Wire.endTransmission();
}

SLAVE

#include <Wire.h>
#define SLAVE_ADDR 9
int MOTOR = 9;
int rd;
int br;
void setup() {
  pinMode(MOTOR, OUTPUT);
Wire.begin(SLAVE_ADDR);
Wire.onReceive(receiveEvent);
Serial.begin(9600);

}
void receiveEvent(){
rd = Wire.read();
Serial.println(rd);
}
void loop() {
delay(50);
br = map(rd, 0, 1023, 255, 1);
analogWrite(MOTOR, br);
delay(br);

}



5. Prinsip Kerja Rangkaian [kembali]

Rangkaian pada tugas pendahuluan ini menggunakan 2 buah arduino, masing-masing sebagai master dan slave. Kondisi yang diberikan yaitu membuat motor DC berputar berlawanan arah jarum jam pada kecepatan maksimum saat potensiometer bernilai 100% dan berputar pada kecepatan minimum saat potensiometer bernilai 0%. 

Komunikasi antara 2 arduino adalah Inter Integrated Circuit (I2C), dengan potensiometer terhubung ke pin A0 master dan motor DC sebagai output terhubung ke pin 9 slave. Inter Integrated Circuit atau sering disebut I2C adalah standar komunikasi serial dua arah menggunakan dua saluran yang didisain khusus untuk mengirim maupun menerima data. Sistem I2C terdiri dari saluran SCL (Serial Clock) dan SDA (Serial Data) yang membawa informasi data antara I2C dengan pengontrolnya.   

Pada komunikasi I2C menggunakan 2 pin, yaitu pin SCL pada pin A5 dan pin SDA pada pin A4. SDA berfungsi menentukan master/slave mana yang terlibat, sedangkan SCL berfungsi sebagai clock, yaitu menyingkronkan data yang dikirim dengan data yang diterima.

Pada rangkaian ini, master mengirimkan data besar nilai potensiometer ke slave, selanjutnya data tersebut diolah oleh slave untuk membuat motor DC berputar. Saat potensiometer 100% maka motor akan berputar pada kecepatan maksimum, dan ketika potensiometer 0% maka motor akan berputar pada kecepatan minimum. Untuk membuat motor berputar berlawanan arah jarum jam, maka yang dilakukan adalah mambalikkan pin pada motor antara pin yang terhubung ke arduino dengan pin yang terhubung ke ground.


File HTML download
File Rangkaian Simulasi download
File Program Arduino Master download
File Program Arduino Slave download
File Datasheet Arduino download
File Datasheet Potensiometerdownload
File Datasheet Motor DC download
File Library Arduino download
File Video Simulasi download

Tidak ada komentar:

Posting Komentar