Friday, January 31, 2014

Membuat Thermometer digital dengan sensor LM 35

Pada tulisan kali ini, kita akan membahas lebih jauh tentang ADC (Analog to digital converter) dengan mencoba membuat aplikasi thermometer digital berbasis mikrokontroler atmega 8535 dengan menggunakan sensor yang murah meriah yaitu sensor LM 35.

Sensor LM 35 (untuk spesifikasi sensor bisa dilihat di datasheet sensor), merupakan sensor suhu yang cukup baik untuk membaca suhu atau temparatur pada suatu ruangan. sensor ini memiliki keluaran berupa tegangan yang berbanding lurus dengan suhu yang dideteksi semakin besar suhu maka keluaran sensor semakin mendekati tegangan input sensor (5 Volt DC).

Membuat Thermometer digital dengan sensor LM 35

Pertama kita buat rangkaian seperti ini:


Membuat Thermometer digital dengan sensor LM 35




$regfile = "8535def.dat"
$crystal = 1000000

Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.2 , Rs = Portc.0
Config Lcd = 16 * 2
Cursor Off
Config Portb = Output
Config Portd = Input

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Dim Data_adc As Word , Suhu As Word
Start Adc
Cls


Lcd " suhu="

Do
Data_adc = Getadc(0)
Suhu = Data_adc * 5
Suhu = Suhu / 200


Locate 1 , 8
Lcd Suhu ; "celcius"

Waitms 50
Loop
End 


Langkah selanjutnya, jalankan simulasi, akan didapat hasil seperti ini


Membuat Thermometer digital dengan sensor LM 35

Penjelasan rangkaian:
Sebagai input kita gunakan sensor lm 35 yang mempunyai 3 kaki, vcc kita hubungkan ke 5 volt dc, ground kita hubungkan ke ground dan out nya kita jadikan input ke pin A.0 yaitu pin ADC internal pada mirkokontroler atmega 8535 channel 0. dan sebagai output displaynya, lcd kita hubungkan pada port C.

Selamat mencoba

Thursday, January 30, 2014

Membuat voltmeter digital menggunkan ADC internal mikrokontroler atmega 8535


Hai sobat control and innovation

Setelah pada post / artikel sebelumnya kita mencoba membuat Menghidupkan led dengan push button menggunakan mikrokontroler atmega 8535 dan Membuat rangkaian dan program led berjalan dengan mikrokontroler atmega 8535, yang dimana keduanya memanfaatkan I/O (input/output) digital dari mikrokontroler, nah pada artikel kali ini akan coba dijelaskan bagaimana memanfaatkan analog input pada mikrokontroler atmega 8535 dengan membuat voltmeter digital memanfaatkan analog to digital converter (ADC) internal pada mikrokontroler atmega 8535.

Analog to digital converter (ADC) merupakan fitur yang telah disediakan oleh mikrkontroler atmega 8535 sehingga kita memerlukan Integrated circuit (IC) tambahan layaknya ketika kita menggunakan mikrokontroler keluarga MCS-51. ADC berfungsi untuk mengkonversi nilai analog menjadi nilai digital sehingga bisa data yang tadinya analog bisa kita oleh untuk nantinya bisa kita ubah kebali menjadi data digital untuk berbagai macam keperluan, aplikasi  dari ADC ini biasanya digunakan untuk sensor – sensor yang output datanya analog seperti suhu, kelembaban, dan sebagainya.

Fitur ADC internal pada mikrokontroler atmega 8535 adalah sebagai berikut:

adc mikrokontroler


Lalu kita akan mencoba membuat sebuah aplikasi dengan memanfaatkan fitur ADC internal pada mikrokontroler atmega yaitu membuat aplikasi voltmeter digital.

Buat rangkaian seperti ini, kalau ingin simulasi bisa buat di proteus:

Membuat voltmeter digital menggunkan ADC internal mikrokontroler atmega 8535
Lalu kita buat listing programnya menggunakan bascom avr:

$regfile = "8535def.dat"
$crystal = 1000000

Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.2 , Rs = Portc.0
Config Lcd = 16 * 2
Cursor Off
Config Portb = Output
Config Portd = Input

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Dim W As Word , Volt As Word
Start Adc
Cls


Locate 1 , 1
Lcd "v = "
Do
W = Getadc(0)
Volt = W * 5
Locate 1 , 5
Lcd Volt ; " mV"


Loop
End






Penjelasan rangkaian:
Rangkaian diatas sebagai inputnya kita gunakan ADC channel 0 yaitu pada pin A.0 yang akan mendapatkan input dari potensiometer, dan output berupa LCD yang terhubung pada port C.

Penjelasan Program:

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc

Perintah diatas merupakan konfigurasi yang kita gunakan prescaler dapat kita ganti/sesuaikan dengan berapa crystal yang kita gunakan, pada program diatas kita gunakan auto, dan tegangan referensinya 5 volt (artinya Avcc pada mikrokontroler kita hubungkan ke 5 volt).

Setelah meyakinkan rangkaian dan program telah sesuai dengan diatas, maka jalankan program

