Light Dependent Resistor LDR Menggunakan Arduino Uno Minsys

dokumen-dokumen yang mirip
Analog to Digital Convertion Menggunakan Arduino Uno Minsys

Komunikasi Serial. Menggunakan Arduino Uno MinSys

Display LCD. Menggunakan Arduino Uno MinSys

Output LED. Menggunakan Arduino Uno MinSys

Membuat kontrol display seven segment Membuat program Counter baik Up Counter maupun Down Counter dengan media tampilan 7-Segment.

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

PRAKTIKUM MATA KULIAH MIKROPROSESSOR DAN BAHA ASSEMBLY INPUT/OUTPUT PADA ARDUINO

BAB IV ANALISA DAN PENGUJIAN ALAT

BAB III PERANCANGAN ALAT

II. TINJAUAN PUSTAKA. Akuisisi data merupakan sistem yang digunakan untuk mengambil,

PEMBUATAN PROTOTIPE ALAT PENDETEKSI LEVEL AIR MENGGUNAKAN ARDUINO UNO R3

BAB II DASAR TEORI. open-source, diturunkan dari Wiring platform, dirancang untuk. memudahkan penggunaan elektronik dalam berbagai

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

BAB II ANALISIS DAN PERANCANGAN

BAB IV PENGUJIAN DAN ANALISA RANGKAIAN

BAB III PERANCANGAN SISTEM

BAB II LANDASAN TEORI

PERANCANGAN SISTEM PROTOTIPE PENDETEKSI BANJIR PERINGATAN DINI MENGGUNAKAN ARDUINO DAN PHP

BAB 3 PERANCANGAN ALAT DAN PROGRAM

IMPLEMENTASI SISTEM PENDETEKSI AIR KERUH MENGGUNAKAN MIKROKONTROLER DENGAN SENSOR LIGHT DEPENDENT RESISTOR ( LDR)

BAB II LANDASAN TEORI. fotovoltaik yaitu mengkonversi cahaya matahari menjadi energi listrik. Panel

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

BAB III PERANCANGAN SISTEM. untuk efisiensi energi listrik pada kehidupan sehari-hari. Perangkat input untuk

DAC - ADC Digital to Analog Converter Analog to Digital Converter

PROTOTIPE PENJEMUR PAKAIAN OTOMATIS BERBASIS ARDUINO UNO

