Kamis, 28 September 2017

rangkaian LDR menggunakan mikrokontroler ATMega8535 dengan software compiler BASCOM AVR

[menuju akhir]


Rangkaian LCD Menggunakan Mikrokontroler ATMega8535 dengan Software Compiler BASCOM AVR

[menuju akhir]


rangkaian Motor DC menggunakan mikrokontroler ATMega8535 dengan software compiler BASCOM AVR

[menuju akhir]


Rangkaian Motor Stepper Menggunakan Mikrokontroler ATMega8535 dengan Software Compiler BASCOM AVR

[menuju akhir]


< div align="center" class="MsoListParagraphCxSpFirst" style="text-align: center;">

rangkaian Keypad menggunakan mikrokontroler ATMega8535 dengan software compiler BASCOM AVR

[menuju akhir]


Rangkaian Inkubator Menggunakan Mikrokontroler ATMega8535 dengan Software Compiler BASCOM AVR

[menuju akhir]


rangkaian Dot Matrix menggunakan mikrokontroler ATMega8535 dengan software compiler BASCOM AVR

[menuju akhir]


Rangkaian ADC Menggunakan Mikrokontroler ATMega8535 dengan Software Compiler BASCOM AVR

[menuju akhir]



1.       Tujuan [kembali]
-membuat rangkaian Seven Segment menggunakan mikrokontroler ATMega8535 dengan software compiler BASCOM AVR
2.       Komponen yang digunakan [kembali]
-          ADC
-          Switch
-          LCD
-          Mikrokontroler ATMega8535
-          Button
-          Crystal

3.       Dasar teori
3.1   Pengertian ADC
Analog To Digital Converter (ADC) adalah pengubah input analog menjadi kode – kode digital. ADC banyak digunakan sebagai Pengatur proses industri, komunikasi digital dan rangkaian pengukuran/ pengujian. Umumnya ADC digunakan sebagai perantara antara sensor yang kebanyakan analog dengan sistim komputer seperti sensor suhu, cahaya, tekanan/ berat, aliran dan sebagainya kemudian diukur dengan menggunakan sistim digital (komputer).
ADC (Analog to Digital Converter) memiliki 2 karakter prinsip, yaitu kecepatan sampling dan resolusi.

3.2   Prinsip Kerja ADC
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 Volts

3.3   Komparator ADC

Bentuk komunikasi yang paling mendasar antara wujud digital dan analog adalah piranti (biasanya berupa IC) disebut komparator. Piranti ini, yang diperlihatkan secara skematik pada gambar dibawah, secara sederhana membandingkan dua tegangan pada kedua terminal inputnya. Bergantung pada tegangan mana yang lebih besar, outputnya akan berupa sinyal digital 1 (high) atau 0 (low). Komparator ini digunakan secara luas untuk sinyal alarm ke komputer atau sistem pemroses digital. Elemen ini juga merupakan satu bagian dengan konverter analog ke digital dan digital ke analog yang akan didiskusikan nanti.



Konsep Kompataror Pada ADC (Analog to Digital Converter)
      Gambar diatas memperlihatkan sebuah komparator merubah keadaan logika output sesuai fungsi tegangan input analog. Sebuah komparator dapat tersusun dari sebuah opamp yang memberikan output terpotong untuk menghasilkan level yang diinginkan untuk kondisi logika (+5 dan 0 untuk TTL 1 dan 0). Komparator komersil didesain untuk memiliki level logika yang dperlukan pada bagian outputnya.

6.       Simulasi Rangkaian [kembali]


7.       Listing Program [kembali]

$regfile = "m8535.dat"                                      'memanggil librari ATmega 8535
$regfile = 16000000                                         'menentukan kecepatan crystal



Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.1 , Db4 = Portb.2       'deklarasi pin lcd
Config Lcdpin = Pin , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5       'deklarasi pin lcd
Config Lcd = 16 * 2                                         'menentukan lcd yang digunakan
Config Adc = Single , Prescaler = Auto , Reference = Avcc   'menentukan deklarasi ADC
Dim V As Word                                               'menentukan variable V
Dim D As Word                                               'menentukan variable V




Do                                                          'fungsi utama

Cls                                                         'lcd bersih dari karakter
Cursor Off                                                  'kursor lcd off

Lcd "Pepi dan Reno "                                        'lcd menampilkan karakter Pepi dan Reno
Lowerline                                                   'baris bagian bawah
Lcd "Tegangan= "                                            'Lcd menampilkan karakter Tegangan=
Start Adc                                                   'memulai proses Adc
D = Getadc(0)                                               'D diambil dari Adc 0
V = D * 5                                                   'proses Adc

Locate 2 , 11                                               'baris 2kolom 11 pada lcd
Lcd V ; "mV"                                                'lcd menampilkan karakter
Waitms 1000                                                 'delay 1 s

Loop                                                        'fungsi utama

End                                                         'program selesai

8.       Flowchart [kembali]


9.       Video [kembali]
1.   Link download [kembali]

File simulasi rangkaian   =>>DOWNLOAD
File video rangkaian   =>>DOWNLOAD
File Listing program   =>>DOWNLOAD
File HTML   =>>DOWNLOAD
[menuju awal]

rangkaian LM35 menggunakan mikrokontroler ATMega8535 dengan software compiler BASCOM AVR

[menuju akhir]


Rangkaian Seven Segmen Menggunakan Mikrokontroler ATMega8535 dengan Software Compiler BASCOM AVR

[menuju akhir]




