ekivalen ke dalam register buffer. Dengan demikian, keluaran digital akan tetap tersimpan sekalipun akan di mulai siklus konversi yang baru.
Resolusi =
�������� ����� ���� ℎ 2
�
− 1
. . .. . . . . . . . . . . . . . . . . . . . . . . . . . . .3.1 IC ADC 0804 mempunyai dua masukan analog, Vin + dan Vin -,
sehingga dapat menerima masukan diferensial. Masukan analog sebenarnya Vin sama dengan selisih antara tegangan- tegangan yang dihubungkan dengan
ke dua pin masukan yaitu Vin= Vin + – Vin -. Kalau masukan analog berupa tegangan tunggal, tegangan ini harus dihubungkan dengan Vin +,
sedangkan Vin - digroundkan.
3.8 Konversi dB Dengan Volt
Skala Penguatan dB Desibel dan Aplikasi Decibel. Perbandingan nilai- nilai yang berbeda dari daya, tegangan dan arus sering dibuat dengan
menggunakan desibel daripada dengan rasio. Hal ini dikarenakan penggunaan bilangan dB desibel lebih sesuai dengan dampaknya pada karakteristik telinga
manusia bila nada-nada atau suara pada pengeras suara dibandingkan. Rumusan rasio dB decibel untuk daya adalah :
dB = 10 Log P2P1. . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.2 Dimana P2 dan P1 adalah daya yang dibandingkan. Penggunaan skala
penguatan desibel selalu tepat, asalkan ukuran daya dibuat dalam cara yang sama. Tepatnya, decibel harus digunakan hanya untuk membandingkan nilai-
nilai tegangan dan arus bila tingkat impedansi dimana kedua ukuran diambil adalah sama. Hal ini biasanya diabaikan bila skala db hanya digunakan untuk
pembandingan keadaan-keadaan yang berbeda, dengan impedansi yang tidak berubah.
Universitas Sumatera Utara
BAB 4 PENGUJIAN RANGKAIAN DAN PROGRAM ALAT
4.1 Pengujian Sensor Suara Sound Sensor
Pengujian rangkaian ini dengan diberi besarkecilnya kekuatan gelombang suara yang mengenai membran sensor yang menyebabkan bergeraknya membran sensor
yang juga terdapat sebuah kumparan kecil di balik membran tadi naik turun merubah besaran suara menjadi besaran listrik. Dan sebelumnya rangkaian ini diprogram lebih
dulu dengan program downloader sebagai pengenalnya.
4.2 Pengujian Sistem Minimum Mikrokontroller Atmega32
Karena pemrograman menggunakan mode ISP In System Programming mikrokontroler harus dapat diprogram langsung pada papan rangkaian dan rangkaian
mikrokontroler harus dapat dikenali oleh program downloader. Pada pengujian ini berhasil dilakukan dengan dikenalinya jenis mikrokontroler oleh program downloader
yaitu ATMega32.
4.2.1 Program Mikrokontroller Atmega32
This program was produced by the CodeWizardAVR V2.05.0 Professional
Automatic Program Generator © Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
Universitas Sumatera Utara
http:www.hpinfotech.com
Project : Version :
Date : 712014 Author : NeVaDa
Company : Comments:
Chip type : ATmega32 Program type : Application
AVR Core Clock frequency: 12.000000 MHz Memory model : Small
External RAM size : 0 Data Stack size : 512
include mega32.h include stdio.h
include delay.h
Alphanumeric LCD Module functions include alcd.h
define ADC_VREF_TYPE 0x60
Universitas Sumatera Utara
Read the 8 most significant bits of the AD conversion result
unsigned char read_adcunsigned char adc_input {
ADMUX=adc_input | ADC_VREF_TYPE 0xff; Delay needed for the stabilization of the ADC input voltage
delay_us10; Start the AD conversion
ADCSRA|=0x40; Wait for the AD conversion to complete
while ADCSRA 0x10==0; ADCSRA|=0x10;
return ADCH; }
Declare your global variables here unsigned int sensor1,sensor2,sens1,sens2,i;
char buff[16]; char buff_1[16];
char buffer[16]; char buffer_1[16];
void voltage {
sens1=read_adc00.26756484; sens2=read_adc10.26756484;
sprintfbuffer,Sensor1= d mV,sens1; sprintfbuffer_1,Sensor2= d mV,sens2;
Universitas Sumatera Utara
lcd_gotoxy0,0; lcd_putsbuffer; lcd_gotoxy0,1; lcd_putsbuffer_1;
delay_ms500; lcd_clear;
}
void intensitas {
sensor1=read_adc0; ifsensor1=0sensor1=16
{ sensor1=55;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=16sensor1=32
{ sensor1=56;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=32sensor1=64
{
Universitas Sumatera Utara
sensor1=57; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
} }
else ifsensor1=64sensor1=96 {
sensor1=58; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
} }
else ifsensor1=96sensor1=128 {
sensor1=59; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
} }
else ifsensor1=128sensor1=160 {
sensor1=60; fori=0;sensor1=15;sensor1++
{
Universitas Sumatera Utara
sensor1=sensor1+i; }
} else ifsensor1=160sensor1=192
{ sensor1=61;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=192sensor1=224
{ sensor1=62;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=224sensor1=256
{ sensor1=63;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
}
Universitas Sumatera Utara
else ifsensor1=256sensor1=288 {
sensor1=64; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
} }
else ifsensor1=288sensor1=320 {
sensor1=65; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
} }
else ifsensor1=320sensor1=352 {
sensor1=66; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
} }
else ifsensor1=352sensor1=384 {
sensor1=67;
Universitas Sumatera Utara
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=384sensor1=416
{ sensor1=68;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=416sensor1=448
{ sensor1=69;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=448sensor1=470
{ sensor1=70;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i;
Universitas Sumatera Utara
} }
else ifsensor1=470sensor1=492 {
sensor1=71; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
} }
else ifsensor1=492sensor1=524 {
sensor1=72; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
} }
else ifsensor1=524sensor1=556 {
sensor1=73; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
} }
else ifsensor1=556sensor1=588
Universitas Sumatera Utara
{ sensor1=74;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=588sensor1=620
{ sensor1=75;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=620sensor1=652
{ sensor1=76;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=652sensor1=684
{ sensor1=77;
fori=0;sensor1=15;sensor1++
Universitas Sumatera Utara
{ sensor1=sensor1+i;
} }
else ifsensor1=684sensor1=716 {
sensor1=78; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
} }
else ifsensor1=716sensor1=748 {
sensor1=79; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
} }
else ifsensor1=748sensor1=780 {
sensor1=80; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
}
Universitas Sumatera Utara
} else ifsensor1=780sensor1=810
{ sensor1=81;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=810sensor1=842
{ sensor1=82;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=842sensor1=876
{ sensor1=83;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=876sensor1=908
{
Universitas Sumatera Utara
sensor1=84; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
} }
else ifsensor1=908sensor1=940 {
sensor1=85; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
} }
else ifsensor1=940sensor1=952 {
sensor1=86; fori=0;sensor1=15;sensor1++
{ sensor1=sensor1+i;
} }
else ifsensor1=952sensor1=972 {
sensor1=87; fori=0;sensor1=15;sensor1++
{
Universitas Sumatera Utara
sensor1=sensor1+i; }
} else ifsensor1=972sensor1=992
{ sensor1=88;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=992sensor1=1002
{ sensor1=89;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
} else ifsensor1=1002
{ sensor1=90;
fori=0;sensor1=15;sensor1++ {
sensor1=sensor1+i; }
}
Universitas Sumatera Utara
sensor2=read_adc1; Sensor 2 baca adc ifsensor2=0sensor2=16
{ sensor2=55;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=16sensor2=32
{ sensor2=56;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=32sensor2=64
{ sensor2=57;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=64sensor2=96
Universitas Sumatera Utara
{ sensor2=58;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=96sensor2=128
{ sensor2=59;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=128sensor2=160
{ sensor2=60;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=160sensor2=192
{ sensor2=61;
fori=0;sensor2=15;sensor2++
Universitas Sumatera Utara
{ sensor2=sensor2+i;
} }
else ifsensor2=192sensor2=224 {
sensor2=62; fori=0;sensor2=15;sensor2++
{ sensor2=sensor2+i;
} }
else ifsensor2=224sensor2=256 {
sensor2=63; fori=0;sensor2=15;sensor2++
{ sensor2=sensor2+i;
} }
else ifsensor2=256sensor2=288 {
sensor2=64; fori=0;sensor2=15;sensor2++
{ sensor2=sensor2+i;
}
Universitas Sumatera Utara
} else ifsensor2=288sensor2=320
{ sensor2=65;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=320sensor2=352
{ sensor2=66;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=352sensor2=384
{ sensor2=67;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=384sensor2=416
{
Universitas Sumatera Utara
sensor2=68; fori=0;sensor2=15;sensor2++
{ sensor2=sensor2+i;
} }
else ifsensor2=416sensor2=448 {
sensor2=69; fori=0;sensor2=15;sensor2++
{ sensor2=sensor2+i;
} }
else ifsensor2=448sensor2=470 {
sensor2=70; fori=0;sensor2=15;sensor2++
{ sensor2=sensor2+i;
} }
else ifsensor2=470sensor2=492 {
sensor2=71; fori=0;sensor2=15;sensor2++
{
Universitas Sumatera Utara
sensor2=sensor2+i; }
} else ifsensor2=492sensor2=524
{ sensor2=72;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=524sensor2=556
{ sensor2=73;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=556sensor2=588
{ sensor2=74;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
}
Universitas Sumatera Utara
else ifsensor2=588sensor2=620 {
sensor2=75; fori=0;sensor2=15;sensor2++
{ sensor2=sensor2+i;
} }
else ifsensor2=620sensor2=652 {
sensor2=76; fori=0;sensor2=15;sensor2++
{ sensor2=sensor2+i;
} }
else ifsensor2=652sensor2=684 {
sensor2=77; fori=0;sensor2=15;sensor2++
{ sensor2=sensor2+i;
} }
else ifsensor2=684sensor2=716 {
sensor2=78;
Universitas Sumatera Utara
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=716sensor2=748
{ sensor2=79;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=748sensor2=780
{ sensor2=80;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=780sensor2=810
{ sensor2=81;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i;
Universitas Sumatera Utara
} }
else ifsensor2=810sensor2=842 {
sensor2=82; fori=0;sensor2=15;sensor2++
{ sensor2=sensor2+i;
} }
else ifsensor2=842sensor2=876 {
sensor2=83; fori=0;sensor2=15;sensor2++
{ sensor2=sensor2+i;
} }
else ifsensor2=876sensor2=908 {
sensor2=84; fori=0;sensor2=15;sensor2++
{ sensor2=sensor2+i;
} }
else ifsensor2=908sensor2=940
Universitas Sumatera Utara
{ sensor2=85;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=940sensor2=952
{ sensor2=86;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=952sensor2=972
{ sensor2=87;
fori=0;sensor2=15;sensor2++ {
sensor2=sensor2+i; }
} else ifsensor2=972sensor2=992
{ sensor2=88;
fori=0;sensor2=15;sensor2++
Universitas Sumatera Utara
{ sensor2=sensor2+i;
} }
else ifsensor2=992sensor2=1002 {
sensor2=89; fori=0;sensor2=15;sensor2++
{ sensor2=sensor2+i;
} }
else ifsensor2=1002 {
sensor2=90; fori=0;sensor2=15;sensor2++
{ sensor2=sensor2+i;
} }
sprintfbuff,Room1 = d dB,sensor1; sprintfbuff_1,Room2 = d dB,sensor2;
lcd_gotoxy0,0; lcd_putsbuff; lcd_gotoxy0,1; lcd_putsbuff_1;
delay_ms500; lcd_clear;
}
Universitas Sumatera Utara
void mainvoid {
Declare your local variables here
InputOutput Ports initialization Port A initialization
Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00; DDRA=0x00;
Port B initialization Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTB=0x00;
DDRB=0x00;
Port C initialization Func7=Out Func6=Out Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
State7=1 State6=1 State5=T State4=T State3=T State2=T State1=T State0=T PORTC=0xC0;
DDRC=0xC0;
Port D initialization Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
Universitas Sumatera Utara
PORTD=0x00; DDRD=0x00;
TimerCounter 0 initialization Clock source: System Clock
Clock value: Timer 0 Stopped Mode: Normal top=0xFF
OC0 output: Disconnected TCCR0=0x00;
TCNT0=0x00; OCR0=0x00;
TimerCounter 1 initialization Clock source: System Clock
Clock value: Timer1 Stopped Mode: Normal top=0xFFFF
OC1A output: Discon. OC1B output: Discon.
Noise Canceler: Off Input Capture on Falling Edge
Timer1 Overflow Interrupt: Off Input Capture Interrupt: Off
Compare A Match Interrupt: Off Compare B Match Interrupt: Off
TCCR1A=0x00; TCCR1B=0x00;
TCNT1H=0x00;
Universitas Sumatera Utara
TCNT1L=0x00; ICR1H=0x00;
ICR1L=0x00; OCR1AH=0x00;
OCR1AL=0x00; OCR1BH=0x00;
OCR1BL=0x00;
TimerCounter 2 initialization Clock source: System Clock
Clock value: Timer2 Stopped Mode: Normal top=0xFF
OC2 output: Disconnected ASSR=0x00;
TCCR2=0x00; TCNT2=0x00;
OCR2=0x00;
External Interrupts initialization INT0: Off
INT1: Off INT2: Off
MCUCR=0x00; MCUCSR=0x00;
TimersCounters Interrupts initialization TIMSK=0x00;
Universitas Sumatera Utara
USART initialization USART disabled
UCSRB=0x00;
Analog Comparator initialization Analog Comparator: Off
Analog Comparator Input Capture by TimerCounter 1: Off ACSR=0x80;
SFIOR=0x00;
ADC initialization ADC Clock frequency: 750.000 kHz
ADC Voltage Reference: AVCC pin Only the 8 most significant bits of
the AD conversion result are used ADMUX=ADC_VREF_TYPE 0xff;
ADCSRA=0x84;
SPI initialization SPI disabled
SPCR=0x00;
TWI initialization TWI disabled
TWCR=0x00;
Universitas Sumatera Utara
Alphanumeric LCD initialization Connections specified in the
Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: RS - PORTC Bit 7
RD - PORTC Bit 0 EN - PORTC Bit 6
D4 - PORTC Bit 5 D5 - PORTC Bit 4
D6 - PORTC Bit 3 D7 - PORTC Bit 2
Charactersline: 16 lcd_init16;
whilePIND.7==1 {
lcd_gotoxy0,0; lcd_putsfSelectMeasurment; lcd_gotoxy0,1; lcd_putsf1.Voltage2.Sound;
delay_ms1000; lcd_clear;
ifPIND.6==0 {
while1 {
voltage; }
} }
Universitas Sumatera Utara
while 1 {
Place your code here intensitas;
}
}
4.3 Pengujian Signal Generator