ADC ( Analog To Digital Converter Converter konversi analog ke digital ADC (Analog To Digital Convertion) Analog To Digital Converter (ADC)

PANDUAN PRAKTIKUM DASAR ARDUINO

BAB III PERANCANGAN DAN PEMBUATAN ALAT. Proses perancangan meliputi tujuan dari sebuah penelitian yang kemudian muncul

BAB III PERANCANGAN SISTEM

Apa itu arduino. Nama : Tamara samudra. Abstrak.

BAB III PERANCANGAN. Microcontroller Arduino Uno. Power Supply. Gambar 3.1 Blok Rangkaian Lampu LED Otomatis

BAB 2 LANDASAN TEORI

PRAKTIKUM 9 Penulisan dan Pembacaan ADC pada Mikrokontroler

BAB III PERANCANGAN ALAT DAN PROGRAM

BAB IV PENGUJIAN DAN ANALISA SISTEM

BAB II LANDASAN TEORI

andri_mz Pengenalan Arduino Copyright Andri Marzuki Pengenalan Arduino

Input ADC Output ADC IN

BAB III ANALISIS DAN PERANCANGAN

INSTRUMENTASI INDUSTRI (NEKA421)

RANCANG BANGUN ALAT PENDETEKSI KEBOCORAN GAS LPG DENGAN SENSOR MQ-6 BERBASIS MIKROKONTROLER MELALUI SMARTPHONE ANDROID SEBAGAI MEDIA INFORMASI

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. Arduino menurut situs resminya di didefinisikan sebagai

BAB II LANDASAN TEORI. Kehadiran peserta didik di sekolah (school attandence) adalah keikutsertaan

BAB 4 HASIL UJI DAN ANALISA

BAB III METODE PENELITIAN

BAB II ANALISIS DAN PERANCANGAN

Gambar 2.1 Arduino Uno

BAB II DASAR TEORI DAN TINJUAN PUSTAKA

BAB III PERANCANGAN DAN IMPLEMENTASI SISTEM

BAB II DASAR TEORI. tertarik dalam menciptakan objek atau lingkungan yang interaktif.

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB III PERANCANGAN ALAT

BAB IV PERANCANGAN ALAT

BAB II DASAR TEORI. open-source, diturunkan dari Wiring platform, dirancang untuk. software arduino memiliki bahasa pemrograman C.

BAB II TINJAUAN PUSTAKA

4.2 Persiapan Perangkat Keras dan Perangkat Lunak

Reni Nuraeni,ST,M.Pd (widyaiswara Muda)

LAB PTE - 05 (PTEL626) JOBSHEET 8 (ADC-ANALOG TO DIGITAL CONVERTER)

BAB IV PENGUJIAN DAN ANALISA

BAB III ANALISIS DAN PERANCANGAN

3.2. Tempat Penelitian Penelitian dan pengujian alat dilakukan di lokasi permainan game PT. EMI (Elektronik Megaindo) Plaza Medan Fair.

BAB III PERANCANGAN DAN PEMBUATAN ALAT

III. METODE PENELITIAN. Penelitian dan perancangan tugas akhir ini dilakukan di Laboratorium Terpadu

MENGENAL WEMOS D1 MINI DALAM DUNIA IOT

BAB III PERANCANGAN DAN PEMBUATAN SISTEM

BAB IV PENGUJIAN DAN ANALISA RANGKAIAN

BAB III PERANCANGAN DAN REALISASI SISTEM. menggunakan sensor gas MQ-2 yang ditampilkan pada LCD 16x2 diperlukan

PERCOBAAN 1 SEVEN SEGMEN

BAB IV PENGUJIAN ALAT DAN PEMBAHASAN

BAB II LANDASAN TEORI. Listrik merupakan suatu muatan yang terdiri dari muatan positif dan muatan negatif,

Elektronika Lanjut. Sensor Digital. Elektronika Lanjut Missa Lamsani Hal 1

BAB IV PENGUJIAN DAN ANALISA SISTEM

BAB III ANALISA MASALAH DAN PERANCANGAN

BAB II ANALISIS DAN PERANCANGAN. Untuk mendapatkan tujuan sebuah sistem, dibutuhkan suatu

BAB III PERANCANGAN SISTEM. perancangan mekanik alat dan modul elektronik sedangkan perancangan perangkat

BAB IV PEMBAHASAN. 27

BAB II DASAR TEORI. Gambar 2.1 Perbandingan sebelum dan setelah adanya fry counter

BAB IV PENGUJIAN ALAT DAN ANALISA

BAB II LANDASAN TEORI

BAB II DASAR TEORI. Gambar 1.1 Board NodeMcu

BAB 3 PERANCANGAN SISTEM. Computer. Parallel Port ICSP. Microcontroller. Motor Driver Encoder. DC Motor. Gambar 3.1: Blok Diagram Perangkat Keras

MENGUKUR KELEMBABAN TANAH DENGAN KADAR AIR YANG BERVARIASI MENGGUNAKAN SOIL MOISTURE SENSOR FC-28 BERSASIS ARDUINO UNO

BAB III METODE PENELITIAN. Penelitian ini menggunakan metode eksperimen, yaitu membuktikan hasil

BAB III ANALISIS DAN DESAIN SISTEM

BAB II DASAR TEORI Arduino Nano

BAB IV PENGUJIAN DAN ANALISA SISTEM

BAB I PENDAHULUAN. Mendengar kata asap pasti dalam benak kita muncul gambaran wujud suatu

BAB I PENDAHULUAN A. Latar Belakang Masalah

BAB IV PENGUJIAN DAN ANALISA

FEB Mikrokontroler Mengenai Dasar Mikrokontroler

Gambar 3. 1 Diagram blok system digital

BAB 2 TINJAUAN PUSTAKA

Logika pemrograman sederhana

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN ALAT DAN PROGRAM

PANDUAN PRAKTIKUM DASAR ARDUINO

Transkripsi:

Light Dependent Resistor LDR Menggunakan Arduino Uno Minsys Mahasiswa mampu memahami pemrograman C pada Arduino Uno MinSys Mahasiswa mampu membuat program pembacaan LDR Arduino Uno MinSys A. Hardware Arduino Uno Minsys Arduino didefinisikan sebagai sebuah platform elektronik yang open source, berbasis pada software dan hardware yang fleksibel dan mudah digunakan, yang ditujukan untuk seniman, desainer, hobbies dan setiap orang yang tertarik dalam membuat objek atau lingkungan yang interaktif. Arduino sebagai sebuah platform komputasi fisik (Physical Computing) yang open source pada board input ouput sederhana, yang dimaksud dengan platform komputasi fisik disini adalah sebuah sistem fisik hyang interaktif dengan penggunaan software dan hardware yang dapat mendeteksi dan merespons situasi dan kondisi. Arduino board merupakan papan mikrokontroler yang berukuran kecil atau dapat diartikan juga dengan suatu rangkaian berukuran kecil yang didalamnya terdapat komputer berbentuk suatu chip yang kecil. Pada Gambar 1 dapat dilihat sebuah papan Arduino dengan beberapa bagian komponen didalamnya. Gambar 1. Hardware Arduino Uno Minsys

Pada hardware arduino terdiri dari 20 pin yang meliputi: a. 14 pin IO Digital (pin 0 13) Sejumlah pin digital dengan nomor 0 13 yang dapat dijadikan input atau output yang diatur dengan cara membuat program IDE. b. 6 pin Input Analog (pin 0 5) Sejumlah pin analog bernomor 0 5 yang dapat digunakan untuk membaca nilai input yang memiliki nilai analog dan mengubahnya ke dalam angka antara 0 dan 1023. c. 6 pin Output Analog (pin 3, 5, 6, 9, 10 dan 11) Sejumlah pin yang sebenarnya merupakan pin digital tetapi sejumlah pin tersebut dapat diprogram kembali menjadi pin output analog dengan cara membuat programnya pada IDE. Arduino Uno dapat mengambil daya dari USB port pada komputer dengan menggunakan USB charger atau dapat pula mengambil daya dengan menggunakan suatu AC adapter dengan tegangan 9 volt. Jika tidak terdapat power supply yang melalui AC adapter, maka papan Arduino akan mengambil daya dari USB port. Tetapi apabila diberikan daya melalui AC adapter secara bersamaan dengan USB port maka papan Arduino akan mengambil daya melalui AC adapter secara otomatis. B. Software Arduino IDE Software arduino yang digunakan adalah driver dan IDE, walaupun masih ada beberapa software lain yang sangat berguna selama pengembangan arduino. IDE atau Integrated Development Environment suatu program khusus untuk suatu komputer agar 14 dapat membuat suatu rancangan atau sketsa program untuk papan Arduino.IDE arduino merupakan software yang sangat canggih ditulis dengan menggunakan java. IDE arduino terdiri dari: 1. Editor Program Sebuah window yang memungkinkan pengguna menulis dan mengedit program dalam bahasa processing 2. Compiler Sebuah modul yang mengubah kode program menjadi kode biner bagaimanapun sebuah mikrokontroler tidak akan bisa memahami bahasa processing. 3. Uploader Sebuah modul yang memuat kode biner dari komputer ke dalam memory di dalam papan arduino Dalam bahasa pemrograman arduino ada tiga bagian utama yaitu struktur, variabel dan fungsi : 1. Struktur Program Arduino a. Kerangka Program Kerangka program Arduino sangat sederhana, yaitu terdiri atas dua blok. Blok pertama adalah void setup() dan blok kedua adalah void loop. 1) Blok Void setup ()

