Arsitektur dan Konfigurasi Pin ATMega328

Gambar 2.4 Diagram Pewaktuan Pemindahan Data dengan Clock Phase CPHA=0 [14]. Gambar 2.5 Diagram Pewaktuan Pemindahan Data dengan Clock Phase CPHA=1 [14]. Diagram pewaktuan pada SPI dimulai saat SS diaktifkan atau kondisi low [17]. Saat SS aktif, MISOMOSI mengirimkan data mulai dari MSB Most Significant Bit data tersebut [17]. Saat clock berubah maka pengiriman data dilanjutkan pada bit yang lebih rendah. Proses ini berlangsung terus menerus sampai pengiriman data selesai dengan mengirimkan bit LSB Least Significant Bit dan siklus selesai serta SS kembali dinonaktifkan atau kondisi high [17]. Saat siklus clock selesai, slave mengirimkan interupsi ke master yang menunjukkan pengiriman data selesai dan siap untuk pengiriman data selanjutnya [17]. Pada diagram pewaktu clock mempunyai beberapa mode pengaturan polaritas yaitu CPOL Clock Polarity dan fase CPHA Clock Phase [14]. Tabel 2.3 Pin Atmega328 yang Digunakan sebagai SPI [14].

2.1.4. Program Arduino Uno

Pemrograman Arduino Uno menggunakan software yang sudah disediakan oleh Arduino Gambar 2.3 [5]. Pada Atmega328 di Arduino Uno sudah disediakan bootloader sehingga memungkinkan pengguna untuk mengunggah kode tanpa perlu hardware tambahan. Gambar 2.6 Software Arduino Uno. Arduino Uno memiliki fasilitas komunikasi meliputi komunikasi antara Arduino Uno dengan Arduino lain, Arduino Uno dengan komputer, Arduino Uno dengan mikrokontroler lain. Fasilitas lain yang disediakan ATmega328 adalah fasilitas Universal Synchronous and Asynchonous Serial Receiver and Transmiter USART pada pin D0 RX dan pin D1 TX [3]. Terdapat chip Atmega16U2 digunakan untuk komunikasi serial lewat USB dan sebagai port virtual com untuk perangkat lunak pada komputer [3].

2.2. Board Ethernet Shield Arduino

Ethernet shield Arduino adalah board yang dapat menghubungkan board Arduino dengan internet. Ethernet shield Arduino ini menggunakan ethernet chip Wiznet W5100 [4]. Chip tersebut menyediakan layanan jaringan protocol internet dengan kemampuan TCP Transmission Control Protocol dan UDP User Datagram Protocol. Ethernet shield Arduino ini dapat terhubung langsung dengan board Arduino dengan cara dipasang diatas board Arduino dan menggunakan konektor kabel ethernet RJ45 sebagai koneksi ke jaringan. Arduino Uno berkomunikasi dengan Ethernet shield Arduino menggunakan bus SPI yang terdapat pada pin 11, 12, 13, dan pin 10 digunakan sebagai SS. Board Ethernet Shield Arduino juga dilengkapi dengan soket untuk memory SD card, hal ini memungkinkan sistem melakukan penyimpanan data secara otomatis ke dalam memory SD card. Gambar 2.7 merupakan gambar board Ethernet Shield Arduino : Gambar 2.7. Board Ethernet Shield Arduino [4].

2.3. Sensor Suhu LM35

Sensor suhu LM35 merupakan komponen elektronika yang berfungsi untuk mengubah besaran fisis yang berupa suhu menjadi besaran elektris tegangan [6]. Sensor suhu LM35 mempunyai karakteristik setiap kenaikan 1°C tegangan keluaran naik sebesar