Laporan Akhir 2




 


1. Tujuan (BACK)

a) Memahami prinsip kerja UART, SPI, dan I2C

b) Mengaplikasikan protokol komunikasi UART, SPI, dan I2C pada Arduino


2. Komponen (BACK)

Alat

1. POWER SUPPLY

Gambar 1. Power Supply

B. BAHAN

1. POTENSIOMETER

Gambar 2. Potensiometer



LED
 
Resistor
 
 
c) Komponen Lainnya 
 
1. Mikrokontroler
Gamabar 7. Arduino Uno

3. Rangkaian Simulasi (BACK)



4. Prinsip Kerja Rangkaian (BACK)

    Pada rangkaian percobaan komunikasi menggunakan I2C ini  konidisinya yaitu ketika potensiometer besar 230 maka LED hidup dan ketika kecil dari 50 LED akan mati  pada rangkaian ini digunakan 2 arduino, yang mana  sebagai master dan slave. Lalu digunakan  1 LED sebagai output, 1 potensiometer, resistor, power dan ground

Listning Program:

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 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);

  if(rd <= 50){

  digitalWrite(LED, HIGH);

 

  }

  if(rd >= 200){

  digitalWrite(LED, LOW);

  }

}

 

5. Video Rangkaian (BACK)






6. Analisa (BACK)

1. Jelaskan apakah baudrate akan berpengaruh pada percobaan I2C?

    Baudrate pada I2C itu semakin tinggi baudrate yang kita gunakan pada SLAVE dan MASTER, semakin cepat pengiriman dan penerimaan data, terlihat saat percobaan , saat push button ditekan , ketika baudratenya 115200 itu LEDnya langsung hidup atau delaynya kecil, saat baudratenya kecil(300) terdapat delay yang lebih lama

2. Jelaskan pengaruh besaran pada keluaran potensio yang dihubungkan ke arduino terhadap keluaran dari arduino

    Besaran pada keluaran potensio dengan Arduino, saat potensio diset kecil dari 50 nilai pada arduino menunjukkan LED berlogika LOW, saat potensio diset besar dari 230 nilai pada arduino menunjukkan LED berlogika HIGH . hal ini diprogram pada arduino dan dimasukkan ke MASTER dan SLAVE dan masing-masing akan menerima dan mengirim data, sehingga LED hidup dan LED mati    


7. Link Download (BACK)

Download Datasheet Potensiometer

Download Datasheet LED

Download Datasheet Resistor

Menuju Awal

Tidak ada komentar:

Posting Komentar

BAHAN PRESENTASI UNTUK MATA KULIAH ELEKTRONIKA 2020-2021 Oleh: Aufa Agustin 2010952002 Dosen Pengampu   Dr. Darwison, M. T.   Rizki Wahyu Pr...