Laporan Akhir Percobaan 3
Kondisi: Ganti led dengan motor DC. Buatlah motor DC berputar searah jarum jam dengan kecepatan sebanding dengan nilai potensiometer.
1. Memahami tujuan penggunaan I2C
2. Mengaplikasikan dan menjelaskan penggunaan I2C
3. Memahami prinsip kerja komunikasi I2C
2. Komponen
[Kembali]
a. 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.
b. 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.
c. 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.
d. Ground
Ground adalah titik kembalinya arus searah atau titik kembalinya sinyal bolak balik atau titik patokan dari berbagai titik tegangan dan sinyal listrik dalam rangkaian elektronika.
e. Resistor
Resistor merupakan komponen
elektronik yang memiliki dua pin dan didesain untuk mengatur tegangan
listrik dan arus listrik. Resistor mempunyai nilai resistansi
(tahanan) tertentu yang dapat memproduksi tegangan listrik di antara
kedua pin dimana nilai tegangan terhadap resistansi tersebut berbanding lurus
dengan arus yang mengalir.
Prinsip Kerja:
Pada komunikasi
serial 2 arah pada rangkaian diatas digunakan komponen-komponen seperti 2 buah
arduino, potensiometer, Motor DC, resistor dan ground. Pada Master arduino pin A0 dihubungkan ke potensiometer dan resistor, lalu diberi output pada potensiometer dan resistor, pada Slave pin 13 atau sck diberi resistor, kemudaian resistor dihubungkan ke motor dc kemudian di ground. potensiometer disini
berfungsi sebagai input ke master, ketika potensiometer maksimum maka delay
waktu hidup dan motor dc makin cepat begitupun sebaliknya. motor dc sebagai output
dari slave.
#define button 2 //Deklarasi pin 2 untuk button
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(button, INPUT_PULLUP);
Serial.begin(9600); //Set baud rate 9600
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
int nilai = digitalRead(button);
//Button ditekan
if (nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(200);
}
//SLAVE
#define motor 13 //Deklarasi pin 13 untuk motor
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(motor, OUTPUT); //Deklarasi Motor sebagai output
Serial.begin(34500); //Set baud rate 34500
}
void loop() //Semua program dalam fungsi ini dieksekusi berulang
{
if (Serial.available() > 0)
{
int data = Serial.read();
if (data == '1') //Jika data yang dikirimkan berlogika
{
digitalWrite(motor, HIGH); //Motor menyala
}
else
{
digitalWrite(motor, LOW); //Motor mati
}
}
}
1. jelaskan pengaruh nilai potensiometer terhadap output rangkaian
Analisa:
Pengaruh nilai potensiometer terhadap output dengan perubahan resistansinya saat motor berputar berfungsi sebagai penentu batas posisi berputar kecepatan motor.
2. Pada komunikasi I2C, apakah memungkinkan menggunakan lebih dari 1 master dalam sistem yang sama? jelaskan alasannya
Analisa:
dalam sebuah komunikasi I2C memungkinkan adanya penggunaan banyak perangkat slave, juga bisa menggunakan beberapa perangkat master dalam jalur I2C yang sama. Jika menggunakan multiple perangkat master dalam jalur I2C maka penggunaan jalur bergantian tiap-tiap perangkat master, tetapi pada umumnya hanya digunakan satu master device dengan multiple perangkat pada jalur I2C. kecepatan transfer data dari I2C ditentukan oleh besar clock yang digunakan pada jalur SCL.
3. Bagaimana mengontrol kecepatan dan arah motor DC pada percobaan ini?Jelaskan!
Analisa:
cara mengontrol kecepatan motor dc tergantung pada potensiometernya(pada + dan -) dan pada arah motor dc yaitu tergantung pada listingprogram slave yang akan di masukkan ke arduino
Rangkaian Simulasi klik disini
Listing Program Master klik disini Listing Program Slave klik disini Datasheet Motor Dc klik disini
Datasheet Resistor klik disini
Tidak ada komentar:
Posting Komentar