Membuat voltmeter digital menggunkan ADC internal mikrokontroler atmega 8535


Selamat mencoba...


Monday, January 27, 2014

Menghidupkan led dengan push button menggunakan mikrokontroler atmega 8535


Hai sobat control and innovation
Membuat berbagai macam aplikasi dan manipulasi program menggunakan mikrokontroler merupakan sesuatu yang mengasyikkan tentunya. dan salah satu mikrokontroler yang cukup populer digunakan saat ini adalah mikrokontroler atmega 8535 dan compiler nya bascom avr (basic compiler avr). dan untuk belajar mikrokontroler dewasa ini dapat dengan praktek menggunakan hardware / perangkat keras mikrokontroler secara langsung atau dengan simulator mirkokontroler yaitu proteus.
Pada percobaan kali ini kita akan mencoba untuk membuat rangkaian dan program Menghidupkan led dengan push button menggunakan mikrokontroler atmega 85355 dan program menggunakan bahasa basic dengan compiler bascom avr.

Program ini akan menghidupkan led berdasarkan tombol push button mana yang ditekan, jika push button 1 ditekan maka led 1 akan hidup, jika tombol push button 2 yang ditekan maka led 2 akan hidup, dan begitu seterusnya.
Pertama, kita buat rangkaian menggunakan proteus seperti dibawah ini, satu buah mikrokontroler atmega 8535, 8 buah led dan 8 buah push button.
Kedua, kita buat listing program menggunakan bascom avr:


$regfile = "8535def.dat"
$crystal = 1000000

Config Portb = Output
Config Portd = Input
Portd = &HFF
Do

Portb = Pind


Loop
End




Ketiga, jalankan program dan hasilnya seperti gambar dibawah ini:

Menghidupkan led dengan push button menggunakan mikrokontroler atmega 8535
 
Penjelasan rangkaian:
Tiap - tiap led dihubungkan pada portB pada mikrokontroler, dan kesemua led dihubungkan ke vcc, jadi rangkaian diatas berupa common anoda, yang berarti port - port mikrokontroler bertindak sebagai ground agar led berjalan dan tiap - tiap push button dihubungkan ke portD mikrokontroler dan sisi lainnya dibuhungkan ke ground, artinya rangkaian push buttonnya berupa common katoda yang berarti jika push button ditekan maka port mikrokontroler atmega 8535 yang terhubung di push button berlogika 0.
Penjelasan program:
Karena rangkaian led  berupa common anoda maka led akan hidup ketika port output bernilai 0, program utama diatas adalah Portb = Pind, maka lampu akan hidup menyusuaikan logika yang ada pada input push button yang terhubung pada portD.
Selamat berkarya sobat control and inovation

Membuat rangkaian dan program led berjalan dengan mikrokontroler atmega 8535

Hai sobat control and inovation

Membuat berbagai macam aplikasi dan manipulasi program menggunakan mikrokontroler merupakan sesuatu yang mengasyikkan tentunya. dan salah satu mikrokontroler yang cukup populer digunakan saat ini adalah mikrokontroler atmega 8535 dan compiler nya bascom avr (basic compiler avr). dan untuk belajar mikrokontroler dewasa ini dapat dengan praktek menggunakan hardware / perangkat keras mikrokontroler secara langsung atau dengan simulator mirkokontroler yaitu proteus.
Pada percobaan kali ini kita akan mencoba untuk membuat rangkaian dan program running led atau led berjalan dengan menggunakan mikrokontroler atmega 8535 dan program menggunakan bahasa basic dengan compiler bascom avr.

Program ini akan menjalankan 8 buah led secara bergantian, dan akan berulang secara terus menerus mulai dari led pertama sampai dengan led ke delapan.

Pertama, kita buat rangkaian menggunakan proteus seperti dibawah ini, satu buah mikrokontroler atmega 8535 dan 8 buah led.




Kedua, kita buat listing program menggunakan bascom avr:


$regfile = "8535def.dat"
$crystal = 1000000

Config Portb = Output
Config Portd = Input

Do
Portb = &B11111110
Waitms 50
Portb = &B11111101
Waitms 50
Portb = &B11111011
Waitms 50
Portb = &B11110111
Waitms 50
Portb = &B11101111
Waitms 50
Portb = &B11011111
Waitms 50
Portb = &B10111111
Waitms 50
Portb = &B01111111
Waitms 50


Loop
End



Ketiga, jalankan program dan hasilnya seperti gambar dibawah ini:


Penjelasan rangkaian:
Tiap - tiap led dihubungkan pada portB pada mikrokontroler, dan kesemua led dihubungkan ke vcc, jadi rangkaian diatas berupa common anoda, yang berarti port - port mikrokontroler bertindak sebagai ground agar led berjalan.

Penjelasan program:
Karena rangkaian led  berupa common anoda maka led akan hidup ketika port output bernilai 0,dan pada program di beri jedah selama 50 mili detik (waitms 50) lalu port d yang bernilai 0 digeser dan terus menerus berulang.

Selamat berkarya sobat control and inovation