Tugas Pendahuluan 3

TUGAS PENDAHULUAN



1. Tujuan + Kondisi
[Kembali]

  • Tujuan
      a) Memahami prinsip kerja UART, SPI, dan I2C
      b) Mengaplikasikan protokol komunikasi UART, SPI, dan I2C pada Arduino

  • Kondisi
          Kondisi yang digunakan pada Tugas Pendahuluan ini adalah Percobaan 1 kondisi 7 yaitu kondisi ditambahkan resistor sebelum LED sebesar 1 ohm.

2. Alat dan Bahan [Kembali]

A. Resistor


B. LED


C. ARDUINO



D. PUSH BUTTON





3. Dasar Teori [Kembali]

A. 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 :

Tabel Kode Warna Resistor
Perhitungan untuk Resistor dengan 4 Gelang warna :


Cara menghitung nilai resistor 4 gelang

Masukkan angka langsung dari kode warna Gelang ke-1 (pertama)
Masukkan angka langsung dari kode warna Gelang ke-2
Masukkan Jumlah nol dari kode warna Gelang ke-3 atau pangkatkan angka tersebut dengan 10 (10n)
Merupakan Toleransi dari nilai Resistor tersebut

Contoh :
Gelang ke 1 : Coklat = 1
Gelang ke 2 : Hitam = 0
Gelang ke 3 : Hijau = 5 nol dibelakang angka gelang ke-2; atau kalikan 105
Gelang ke 4 : Perak = Toleransi 10%
Maka nilai Resistor tersebut adalah 10 * 105 = 1.000.000 Ohm atau 1 MOhm dengan toleransi 10%.

Perhitungan untuk Resistor dengan 5 Gelang warna :

Cara Menghitung Nilai Resistor 5 Gelang Warna

Masukkan angka langsung dari kode warna Gelang ke-1 (pertama)
Masukkan angka langsung dari kode warna Gelang ke-2
Masukkan angka langsung dari kode warna Gelang ke-3
Masukkan Jumlah nol dari kode warna Gelang ke-4 atau pangkatkan angka tersebut dengan 10 (10n)
Merupakan Toleransi dari nilai Resistor tersebut

Contoh :
Gelang ke 1 : Coklat = 1
Gelang ke 2 : Hitam = 0
Gelang ke 3 : Hijau = 5
Gelang ke 4 : Hijau = 5 nol dibelakang angka gelang ke-2; atau kalikan 105
Gelang ke 5 : Perak = Toleransi 10%
Maka nilai Resistor tersebut adalah 105 * 105 = 10.500.000 Ohm atau 10,5 MOhm dengan toleransi 10%.

 Contoh-contoh perhitungan lainnya :

Merah, Merah, Merah, Emas → 22 * 10² = 2.200 Ohm atau 2,2 Kilo Ohm dengan 5% toleransi
Kuning, Ungu, Orange, Perak → 47 * 10³ = 47.000 Ohm atau 47 Kilo Ohm dengan 10% toleransi

Cara menghitung Toleransi :
2.200 Ohm dengan Toleransi 5% =
2200 – 5% = 2.090
2200 + 5% = 2.310
ini artinya nilai Resistor tersebut akan berkisar antara 2.090 Ohm ~ 2.310 Ohm

B. LED

LED adalah suaatu 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.

C. ARDUINO



Microcontroller                                           ATmega328P
Operating Voltage                                      5 V
Input Voltage (recommended)                   7 – 12 V
Input Voltage (limit)                                  6 – 20 V
Digital I/O Pins                                          14 (of which 6 provide PWM output)
PWM Digital I/O Pins                                6
Analog Input Pins                                       6
DC Current per I/O Pin                              20 mA
DC Current for 3.3V Pin                            50 mA
Flash Memory                                            32 KB of which 0.5 KB used by bootloader
SRAM                                                        2 KB
EEPROM                                                   1 KB
Clock Speed                                               16 MHz

BAGIAN-BAGIAN ARDUINO UNO


POWER USB
Digunakan untuk menghubungkan Papan Arduino dengan komputer lewat koneksi USB.

POWER JACK
Supply atau sumber listrik untuk Arduino dengan tipe Jack. Input DC 5 - 12 V.

