LAP AKHIR PERC 3 M3 MC MP



 1. Tujuan [kembali]

 
  • tujuan
         Mengaplikasikan protokol komunikasi I2C pada Arduino.
  • Kondisi
        Ganti LED dengan motor DC, buatlah motor DC berputar searah jarum jam.


2. Hardware [kembali]
 

- Arduino


Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel. Arduino yang kita gunakan dalam praktikum ini adalah Arduino Uno yang menggunakan chip AVR ATmega 328P. Dalam memprogram Arduino, kita bisa menggunakan komunikasi serial agar Arduino dapat berhubungan dengan komputer ataupun perangkat lain.resistor



Resistor merupakan komponen penting dan sering dijumpai dalam sirkuit Elektronik. Boleh dikatakan hampir setiap sirkuit Elektronik pasti ada Resistor. Tetapi banyak diantara kita yang bekerja di perusahaan perakitan Elektronik maupun yang menggunakan peralatan Elektronik tersebut tidak mengetahui cara membaca kode warna ataupun kode angka yang ada ditubuh Resistor itu sendiri.

Seperti yang dikatakan sebelumnya, nilai Resistor yang berbentuk Axial adalah diwakili oleh Warna-warna yang terdapat di tubuh (body) Resistor itu sendiri dalam bentuk Gelang. Umumnya terdapat 4 Gelang di tubuh Resistor, tetapi ada juga yang 5 Gelang.

Gelang warna Emas dan Perak biasanya terletak agak jauh dari gelang warna lainnya sebagai tanda gelang terakhir. Gelang Terakhirnya ini juga merupakan nilai toleransi pada nilai Resistor yang bersangkutan.

Tabel dibawah ini adalah warna-warna yang terdapat di Tubuh Resistor :

-potensiometer


Potensiometer (POT) adalah salah satu jenis Resistor yang Nilai Resistansinya dapat diatur sesuai dengan kebutuhan rangkaian elektronika ataupun kebutuhan pemakainya. Sebuah Potensiometer (POT) terdiri dari sebuah elemen resistif yang membentuk jalur (track) dengan terminal di kedua ujungnya. Sedangkan terminal lainnya (biasanya berada di tengah) adalah Penyapu (Wiper) yang dipergunakan untuk menentukan pergerakan pada jalur elemen resistif (Resistive). Pergerakan Penyapu (Wiper) pada Jalur Elemen Resistif inilah yang mengatur naik-turunnya Nilai Resistansi sebuah Potensiometer. 

-motor DC




Motor Listrik DC atau DC Motor adalah suatu perangkat yang mengubah energi listrik menjadi energi kinetik atau gerakan (motion). Motor DC ini juga dapat disebut sebagai Motor Arus Searah. Seperti namanya, DC Motor memiliki dua terminal dan memerlukan tegangan arus searah atau DC (Direct Current) untuk dapat menggerakannya. Motor Listrik DC ini biasanya digunakan pada perangkat-perangkat Elektronik dan listrik yang menggunakan sumber listrik DC seperti Vibrator Ponsel, Kipas DC dan Bor Listrik DC.


3. Rangkaian Simulasi [kembali]



Arduino MASTER akan mengirimkan data dari pin A4 atau SDA SCL arduino MASTER ke SDA SCL arduino SLAVE. Arduino MASTER melakukan pembacaan nilai pada potensiometer yang diberikan. Selanjutnya setelah data dikirimkan maka arduino SLAVE akan mengolah data dan akan menghidupkan motor sesuai kondisi yang ada pada rangkaian.


4. Listing Program [kembali]
 

-Listing program 

//MASTER
#include <Wire.h>
#define SLAVE_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(SLAVE_ADDR);
  Wire.write(val);
  Wire.endTransmission();




//SLAVE
#include <Wire.h>
#define SLAVE_ADDR 9

int motor = 13;
int rd;
int br;

void setup() {
  pinMode(motor, OUTPUT);
  Wire.begin(SLAVE_ADDR);
  Wire.onReceive(receiveEvent);

  Serial.begin(9600);
  Serial.println("I2C Slave demo");

}

void receiveEvent() {
  rd = Wire.read();
  Serial.println(rd);
}
void loop() {
  delay(50);

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

  digitalWrite(motor, HIGH);
  delay(br);
}


5. Flowchart [kembali]











 

6. Soal Analisa [kembali]


a. Jelaskan pengaruh nilai potensiometer terhadap output rangkaian?

jawab :

Nilai potensiometer terhadap rangkaian berfungsi sebagai delay/waktu dalam kecepatan output pada rangkaian. Jika semakin besar nilai potensio makan akan semakin besar kecepatan output pada rangkaian.

b. Jelaskan bagian mana dari rangkaian dan program yang diganti jika output di ubah menjadi motor DC?

jawab :

Kalo dari rangkaian output LED dapat digantikan dengan motor DC sebagai output dan listing program arduinonya hanya diubah pendeklarasian pin LED menjadi Motor DC serta pemberian logika 1 atau kondisi HIGH pada listing program untuk menghidupkan motor DC

c. Bagaimana mengontrol kecepatan dan arah motor DC pada percobaan ini?

jawab :

Untuk arah putaran motor DC dapat dilakukan pemberian logika LOW pada kaki motor DC (berlawanan), sedangkan kecepatan motornya itu di pengaruhi nilai dari potensiometer yang diberikan


7. Video [kembali]
 




 

8. Link Download [kembali]
 

 Rangkaian Simulasi[download]
 Program Master[download]
 Program Slave[download]
 Video[download]
 Library Arduino[download]
 Datasheet Arduino[download]
 Datasheet Resistor[download]
 Datasheet Potensiometer[download]
 Datasheet Motor DC[download] 

Tidak ada komentar:

Posting Komentar