Professional Documents
Culture Documents
JUDUL
Analog To Digital Converter ( ADC ) Menggunakan LDR Berbasis
Arduino Uno Dengan Visual Basic 6.0
II. TUJUAN
Setelah melakukan percobaan ini diharapkan :
1. Dapat mengkonversikan dari analog ke digital
2. Dapat mengetahui data ADC melalui tampilan Visual Basic 6.0
3. Dapat membuat program tampilan Visual Basic.
1
Arduino dapat berfungsi/bekerja, apabila telah terisi oleh program.
Program terlebih dahulu dimasukan kedalam memori sesuai dengan kebutuhan
penggunaaan pengontrolan yang diperlukan dan yang hendak dijalankan. Program
yang dimasukkan kedalam mikrokontroler Arduino adalah berupa file heksa (Hex
File), dan program tersebut berisikan instruksi atau perintah untuk menjalankan
sistem kontrol. Kabel external (non-USB) seperti menggunakan adaptor AC ke
DC atau baterai dengan konektor plug ukuran 2,1mm polaritas positif di tengah ke
jack power di board. Jika menggunak baterai dapat disematkan pada pin GND dan
Vin di bagian Power konektor.
Papan Arduino ini dapat disupplai tegangan kerja antara 6 sampai 20 volt, jika
catu daya di bawah tengan standart 5V board akan tidak stabil, jika dipaksakan ke
tegangan regulator 12 Volt board arduino cepat panas (overheat) dan akan
merusak board
2
Input dan Output
Masing-masing dari 14 pin UNO dapat digunakan sebagai input atau output,
menggunakan perintah fungsi pinMode(), digitalWrite(), dan digitalRead() yang
menggunakan tegangan operasi 5 volt. Tiap pin dapat menerima arus maksimal
hingga 40mA dan resistor internal pull-up antara 20-50kohm, beberapa pin
memiliki fungsi kekhususan antara lain:
Serial: 0 (RX) dan 1 (TX). Sebagai penerima (RX) dan pemancar (TX)
TTL serial data. Pin ini terkoneksi untuk pin korespondensi chip
ATmega8U2 USB-toTTL Serial.
External Interrupts: 2 dan 3. Pin ini berfungsi sebagai konfigurasi trigger
saat interupsi value low, naik, dan tepi, atau nilai value yang berubah-
ubah.
PWM: 3, 5, 6, 9, 10, dan 11. Melayani output 8-bit PWM dengan fungsi
analogWrite().
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Pin yang support
komunikasi SPI menggunakan SPI library.
LED: 13. Terdapat LED indikator bawaan (built-in) dihubungkan ke
digital pin 13, ketika nilai value HIGH led akan ON, saat value LOW led
akan OFF.
Uno memiliki 6 analog input tertulis di label A0 hingga A5, masing-
masingnya memberikan 10 bit resolusi (1024). Secara asal input analog
tersebut terukuru dari 0 (ground) sampai 5 volt, itupun memungkinkan
perubahan teratas dari jarak yang digunakan oleh pin AREF dengan fungsi
analog Reference().
Komunikasi
3
SoftwareSerial library membolehkan banyak pin serial communication
pada Uno. ATmega328 juga support I2C (TWI) dan SPI communication.
Software Arduino terbenam di dalamnya Wire library untuk memudahkan
penggunaan bus I2C.
Agak dibutuhkan tekan tombol reset sebelum upload, sebab Arduino Uno
dirancang reset dulu oleh software ketika terhubung dengan komputer. Satu
komponen jalur kontrol aliran (DTR) dari ATmega8U2/ 16U2 yang terhubung di
reset seperti halnya ATmega328 dengan 100 nanofarad kapasitor. Software
upload kode ini dapat mengupload secara mudah tanpa kehilangan waktu lama
saat di tekan start uploadnya.
Karakteristik Fisik
Panjang PCB Uno 2.7 dan lebar maksimal 2.1 inchi dengan konektor USB
dan power jack diluar hitungan. Lengkap dengan empat lubang skrup di setiap
pojok untuk dipasang. Catatan, jarak antara tiap pin 7 dan 8.
ARDUINO IDE
4
bagian-bagian IDE Arduino terdiri dari:
a. Verify : pada versi sebelumnya dikenal dengan istilah Compile. Sebelum
aplikasi diupload ke board Arduino, biasakan untuk memverifikasi terlebih
dahulu sketch yang dibuat. Jika ada kesalahan pada sketch, nanti akan muncul
error. Proses Verify / Compile mengubah sketch ke binary code untuk
diupload ke mikrokontroller.
b. Upload : tombol ini berfungsi untuk mengupload sketch ke board Arduino.
Walaupun kita tidak mengklik tombol verify, maka sketch akan di-compile,
kemudian langsung diupload ke board. Berbeda dengan tombol verify yang
hanya berfungsi untuk memverifikasi source code saja.
c. New Sketch : Membuka window dan membuat sketch baru
d. Open Sketch : Membuka sketch yang sudah pernah dibuat. Sketch yang
dibuat dengan IDE Arduino akan disimpan dengan ekstensi file .ino
e. Save Sketch : menyimpan sketch, tapi tidak disertai mengcompile.
f. Serial Monitor : Membuka interface untuk komunikasi serial, nanti akan kita
diskusikan lebih lanjut pada bagian selanjutnya
5
g. Keterangan Aplikasi : pesan-pesan yang dilakukan aplikasi akan muncul di
sini, misal "Compiling" dan "Done Uploading" ketika kita mengcompile dan
mengupload sketch ke board Arduino
h. Konsol : Pesan-pesan yang dikerjakan aplikasi dan pesan-pesan tentang
sketch akan muncul pada bagian ini. Misal, ketika aplikasi mengcompile atau
ketika ada kesalahan pada sketch yang kita buat, maka informasi error dan
baris akan diinformasikan di bagian ini.
i. Baris Sketch : bagian ini akan menunjukkan posisi baris kursor yang sedang
aktif pada sketch.
j. Informasi Port : bagian ini menginformasikan port yang dipakah oleh board
Arduino.
KOMPONEN LDR
LDR ( Light Dependent Resistor ), yaitu jenis resistor yang besar
resistansi-nya bergantung terhadap intensitas cahaya yang diterima pada LDR.
Nilai hambatan pada LDR akan menurun pada saat cahaya yang diberikan terang.
dan nilai hambatan akan tinggi apabila dalam keadaan gelap
6
III.Langkah Percobaan
Untuk melakukan percobaan komunikasi serial dari Visual Basic ke
Mikrokontroler berikut langkah percobaannya :
1. Pasanglah kabel arduino ke Arduino dan bagian USBnya ke PC. Dan lihat
pada device manager yang ada di PC.
7
3. Setelah membuat program Arduino lalu langsung saja verivy yang
dimaksudkan untuk mengecek dan mengcompile kode program apakah ada
kesalahan atau tidak ,jika tidak maka bascom arduino akan memberitahukan
letak kesalahan pada kode dengan menampilkannya dibagian bawah.
4. Lalu langkah berikutnya adalah Upload yang dimaksudkan untuk
mengirimkan kode program ke Arduino. Apabila sukses maka arduino akan
menampilkan data yang mengatakan bahwa kode sukses di Upload, apabila
tidak sukses maka bascom arduino akan memberitahu letak kesalahan yang
terjadi.
5. Apabila program selesai diUpload, kemudian lakukan komunikasi serial
antara Mikrokontroler dengan PC (Laptop). Aplikasi yang digunakan yaitu
Microsoft Visual Basic 6.0.
6. Selanjutnya membuat programnya di aplikasi Visual Basic 6.0, dengan
mengklik dua kali pada aplikasi, kemudian pilih standard exe, lalu klik open,
maka akan muncul tampilan seperti dibawah ini :
8
Gambar 5. View Object pada Microsoft Visual Basic 6.0
9
III.Hasil Percobaan
10
Microsoft Visual Basic 6.0.
5. Kemudian jalankan program pada Microsoft Visual Basic 6.0 seperti berikut
ini :
11
Gambar 9. Tampilan Saat Menyambungkan kabel ke positive rangkaian pada
rangkaian Mikrokontroler
Tabel Data. Nilai ADC dan Tegangan Masuk
Pada tabel diatas kita dapat mengetahui bahwa ketika LDR diberi cahaya
yang terang , maka maka nilai ADC dan tegangan masuk mengecil dan ketika
gelap nialai ADC dan tegangan masuk membesar.
float sensorPin = A0; // select the input pin for the ldr
float sensorValue = 0; // variable to store the value coming from the ldr
void setup()
12
}
void loop()
sensorValue = analogRead(sensorPin);
if (sensorValue>500)digitalWrite(12, HIGH);
Serial.print("Data= ");
Serial.print("Vin= ");
Serial.print((sensorValue*5)/1023);
Serial.println(" Volt");
13
III. Kesimpulan
1. Pada percobaan kali ini yaitu membahas tentang Komunikasi Serial
Mengukur nilai Analog to Digital Converter dengan Microsoft Visual
Basic 6.0 dari Arduino Ke PC
2. Komunikasi serial adalah salah satu metode komunikasi data di mana
hanya satu bit data yang dikirimkan melalui seuntai kabel pada suatu
waktu tertentu.
3. Aplikasi yang digunakan untuk menjalankan rangkaian ini yaitu program
dalam bentuk aplikasi Software Arduino dan Visual Basic 6.0.
4. Apabila terjadi kesalahan/error cek kembali kode program apakah sudah
sesuai antara VB dan Software Arduino.
14
DAFTAR PUSTAKA
http://www.caratekno.com/2015/07/pengertian-arduino-uno-mikrokontroler.
( diakses tanggal 13 Desember 2015)
htmlhttp://mikrokontrolerkits.blogspot.com (diakses tanggal 10 Desember 2015)
http//id.wikipedia.org/wiki/Komunikasi_serial (diakses tanggal 23 Desember
2013)
http://rodo-heweh.blogspot.com/2007/04/perakitan-kabel-null-modem
db9db25rj45.html (diakses tanggal 23 Desember 2013)
http://desylvia.wordpress.com/2010/09/06/komunikasi-serial/ (diakses tanggal 10
Desember 2010)
http://elektro-kontrol.blogspot.co.id/2011/06/analog-to-digital-converter-adc.html
15