Crystal Oscillator
Kristal ini digunakan sebagai layaknya detak jantung pada Arduino.
Jumlah cetak menunjukkan 16000 atau 16000 kHz, atau 16 MHz.

Reset
Digunakan untuk mengulang program Arduino dari awal atau Reset.

Digital Pins I / O
Papan Arduino UNO memiliki 14 Digital Pin. Berfungsi untuk memberikan nilai logika ( 0 atau 1 ). Pin berlabel " ~ " adalah pin-pin PWM ( Pulse Width Modulation ) yang dapat digunakan untuk menghasilkan PWM.

Analog Pins
Papan Arduino UNO memiliki 6 pin analog A0 sampai A5. Digunakan untuk membaca sinyal atau sensor analog seperti sensor jarak, suhu dsb, dan mengubahnya menjadi nilai digital.

LED Power Indicator
Lampu ini akan menyala dan menandakan Papan Arduino mendapatkan supply listrik dengan baik.

D. PUSH BUTTON 



Tombol tekan adalah tombol yang digunakan untuk menghubungkan dan memutuskan rangkaian listrik dengan cara ditekan. Nama lainnya adalah sakelar tombol tekan atau sakelar sesaat. Tombol tekan umumnya memiliki kontak yang tidak bisa dibedakan satu sama lain.

4. Flowchart [Kembali]
Flowchart Master

Flowchart Slave

5. Listing Program [Kembali]

Master:

//MASTER

#define button 2  //Deklarasi pin 2 untuk button

void setup()     //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(button,INPUT_PULLUP); //Deklarasi button sebagai input saat pull up
  Serial.begin(9600); //Set baud rate 9600
}

void loop()   //Semua kode dalam fungsi ini dieksekusi berulang atau looping
{
  int nilai = digitalRead(button);  //Deklarasi button sebagai input dengan data digital dan nilainya dimasukkan ke variabel 'nilai'
 
  //ditekan
  if(nilai == 0)  //Kondisi saat variabel nilai bernilai 0
    {
      Serial.print("1");  //Data yang dihasilkan adalah 1
    }
  else     //Kondisi saat variabel nilai bernilai bukan 0
    {
      Serial.print("2");  //Data yang dihasilkan adalah 2
    }

    delay(200);  //Perulangan didelay selama 200 ms
}

SLAVE
//SLAVE

#define led 12  //Deklarasi pin 12 untuk LED

void setup()   //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(led,OUTPUT);   //Deklarasi LED sebagai output
  Serial.begin(9600);            //Set baud rate 9600
}

void loop()                         //Semua program dalam fungsi ini dieksekusi berulang atau looping
{
  if(Serial.available()>0)  //Untuk cek apakah ada data yang dikirim oleh master
  {
    int data = Serial.read();  //Deklarasi variabel 'data' merupakan hasil pembacaaan data dari master
      if(data=='1')  //Kondisi saat data yang dikirimkan bernilai 1
        {
          digitalWrite(led,HIGH);  //Output LED berlogika HIGH dan menyala
        }
      else  //Kondisi saat data yang dikirimkan selain 1
        {
          digitalWrite(led,LOW);  //Output LED berlogika LOW dan mati
        }
        
  }
}

6. Video [Kembali]




7. Prinsip Kerja [Kembali]



Prinsip Kerja:
---> Berdasarkan gambar rangkaian diatas , terdapat 2 arduino, satu arduino master dan satu lagi arduino slave. satu button, led dan resistor. untuk kondisi kali ini kita menggunakan kondisi percobaan 1 kondisi 7 yaitu meletakkan resistor sebesar 1 ohm sebelum led. sesudah kita merangkai dan menexport listing ke masing 2 arduino . Pada rangkaian button akan di push dan led akan hidup ,tapi untuk rangkaian asli kondisi ini mungkin tidak akan berhasil karna resistansi nya terlalu kecil, alhasil led akan meledak alias putus atau konslet.

8. Link Download [Kembali]

HTML - Download
Bahan TP - Download 
Listing Program Master - Download
Listing Program Slave - Download
Library - Downlaod

Comments

Popular posts from this blog