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.
Top Related