Top Banner

of 12

Timbangan Buah Digital Berbasis Mikrokontroller ATmega16.

Feb 17, 2018

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 7/23/2019 Timbangan Buah Digital Berbasis Mikrokontroller ATmega16.

    1/12

    Timbangan Buah Digital Berbasis Atmega 16

    Nama : 1. Kuntari Winarsih (3332103536)

    2. i!"an (3332101555)

    Flowchart:

    Algoritma Timbangan Buah:

    1. Nyalakan simulasi timbangan buah.

    2. Inisialisasi sistem (memilih jenis buah yang akan itimbang!.

    ". Timbang buah iatas timbangan.

    #. Timbangan mulai mengkon$ersi jumlah berat engan harga %er&ons ari buah yang

    i%ilih sebelumnya.

  • 7/23/2019 Timbangan Buah Digital Berbasis Mikrokontroller ATmega16.

    2/12

    '. c %aa timbangan menam%ilkan total berat buah an total harga yang harus

    ibayarkan oleh %embeli.

    ). *elesai.

    *imulasi +roteus:

    ,ambar i atas meru%akan simulasi ari %roteus. +roses kerja %aa%roteus i mulai ari %emilihan jenis buah. -etika buah i %ilih maka saklar

    ari salah satu buah %osisi on atau tersambung engan rangkaian. imisalkan

    buah yang i %ilih aalah mangga maka saklar mangga %osisi on. -onisi

    suah i set hanya ketika 1 saklar yang konisinya on an konisi saklar

    lainnya o//. alu %otensiometer %aa rangkaian akan berubah sesuai engan

    berat buah yang i timbang. alam hal ini kenaikan 100ohm "kg berat buah

    set A3 1000-456 untuk ma7imal timbangan sebesar "0kg. jai

    %otensiometer yang i %akai 1 -8. *etelah berat buah i ketahui maka akan i

    kon$ersi ke harga yang akan i tam%ilkan %aa 3 beserta berat buah yang

    telah i timbang. 9ntuk harga mangga "kg %. "000; 9ntuk harga jeruk

    "kg %. 2000; an untuk harga a%el "kg %. 1000.

    3oing A

  • 7/23/2019 Timbangan Buah Digital Berbasis Mikrokontroller ATmega16.

    3/12

    // Alphanumeric LCD Module functions#include

    #define ADC!"$%&' ()((

    // "ead the AD con*ersion result

    unsigned int readadc+unsigned char adcinput,-ADM0adcinput +ADC!"$%&' 2 ()ff,3// Delay needed for the sta4ili5ation of the ADC input *oltagedelayus+1(,3// tart the AD con*ersionADC"A0()7(3// 8ait for the AD con*ersion to complete9hile ++ADC"A 2 ()1(,00(,3ADC"A0()1(3return ADC83:

    // Declare your glo4al *aria4les here#define mangga ';C.(#define =eru ';C.1#define apel ';C.?

    unsigned char adc@4uffB@@3

    *oid adc+,-adc@0readadc+(,3sprintf+4uffEdadc@,3lcdputs+4uff,3lcdclear+,3

    :

    *oid main+*oid,-// Declare your local *aria4les here

    // ;nput/Futput 'orts initiali5ation// 'ort A initiali5ation// $unc@0;n $unc60;n $uncG0;n $unc70;n $uncH0;n $unc?0;n $unc10;n$unc(0;n// tate@0% tate60% tateG0% tate70% tateH0% tate?0% tate10%tate(0%'F"%A0()((3DD"A0()((3

    // 'ort I initiali5ation// $unc@0;n $unc60;n $uncG0;n $unc70;n $uncH0;n $unc?0;n $unc10;n$unc(0;n// tate@0% tate60% tateG0% tate70% tateH0% tate?0% tate10%tate(0%'F"%I0()((3DD"I0()((3

    // 'ort C initiali5ation// $unc@0;n $unc60;n $uncG0;n $unc70;n $uncH0;n $unc?0;n $unc10;n$unc(0;n// tate@0% tate60% tateG0% tate70% tateH0% tate?0% tate10%tate(0%'F"%C0()((3

  • 7/23/2019 Timbangan Buah Digital Berbasis Mikrokontroller ATmega16.

    4/12

    DD"C0()((3

    // 'ort D initiali5ation// $unc@0;n $unc60;n $uncG0;n $unc70;n $uncH0;n $unc?0;n $unc10;n$unc(0;n// tate@0% tate60% tateG0% tate70% tateH0% tate?0% tate10%

    tate(0%'F"%D0()((3DD"D0()((3

    // %imer/Counter ( initiali5ation// Cloc sourceJ ystem Cloc// Cloc *alueJ %imer ( topped// ModeJ ormal top0()$$// FC( outputJ Disconnected%CC"(0()((3%C%(0()((3FC"(0()((3

    // %imer/Counter 1 initiali5ation// Cloc sourceJ ystem Cloc// Cloc *alueJ %imer1 topped// ModeJ ormal top0()$$$$// FC1A outputJ Discon.// FC1I outputJ Discon.// oise CancelerJ Fff// ;nput Capture on $alling dge// %imer1 F*erflo9 ;nterruptJ Fff// ;nput Capture ;nterruptJ Fff// Compare A Match ;nterruptJ Fff// Compare I Match ;nterruptJ Fff%CC"1A0()((3

    %CC"1I0()((3%C%1K0()((3%C%1L0()((3;C"1K0()((3;C"1L0()((3FC"1AK0()((3FC"1AL0()((3FC"1IK0()((3FC"1IL0()((3

    // %imer/Counter ? initiali5ation// Cloc sourceJ ystem Cloc// Cloc *alueJ %imer? topped// ModeJ ormal top0()$$// FC? outputJ DisconnectedA"0()((3%CC"?0()((3%C%?0()((3FC"?0()((3

    // )ternal ;nterrupt+s, initiali5ation// ;%(J Fff// ;%1J Fff// ;%?J FffMCC"0()((3MCC"0()((3

    // %imer+s,/Counter+s, ;nterrupt+s, initiali5ation%;M0()((3

  • 7/23/2019 Timbangan Buah Digital Berbasis Mikrokontroller ATmega16.

    5/12

    // A"% initiali5ation// A"% disa4ledC"I0()((3

    // Analog Comparator initiali5ation

    // Analog ComparatorJ Fff// Analog Comparator ;nput Capture 4y %imer/Counter 1J FffAC"0()(3$;F"0()((3

    // ADC initiali5ation// ADC Cloc freNuencyJ 1(((.((( K5// ADC !oltage "eferenceJ A"$ pin// ADC Auto %rigger ourceJ ADC toppedADM0ADC!"$%&' 2 ()ff3ADC"A0()73

    // '; initiali5ation

    // '; disa4led'C"0()((3

    // %8; initiali5ation// %8; disa4led%8C"0()((3

    // Alphanumeric LCD initiali5ation// Connections specified in the// 'ro=ectConfigureC CompilerLi4rariesAlphanumeric LCD menuJ// " O 'F"%I Iit (// "D O 'F"%I Iit 1// O 'F"%I Iit ?

    // D7 O 'F"%I Iit 7// DG O 'F"%I Iit G// D6 O 'F"%I Iit 6// D@ O 'F"%I Iit @// Characters/lineJ 16lcdinit+16,3

    9hile +1, - // 'lace your code here

    //adc+,3adc@0readadc+(,3

    lcdclear+,3 if+mangga00(22=eru00(22apel00(, - lcdgoto)y+((,3 lcdputsf+%im4angan Dig.,3 :

    if+mangga001=eru001apel001, - if+mangga00122=eru00(22apel00(, -

    lcdgoto)y+((,3 lcdputsf+Mangga.,3 : if+mangga00(22=eru00122apel00(, -

    lcdgoto)y+((,3 lcdputsf+Peru.,3

  • 7/23/2019 Timbangan Buah Digital Berbasis Mikrokontroller ATmega16.

    6/12

    : if+mangga00(22=eru00(22apel001, -

    lcdgoto)y+((,3 lcdputsf+Apel.,3 :

    if+adc@>(22adc@?(22adc@

  • 7/23/2019 Timbangan Buah Digital Berbasis Mikrokontroller ATmega16.

    7/12

    -lcdgoto)y+(1,3

    lcdputsf+KargaJ"p.H(((O,3 : :

    if+adc@>H122adc@G122adc@

  • 7/23/2019 Timbangan Buah Digital Berbasis Mikrokontroller ATmega16.

    8/12

    lcdgoto)y+(1,3 lcdputsf+KargaJ"p.6(((O,3 : :

    if+adc@>6122adc@?22adc@

  • 7/23/2019 Timbangan Buah Digital Berbasis Mikrokontroller ATmega16.

    9/12

    lcdputsf+KargaJ"p.Q(((O,3 : :

    if+adc@>Q?22adc@

  • 7/23/2019 Timbangan Buah Digital Berbasis Mikrokontroller ATmega16.

    10/12

    Boar +3B. +roses kerja %aa skematik eagle tiak berbea engan %roses

    kerja %aa %roteus. -etika salah satu saklar konisi on maka saklar lainnya o//

    an sistem tersebut mulai bekerja ketika saklar terhubung ke mikro%rosessor.

    ari mikro%rosessor tehubung ke %otensiometer yang nantinya hasil

    %erubahan %otensiometer yang beru%a berat buah i kon$ersi ke harga buahuntuk itam%ilkan %aa 3.

    Boar +3B:

    ,ambar i atas aalah tam%ilan ari boar +3B. +aa gambar a%at i

    lihat jalur %enghubung antar kom%onen yang satu engan kom%onen yang

    lainnya tiak saling bertabrakan an hanya satu jalur %enghubung antar

    kom%onen. Alur %roses ari %ower su%%ly sam%ai engan +3B memiliki jalur

    yang jelas an hanya satu jalur. 4al ini untuk memuahkan kom%onen untuk

    saling terhubung %aa %a%an +3B.

    Animasi:

  • 7/23/2019 Timbangan Buah Digital Berbasis Mikrokontroller ATmega16.

    11/12

    ,ambar iatas konisi buah %ertama i timbang. Buah yang i %ilih

    aalah buah mangga. 9ntuk menam%ilkan berat an harga terlebih ahulu

    menekan tombol A. =aka sistem akan menyesuaikan engan berat yang

    itimbang.

    ,ambar iatas konisi buah %ertama i timbang. Buah yang i %ilih

    aalah buah a%el. 9ntuk menam%ilkan berat an harga terlebih ahulu

  • 7/23/2019 Timbangan Buah Digital Berbasis Mikrokontroller ATmega16.

    12/12

    menekan tombol 3. =aka sistem akan menyesuaikan engan berat yang

    itimbang.

    ,ambar iatas konisi buah %ertama i timbang. Buah yang i %ilih

    aalah buah jeruk. 9ntuk menam%ilkan berat an harga terlebih ahulu

    menekan tombol B. =aka sistem akan menyesuaikan engan berat yangitimbang.