Laporan Akhir 3 Modul 3





1. Komponen [kembali]
  • Arduino Uno

Arduino Uno adalah sebuah board minimum system mikrokontroller yang mana di dalamnya terdapat mikrokontroller AVR seri ATmega 328 yang merupakan produk dari Atmel. Umumnya Arduino memiliki 14 pin input/output yang terdiri dari :

·       6 pin dapat digunakan sebagai output PWM

·       6 pin  sebagai analog input

·       Osilator Kristal 16 MHz

·       Sebuah koneksi USB

·       Sebuah Power Jack

·       Sebuah ICSP Header

·       Dan tombol reset

Oleh karena itu arduino uno mampu mensupport mikrokontroller secara mudah terhubung dengan kabel power USB atau kabel power supply adaptor AC ke DC maupun dengan batteray. Sehingga untuk mendukung mikrokontroller  tersebut bekerja , cukup sambungkan ke powes supply atau hubungkan melalui kabel USB ke PC, maka Arduino Uno telah siap bekerja.

  • Push Button

Push Button adalah perangkat / saklar sederhana yang berfungsi untuk menghubungkan atau memutuskan aliran arus listrik dengan sistem kerja tekan unlock (tidak mengunci). Sistem kerja unlock disini berarti saklar akan bekerja sebagai device penghubung atau pemutus aliran arus listrik saat tombol ditekan, dan saat tombol tidak ditekan (dilepas), maka saklar akan kembali pada kondisi normal.
Berdasarkan fungsi kerjanya yang menghubungkan dan memutuskan, push button  mempunyai 2 tipe kontak yaitu :
  • NO (Normally Open), merupakan kontak terminal dimana kondisi normalnya terbuka (aliran arus listrik tidak mengalir). Dan ketika tombol saklar ditekan, kontak yang NO ini akan menjadi menutup (Close) dan mengalirkan atau menghubungkan arus listrik. Kontak NO digunakan sebagai penghubung atau menyalakan sistem circuit (Push Button ON).
  • NC (Normally Close), merupakan kontak terminal dimana kondisi normalnya tertutup (mengalirkan arus litrik). Dan ketika tombol saklar push button ditekan, kontak NC ini akan menjadi membuka (Open), sehingga memutus aliran arus listrik. Kontak NC digunakan sebagai pemutus atau mematikan sistem circuit (Push Button Off).
  • LED

LED adalah suatu semikonduktor yang memancarkan cahaya, LED mempunyai kecenderungan polarisasi. LED mempunyai kutub positif dan negatif (p-n) dan hanya akan menyala bila diberikan arus maju. Ini dikarenakan LED terbuat dari bahan semikonduktor yang hanya akan mengizinkan arus listrik mengalir ke satu arah dan tidak ke arah sebaliknya. Bila LED diberikan arus terbalik, hanya akan ada sedikit arus yang melewati  LED. Ini menyebabkan LED tidak akan mengeluarkan emisi cahaya.

  • 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 :



2. Rangkaian Simulasi [kembali]


3. Flowchart [kembali]



4. Listing Program [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 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, LOW);
delay(br);
digitalWrite(LED, HIGH);
delay(br);
}

5. Video [kembali]


Prinsip kerja :
Pada Program Master dideklarasikan library wire.h lalu didefinisikan button pada A0 dan MASTER_ADDR9, lalu pada bagian void setup dideklarasikan fungsi wire dan pin mode untuk buttom yang berup input, pada void loop diberi delay sebesar 50ms lalu dibuat fungsi untuk membaca nilai dari BUTTON, lalu nilai ditransmisikan melalui master ADDR yang mana berisi status dari buttom.

Pada program slave dideklarasikan library wire.h lalu didefinisikan button pada A0 dan MASTER_ADDR9, lalu untuk pin 13 digunakan untuk output led. lalu dideklarasikan nilai variabel rd, dan br. lalu untuk void setup dimana pin mode led sebagi output dan dituliskan fungsi receive. dimana pada voide receive dimana nilai dari wire dan dideklarasikan nilai rd. dimana untuk void loop, logika pada led dipengaruhi oleh nilai br atau hasil mapping.

Untuk rangkaian dimana input dari A0 dihubungkan ke push button lalu ke ground. Lalu nilai dari master ditransimisikan ke slave dan dari slave akan memproses perintah dari master, yang mana akan dikeluarkan dalam bentuk output pada led, yang mana apabila push button ditekan maka led mati namun jika dilepaskan maka led akan hidup.

6. Kondisi [kembali]

1.  Jelaskan bagaimana cara menghubungkan rangkaian I2C dengan slave lebih dari satu, dan jelaskan bagaimana komunikasi antara master dan slavenya.

Jawab : Pada rangkaian I2C master dapat menentukan komunikasi dimulai atau dihentikan dengan menggunakan start dan stop (button). Jika kita ingin menambahkan slave maka pin scl dihubungkan dengan cara parallel dengan slave. Sedangkan pada listing program slave, untuk menghidupkan led pada slave pertama kita menukar slave pertama dengan logika HIGH dan LOW. Lalu untuk slave yang lainnya diberi logika LOW dan LOW. Komunikasi antara master dan slave yaitu master hanya memberi perintah pada slave yang dituju tanpa mempengaruhi slave yang lain hingga proses selesai

7. Link download [kembali]
Download video DISINI
Download listing program DISINI
Rangkaian simulasi DISINI
Download HTML DISINI

Tidak ada komentar:

Posting Komentar