Berisi kode program yang hanya dijalankan sekali sesaat setelah arduino dihidupkan atau di-reset.merupakan bagian persiapan atau instalasi program. 2) Blok void loop() Berisi kode program yang akan dijalankan terus menerus. Merupakan tempat untuk program utama. b. Sintaks Program Baik blok void setup loop () maupun blok function harus diberi tanda kurung kurawal buka { sebagai tanda awal program di blok itu dan kurung kurawal tutup } sebagai tanda akhir program. 2. Variabel Sebuah program secara garis besar dapat didefinisikan sebagai instruksi untuk memindahkan angka dengan cara yang cerdas dengan menggunakan sebuah varibel. 3. Fungsi Pada bagian ini meliputi fungsi input output digital, input output analog, advanced I/O, fungsi waktu, fungsi matematika serta fungsi komunikasi. Pada proses Uploader dimana pada proses ini mengubah bahasa pemrograman yang nantinya dicompile oleh avr-gcc (avr-gcc compiler) yang hasilnya akan disimpan kedalam papan arduino. Avr-gcc compiler merupakan suatu bagian penting untuk software bersifat open source. Dengan adanya avr-gcc compiler, maka akan membuat bahasa pemrogaman dapat dimengerti oleh mikrokontroler. Proses terakhir ini sangat penting, karena dengan adanya proses ini maka akan membuat proses pemrogaman mikrokontroler menjadi sangat mudah. Berikut ini merupakan gambaran siklus yang terjadi dalam melakukan pemrograman Arduino : 1. Koneksikan papan Arduino dengan komputer melalui USB port. 2. Tuliskan sketsa rancangan suatu program yang akan dimasukkan ke dalam papan Arduino. 3. Upload sketsa program ke dalam papan Arduino melalui kabel USB dan kemudian tunggu beberapa saat untuk melakukan restart pada papan Arduino. 4. Papan Arduino akan mengeksekusi rancangan sketsa program yang telah dibuat dan di-upload ke papan Arduino. C. Analog to Digital Convertion Analog to Digital Convertion (ADC) adalah proses mengubah input analog menjadi kode kode digital. Alatnya namanya Analog to Digital Converter. Banyak digunakan sebagai pengatur proses industri, komunikasi digital dan rangkaian pengukuran/pengujian. ADC memiliki 2 hal penting, yaitu kecepatan sampling resolusi Kecepatan sampling suatu ADC menyatakan seberapa sering sinyal analog dikonversikan ke bentuk sinyal digital pada selang waktu tertentu. Kecepatan sampling biasanya dinyatakan dalam sample per second (SPS).

