LANDASAN TEORI
Integrated Circuit (IC), dimana output tegangan keluaran sangat linear berpadanan
dengan perubahan suhu. Sensor ini berfungsi sebagai pengubah dari besaran fisis suhu
karena ketelitiannya sampai lebih kurang seperempat derajat celcius pada temperature
ruang. Jangka sensor mulai dari 55C sampai dengan 150C, IC LM35
catu daya terbelah. IC LM 35 dapat dialiri arus 60 m A dari supplay sehingga panas
yang ditimbulkan sendiri sangat rendah kurang dari 0 C di dalam suhu ruangan.
selain harganya cukup murah, linearitasnya juga lumayan bagus. LM35 tidak
sedangkan LM35C pada -40 C hingga +110 C, dan LM35D pada kisran 0-100C.
LM35D juga tersedia pada paket 8 kaki dan paket TO-220. Sensor LM35 umunya
Sensor suhu LM35 berfungsi untuk mengubah besaran fisis yang berupa suhu
menjadi besaran elektri tegangan. Sensor ini memiliki parameter bahwa setiap
Pada perancangan kita tentukan keluaran ADC mencapai full scale pada saat
Pengukuran secara langsung saat suhu ruang, keluaran LM35 adalah 0,3V
(300mV). Tengan ini diolah dengan mengunakan rangkaian pengkondisi sinyal agar
sesuai dangan tahapan masukan ADC. LM35 memiliki kelibihan kelebihan sebagai
berikut:
12. Memiliki Impedansi keluaran yang kecil yaitu 0,1 watt untuk beban 1 mAmp.
Sensor suhu tipe LM35 merupakan IC sensor temperatur yang akurat yang
tegangan keluarannya linear dalam satuan celcius. Jadi LM35 memilik kelebihan
dibandingkan sensor temperatur linear dalam satuan kelvin, karena tidak memerlukan
mendapatkan nilai dalam satuan celcius yang tepat. LM35 memiliki impedansi
keluaran yang rendah, keluaran yang linear, dan sifat ketepatan dalam pengujian
membuat proses interface untuk membaca atau mengotrol sirkuit lebuh mudah. Pin
V+ dari LM35 dihubungkan kecatu daya, pin GND dihubungkan ke Ground dan pin
Vout- yang menghasilkan tegangan analog hasil pengindera suhu dihubungkan ke vin
microkomputer, hadir memenuhi kebutuhan pasar (market need) dan teknologi baru.
Sebagai teknologi baru, yaitu teknologi semi konduktor dengan kandungan transistor
yang lebih banyak namun hanya membutuhkan ruang kecil serta dapat diproduksi
secara massal (dalam jumlah banyak) sehingga harga menjadi lebih murah
memenuhi selera industri dan para konsumen akan kebutuhan dan keinginan alat-alat
bantu dan mainan yang lebih canggi serta dalam bidang pendidikan.
program aplikasi (misalnya pengolah kata, pengolah angka, dan lain sebagainya),
Mikrokontroler hanya bisa digunakan untuk satu aplikasi tertentu saja. Perbedaan
lainnya terletak pada perbandingan RAM dan ROM-nya. Pada sistem komputer
disimpan dalam ruang RAM yang relatif besar, sedangkan rutin-rutin antar muka
perangkat keras disimpan dalam ruang ROM yang kecil. Sedangkan Pada
control disimpan dalam ROM yang ukurannya relatif lebih besar, sedangkan RAM
Mikrokontroler saat ini sudah dikenal dan digunakan secara luas pada dunia
berbagai versi mikrokontroller yang dapat dibeli dengan harga yang relatif murah. Hal
ini dikarenakan produksi massal yang dilakukan oleh para produsen chip seperti
Atmel, Maxim, dan Microchip. Mikrokontroler saat ini merupakan chip utama pada
hamper setiap peralatan elektronika canggih. Alat-alat canggih pun sekarang ini pun
memiliki arsitektur RISC 8 bit,dimana semua instruksi dikemas dalam kode 16-bit
(16-bit word) dan sebagian besar instruksi dieksekusi dalam 1 (satu) siklus clock,
berbeda dengan instruksi MCS51 yang membutuhkan 12 siklus clock. Tentu saja itu
terjadi karena kedua jenis mikrokontroler tersebut memiliki arsitektur yang berbeda.
masing-masing kelas adalah memori, peripheral, dan fungsinya. Dari segi arsitektur
MHz.
2. Kapabilitas memori flash 8 KB, SRAM sebesar 512 byte, dan EEPROM
Konfigurasi pin ATMega8535 bisa dilihat pada gambar 2.4 dibawah ini.
program yang terpisah. Memori data terbagi menjadi 3 bagian, yaitu 32 buah register
Register keperluan umum menempati space data pada alamat terbawah, yaitu
$00 sampai $1F. Sementara itu, register khusus untuk menangani I/O dan control
hingga $5F. Register tersebut merupakan register yang khusus digunakan untuk
secara lengkap Alamat memori berikutnya digunakan untuk SRAM 512 byte, yaitu
sistem bilangan biner, desimal, dan bilangan heksadesimal. Data yang terdapat di
pengurangan, dan perkalian) maupun operasi nalar (AND, OR, dan EOR /eksklusif
1. Timer/counter 0 (8 bit)
3. Timer/counter 2 (8 bit)
konversi sinyal analog menjadi data digital yang berasal dari sensor dapat langsung
2. Resolusi 10 bit.
M1632 merupakan modul LCD matrix dengan konfigurasi 16 karakter dan 2 baris
dengan setiap karakternya dibentuk oleh 8 baris pixel dan 5 kolom pixel (1 baris pixel
terakhir adalah kursor). HD44780 ini sudah tersedia dalam Modul M1632 yang
pada layar LCD yang terbentuk oleh 16 COM dan 40 SEG sehingga mikrokontroler
/perangkat yang mengakses modul LCD ini tidak perlu lagi mengatur proses scanning
pada layar LCD. Mikrokontroler atau perangkat tersebut hanya mengirimkan data-
data yang merupakan karakter yang akan ditampilkan pada LCD atau perintah yang
Modul LCD M1632 memiliki beberapa jenis memori yang digunakan untuk
menyimpan atau memproses data-data yang akan ditampilkan pada layar LCD. Setiap
a. DDRAM
Contohnya, karakter A atau 41h yang ditulis pada alamat 00 akan tampil
pada baris pertama dan kolom pertama dari LCD. Apabila karakter tersebut
ditulis di alamat 40h, karakter tersebut akan tampil pada baris kedua kolom
b. CGRAM
bentuk karakter dapat diubah-ubah sesuai keinginan. Akan tetapi isi memori
akan hilang saat power supply tidak aktif sehingga pola karakter akan hilang.
c. CGROM
CGROM adalah memori untuk menggambarkan pola sebuah karakter dan pola
tidak dapat mengubah lagi. Oleh karena ROM bersifat permanen, pola
karakter tersebut tidak akan hilang walaupun power suplly tidak aktif
bahasa BASIC yang dikembangkan dan dikeluarkan oleh MCS Elektronik sebagai
perusahaan yang mempunyai hak paten atas software tersebut. Berikut dijelaskan
Dalam program BASCOM, karakter dasarnya terdiri atas karakter alphabet (A-Z dan
a-z), karakter numeric (0-9), dan karakter special (lihat tabel 2.1).
karakter Nama
Blank
Apostrophe
* Asterisk (symbol perkalian)
+ Plus sign
, Comma
- Minus sign
. Period (decimal point)
/ Slash (division symbol) will be handled as\
: Colon
Double quotation mark
; Semicolon
< Less than
= Equal sign (assignment symbol or relational
operator)
> Greater than
\ Backspace (integer or word division symbol)
Setiap variabel dalam BASCOM memiliki tipe data yang menunjukkan daya
2.4.1.3 Variabel
menampung data hasil pembacaan register, dan lainnya. Variabel merupakan pointer
sebagai perintah, pernyataan, internal register, dan nama operator (AND, OR,
Dalam BASCOM, ada beberapa cara untuk mendeklarasikan sebuah variabel. Cara
pertama adalah menggunakan pernyataan DIM diikuti nama tipe datanya. Contoh
2.4.1.4 Alias
Dengan menggunakan alias, variabel yang sama dapat diberikan nama yang lain.
untuk mengganti nama variabel yang telah baku, seperti port mikrokontroler.
LEDBAR alias P1
kondisi P0.1. Selain mengganti nama port, kita dapat pula menggunakan alias untuk
Led1 as LedBar.0
Led2 as LedBar.1
Led3 as LedBar.2
2.4.1.5 Konstanta
Dalam BASCOM, selain variabel kita mengenal pula constant. Konstanta meruupakan
variabel pula. Perbedaannya dengan variabel biasa adalah nilai yang dikandung tetap.
Dengan konstanta, kode program yang kita buat akan lebih mudah dibaca dan dapat
mencegah kesalahan penulisan pada program kita. Misalnya, kita akan lebih mudah
menulis phi daripada menulis 3,14159867. Sama seperti variabel, agar konstanta bias
dikenali oleh program, maka harus dideklarasikan terlebih dahulu. Berikut adalah cara
Dim A As Const 5
2.4.1.6 Array
Dengan array, kita bisa menggunakan sekumpulan variabel dengan nama dan tipe
yang sama. Untuk mengakses variabel tertentu dalam array, kita harus menggunakan
indeks. Indeks harus berupa angka dengan tipe data byte, integer, atau word. Artinya,
pemakaian array;
Dim c as Integer
For C = 1 To 10
a(c) = c
p1 = a(c)
Next
Program diatas membuat sebuah array dengan nama kelas yang berisi 10
elemen (1-10) dan kemudian seluruh elemennya diisikan dengan nilai c yang
mikrokontroler.
Flash Programmer 3.0a yang dapat didownload dari internet. Tampilannya seperti
file dan kemudian dengan menekan write untuk mengisikan program kedalam IC
mikrokontroller.
a. Operator Aritmatika
b. Operator Relasi
digunakan untuk membuat keputusan sesuai dengan program yang kita buat.
c. Operator Logika
Operator digunakan untuk menguji sebuah kondisi atau memanipulasi bit dan
operasi bolean. Dalam BASCOM, ada empat buah operator logika, yaitu
Operator logika bias pula digunakan untuk menguji sebuah byte dengan pola bit
Dim A As Byte
A = 63 And 19
PPRINT A
A = 10 or 9
PRTINT A
Output
16
11
d. Operator Fungsi
Salah satu kelebihan yang dimiliki oleh compiler BASCOM adalah program yang
Bahkan, kita pun dapat membuat karakter special dengan fasilitas LCD designer.
$regfile = 8052.dat
$crystal = 12000000
dim x as byte
config LCD = 16*2
Cursor off
do
X = 100
Cls
Lcd namaku Satih
Lowerline
Lcd Nilaiku selalu; x
Wait 1
Cls
Lcd <<<< Hebat >>>>
For x=1 to 16
Shiftlcd left
next
For x=1 to 32
Shiftlcd right
Waitms 200
next
x = 100
cls
lcd hex x
loop
a. Dim x As Byte
Oleh karena itu, konfigurasi yang dapat kita lakukan adalah mendeklarasikannya
c. CLS
d. Lowerline
digunakan adalah LCD 2x16, maka LCD memiliki 2 baris dan kolom.
e. X = 100
Namaku Satih
Contoh di atas menunjukkan bahwa kita dapat menampilkan isi sebuah variabel
f. ShiftLCD left/right
g. Lcdhex x