Laporan Akhir Modul 3 :  Percobaan 3




Komunikasi Inter Integrater Circuit (I2C)
(Laporan Akhir Percobaan 3)

1. Komponen [Kembali]

1. Arduino



Gambar 1. 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. 

2. LED

Gambar 2. LED


    Light Emitting Diode atau sering disingkat dengan LED adalah komponen elektronika yang dapat memancarkan cahaya monokromatik ketika diberikan tegangan maju. LED merupakan keluarga Dioda yang terbuat dari bahan semikonduktor. Warna-warna Cahaya yang dipancarkan oleh LED tergantung pada jenis bahan semikonduktor yang dipergunakannya. LED juga dapat memancarkan sinar inframerah yang tidak tampak oleh mata seperti yang sering kita jumpai pada Remote Control TV ataupun Remote Control perangkat elektronik lainnya.

3. Push Button

Gambar 3. Push Button


    Saklar tekan yang berfungsi sebagai pemutus atau penyambung arus listrik dari sumber arus ke beban listrik. Suatu sistem saklar tekan push button terdiri dari saklar tekan start, stop reset dan saklar tekan untuk emergency. Push button memiliki kontak NC (normally close) dan NO (normally open). Prinsip kerja Push Button adalah apabila dalam keadaan normal tidak ditekan maka kontak tidak berubah, apabila ditekan maka kontak NC akan berfungsi sebagai stop (memberhentikan) dan kontak NO akan berfungsi sebagai start (menjalankan) biasanya digunakan pada sistem pengontrolan motor – motor induksi untuk menjalankan mematikan motor pada industri – industri.

4. Potensiometer

Gambar 4. Potensiometer

    Potensiometer adalah resistor tiga terminal dengan sambungan geser yang membentuk pembagi tegangan dapat disetel. Jika hanya dua terminal yang digunakan (salah satu terminal tetap dan terminal geser), potensiometer berperan sebagai resistor variabel atau Rheostat. Potensiometer biasanya digunakan untuk mengendalikan peranti elektronik seperti pengendali suara pada penguat.

2. Rangkaian Simulasi [Kembali]


Gambar 5. Rangkaian Simulasi

3. Flowchart [Kembali]

Gambar 6. Flowchart Master


Gambar 7. Flowchart Slave


4. Listing program
 [Kembali]

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 LED = 13;
int rd;
int br;

void setup() {
  pinMode(LED, 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, 100, 2000);

  digitalWrite(LED, HIGH);
  delay(br);
  digitalWrite(LED, LOW);
  delay(br);
}

5. Video Simulasi [Kembali] 



Vidio simulasi rangkaian

6. Analisa dan Pembahasan [Kembali]

1. Apakah kita dapat mengirim data sebanyak 9 bit? Jelaskan alasannya !
Jawab :
    Jika mengirim data, Master hanya dapat mengirimkan sejumlah byte (masing-masing 8 bit). Saat memilih proses transmitting dari Master, 7 bit pertama sebagai alamat Slave yang akan dituju (Address frame), 1 bit kemudian sebagai R/W bit untuk memberitahukan ke Slave-slave apakah Master akan menerima atau mengirimkan data.
Sedangkan bit ke-9, bit tersebut akan dikeluarkan oleh Slave sebagai tanda bahwa data telah diterima oleh receiver (ACK/NACK). Kemudian, Master akan menulis data 8 bit (Data frame) dan bit-9 oleh Slave sebagai sinyal acknowledge / ACK (berlogika 0) yang dikeluarkan Slave kembali untuk dapat menerima data selanjutnya hingga SDA menerima sinyal Not Acknowladge / NACK (berlogika 1) untuk menghentikan transfer data.

2. Apa pengaruh potensiometer terhadap utput (LED) ?
Jawab :
    Pada rangkain I2C ini potensiometer berpengaruh terhadap kecepatan clock atau delay pada LED. Potensiometer akan berbanding lurus dengan kecepatan delay LED, yaitu pada saaat potensiometer di perbesar makan kecepatan delay LED akan cepat dan berkedip lebih cepat. Begitupun sebaliknya jika nilai potensiometer di perkecil, maka resistansi akan besar sehingga kecepatan delay LED akan melambat dan berkedip lebih lambat.
 
3. Jelaskan prinsip kerja I2C pada rangkaian !
Jawab :
    Inter Integrater Circuit (I2C) merupakan komunikasi serial dua arah yang menggunakan dua saluran yang didiseign khusus untuk mengirim ataupun menerima data. Sistem I2C terdiri dari saluran Master yang terdiri dari dua pin yaitu, SDA (Serial data) dan SCL (Serial Clock) dan saluran Slave yang terdiri dari 2 pin yang sama dengan master yaitu, SDA (Serial data) dan SCL (Serial Clock). Saluran ini berfungsi untuk membawa data informasi antara I2C dengan pengontrolnya. Piranti yang dihubungkan dengan sistem I2C Bus dapat dioperasikan sebagai Master dan Slave. Master adalah piranti yang memulai transfer data pada I2C Bus dengan membentuk sinyal Start, mengakhiri transfer data dengan membentuk sinyal Stop, dan membangkitkan sinyal clock. Slave adalah piranti yang dialamati master. Sinyal Start merupakan sinyal untuk memulai semua perintah, didefinisikan sebagai perubahan tegangan SDA dari “1” menjadi “0” pada saat SCL “1”.
    Sinyal Stop merupakan sinyal untuk mengakhiri semua perintah, didefinisikan sebagai perubahan tegangan SDA dari “0” menjadi “1” pada saat SCL “1”.Sinyal dasar yang lain dalam I2C Bus adalah sinyal acknowledge yang disimbolkan dengan ACK, yang berfungsi sebagai pemberi kabar. Setelah transfer data oleh master berhasil diterima slave, slave akan menjawabnya dengan mengirim sinyal acknowledge, yaitu dengan membuat SDA menjadi “0” selama siklus clock ke 9. Ini menunjukkan bahwa Slave telah menerima 8 bit data dari Master.

7. Link Download [Kembali]

Download HTML [Klik Disini]
Download Rangkaian [Klik Disini]
Download Listing Program [Klik Disini]
Download Vidio [Klik Disini]
Download library Arduino uno [Klik Disini]
Download datasheet Arduino [Klik Disini]
Download datasheet LED [Klik Disini]
Download datasheet Push Button [Klik Disini]
Download datasheet Potensiometer [Klik Disini]

Tidak ada komentar:

Posting Komentar