Resolusi ADC menentukan ketelitian nilai hasil konversi ADC. Sebagai contoh: ADC 8 bit akan memiliki output 8 bit data digital, ini berarti sinyal input dapat dinyatakan dalam 255 (2^n 1) nilai diskrit. ADC 12 bit memiliki 12 bit output data digital, ini berarti sinyal input dapat dinyatakan dalam 4096 nilai diskrit. Dari contoh diatas ADC 12 bit akan memberikan ketelitian nilai hasil konversi yang jauh lebih baik daripada ADC 8 bit. Prinsip kerja ADC adalah mengkonversi sinyal analog ke dalam bentuk besaran yang merupakan rasio perbandingan sinyal input dan tegangan referensi. Sebagai contoh, bila tegangan referensi 5 volt, tegangan input 3 volt, rasio input terhadap referensi adalah 60%. Jadi, jika menggunakan ADC 8 bit dengan skala maksimum 255, akan didapatkan sinyal digital sebesar 60% x 255 = 153 (bentuk decimal) atau 10011001 (bentuk biner). signal = (sample/max_value) * reference_voltage = (153/255) * 5 = 3 V D. Light Dependent Resistor (LDR) LDR merupakan salah satu jenis resistor yang nilai resistansinya tergantung intensitas cahaya yang diterimanya. Nilai resistansi LDR akan menurun pada saat cahaya terang dan nilai resistansinya akan menjadi besar apabila dalam kondisi gelap. Bentuk fisik dan simbol LDR ditunjukkan pada Gambar 2. Gambar 2. Bentuk fisik dan symbol LDR Arduino Uno Modul PC dengan OS windows 7 dan software Arduino IDE Project Board Potensiometer LED Membaca Potensiometer dan dikirim menggunakan komunikasi serial

Program 1

Program 2

1. Buat program ketika LDR ditutup maka LED menyala dan ketika LDR dibuka maka LED mati. 2. Buat program ketika LDR dibuka maka LED menyala dan ketika LDR ditutup maka LED mati. 3. Buat rangkaian dan program ketika LDR 1 ditutupi maka LED 1 menyala Ketika LDR 2 ditutupi maka LED 2 menyala Ketika LDR 3 ditutupi maka kedua LED menyala