Konversi dB Dengan Volt Pengujian Sensor Suara Sound Sensor Pengujian Sistem Minimum Mikrokontroller Atmega32

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