1.       Tujuan [kembali]
-membuat rangkaian Seven segment menggunakan mikrokontroler ATMega8535 dengan software compiler BASCOM AVR
2.       Komponen yang digunakan [kembali]
-          Seven Segment
-          Switch
-          Mikrokontroler ATMega8535
-          Button
-          Crystal

3.       Dasar teori [kembali]
3.1   Pengertian Seven Segment
Seven segment adalah suatu segmen-segmen yang digunakan untuk menampilkan angka / bilangan decimal. Seven segment ini terdiri dari 7 batang LED yang disusun membentuk angka 8 dengan menggunakan huruf a-f yang disebut DOT MATRIKS. Setiap segment ini terdiri dari 1 atau 2 LED (Light Emitting Dioda).


Seven segment dapat menampilkan angka-angka desimal dan beberapa karakter tertentu melalui kombinasi aktif atau tidaknya LED penyususnan dalam seven segment.  Untuk mempermudah pengguna seven segment, umumnya digunakan sebuah decoder atau sebuah seven segment driver yang akan mengatur aktif atau tidaknya led-led dalam seven segment sesuai dengan inputan biner yang diberikan.

3.2 Prinsip Kerja Seven Segmen
Prinsip kerja dari seven segment ini adalah inpuan bilangan biner pada switch dikonversi masuk kedalam decoder, baru kemudian decoder mengkonversi bilangan biner tersebut ke dalam bilangan desimal, yang mana bilangan desimal ini akan ditampilkan pada layar seven segmen. Fungsi dari decoder sendiri adalah sebagai pengkonversi bilangan biner ke dalam bilangan desimal.
3.3       Jenis-Jenis Seven Segmen
Seven segmen ada 2 jenis, yaitu Common Anoda dan Common Katoda
3.3.1 Common Anoda
Common Anoda merupakan pin yang terhubung dengan semua kaki anoda LED dalam seven segmen. Common anoda diberi tegangan VCC dan seven segmen dengan common anoda akan aktif pada saat diberi logika rendah (0) atau sering disebut aktif low. Kaki katoda dengan label a sampai h sebagai pin aktifasi yang menentukan nyala LED.
3.3.2          Common Katoda
Common Katoda merupakan pin yang terhubung dengan semua kaki katoda LED dalam seven segmen dengan common katodak akan aktif apabila diberi logika tinggi (1) atau disebut aktif high. Kaki anoda dengan label a sampai h sebagai pin aktifasi yang menentukan nyala LED. 

3.4 Tabel Pengaktifan Seven Segment Display

ANGKA
h
g
f
e
d
c
b
a
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
1
1
0
2
0
1
0
1
1
0
1
1
3
0
1
0
0
1
1
1
1
4
0
1
1
0
0
1
1
0
5
0
1
1
0
1
1
0
1
6
0
1
1
1
1
1
0
1
7
0
0
0
0
0
1
1
1
8
0
1
1
1
1
1
1
1
9
0
1
1
0
1
1
1
1
Catatan :
1 = ON (High)
0 = OFF (Low)

4.  Simulasi Rangkaian [kembali]

5. Listing Program [kembali]

$regfile = "m8535.dat"                                      'memanggil library ATmega 8535'
$regfile = 16000000                                         'menentukan nilai crystal ATmega 8535


Ddra = &B11111111                                           'DDRA bernilai 1 semuanya menandakan PORTA sebagai input
Porta = &B00000000                                          'Menandakan keadaan awal PORTA
Ddrb = &B00000000                                           'DDRB bernilai o semuanya menandakan PORTB sebagai ouput
Portb = &B00000000                                          'menandakan keadaan awal PORTB

Do
If Pinb.0 = 1 Then                                          'Jika PINB.0 bernilai satu maka segment yang aktif B,C menghasilkan ouput angka 1
Porta = &B0000110
Waitms 100
                                                             'Jika PINB.1 bernilai satu maka  segment yang aktif A,B,D,E,G menghasilkan ouput angka 2
Elseif Pinb.1 = 1 Then
Porta = &B1011011
Waitms 100

Elseif Pinb.2 = 1 Then                                      'Jika PINB.2 bernilai satu maka segment yang aktif A,B,C,D,G menghasilkan ouput angka 3
Porta = &B1001111
Waitms 100


Elseif Pinb.3 = 1 Then                                      'Jika PINB.3 bernilai satu maka segment yang aktif A,B,C,F,G menghasilkan ouput angka 4
Porta = &B1100110
Waitms 100

Elseif Pinb.4 = 1 Then                                      'Jika PINB.4 bernilai satu maka segment yang aktif A,C,D,F,G menghasilkan ouput angka 5
Porta = &B1101101
Waitms 100

Elseif Pinb.5 = 1 Then                                      'Jika PINB.5 bernilai satu maka segment yang aktif A,C,D,E,F,G menghasilkan ouput angka 6
Porta = &B1111101
Waitms 100

Elseif Pinb.6 = 1 Then                                      'Jika PINB.6 bernilai satu maka segment yang aktif A,B,C menghasilkan ouput angka 7
Porta = &B0000111
Waitms 100

Elseif Pinb.7 = 1 Then                                      'Jika PINB.7 bernilai satu maka segment yang aktif A,B,C,D,E,F,G menghasilkan ouput angka 8
Porta = &B1111111
Waitms 100

Else
Porta = &B0000000                                           'Jika PORTA bernilai nol maka seven segment dalam keadaan mati
Waitms 100

End If
Loop

End

6. Flowchart [kembali]


7. Video [kembali]

8. Link download
[kembali]


File simulasi rangkaian   =>>DOWNLOAD
File video rangkaian   =>>DOWNLOAD
File Listing program   =>>DOWNLOAD
File HTML   =>>DOWNLOAD
[menuju awal]