RANGKAIAN LENGKAP. Rangkaian Output Suara Dan Rangkaian Op-Amp

dokumen-dokumen yang mirip
Gambar 4.1 Rangkaian keseluruhan

Listing Program Aquaponik

Kajian Pustaka. Spesifikasi - Krisbow KW Fitur - Krisbow KW06-290

Tabel Data Pengujian 5x Perubahan Posisi. Kanan (V) Kiri (V)

LAMPIRAN A. Gambar A. Layout alat tongkat tunanetra. Ubiversitas Sumatera Utara

LAMPIRAN. A. Pembuatan Minimun system dan Penanaman Program 1. Rangkaian Minimum System yang telah dilarutkan, di bor dan dipasang komponen

Langkah-langkah pemrograman: 1. Pilih File >> New:

Standar Operasional Prosedur Alat

Listing Program. // Declare your global variables here

LAMPIRAN A PROGRAM CODE VISION AVR

Langkah-langkah pemrograman: 1. Pilih File >> New:

BAB 3 PERANCANGAN DAN PEMBUATAN. Rangkaian dan Pengujian Sistem Control Aliran Air dengan Mikrokontroler

LAMPIRAN. #include <mega16.h> //menambahkan library atmega16 #include <delay.h> //menambahkan library delay #define ADC_VREF_TYPE 0x40

RANCANG BANGUN RAUTAN PENSIL PINTAR BERBASIS MIKROKONTROLER ATMEGA 8535

Penerima Remote SONY dengan ATmega32

LAMPIRAN A DATA SHEET

LAMPIRAN A RANGKAIAN LENGKAP dan FOTO PENGUAT KELAS D

A-1 LISTING PROGRAM MIKROKONTROLER

Project : Version : Date : 15/05/2013 Author : F4CG Company : F4CG Comments:

DAFTAR PUSTAKA. Barry, Gwoollard Elektronika Praktis. PT. Praditya Paramitha, Jakarta.

RANCANG BANGUN ALAT DETEKSI DEHIDRASI MENGGUNAKAN LED DAN FOTODIODA MELALUI WARNA URINE

LAMPIRAN A SKEMATIK RANGKAIAN

RANCANG BANGUN OTOMATISASI PINTU GARASI DENGAN KOMUNIKASI BLUETOOTH BERBASIS MIKROKONTROLER

Ping))) Paralax Ultrasonic Range Finder By : Hendawan Soebhakti

DAFTAR PUSTAKA. Universitas Sumatera Utara

LAMPIRAN. Lay Out Minimum Sistem dengan ATMega8

RANCANG BANGUN ALAT KENDALI VOLUME FLUIDA MENGGUNAKAN PEWAKTU BERBASIS MIKROKONTROLER ATMEGA8

METODA PENANGGULANGAN BANJIR DI LABORATORIUM OTOMASI

Timbangan Loadcell 5kg HX711

SL1-1 SL1-2 SL1-3 SL1-4 SL1-5

MAX6675 K-Type Thermocouple Temperature Sensor

SKEMATIK RANGKAIAN A V R 12V. Out. Gnd. Kontak Motor. Accu 12V. Klakson ISP CONNECTOR PA0 PB0 PB1 PA2 PA4 MOSI MISO PA6. 10uF SCK RST. 10uF. 47uF.

Modul SerLog - Easy Serial Logger

BAB V PENUTUP. otomatis yang dapat terjadwal.

BAB IV HASIL DAN UJI COBA

BAB III PERANCANGAN DAN PEMBUATAN SISTEM. perangkat keras maupun perangkat lunak yang meliputi:

BAB 3 PERANCANGAN ALAT. Rangkaian Catu daya (Power Supply Adaptor) ini terdiri dari satu keluaran, yaitu 5

MIKROKONTROL ATMega8535 Teknik Elektronika Industri

PRAKTIKUM III Robot Line Follower Sederhana

BAB IV HASIL DAN PEMBAHASAN. Hasil dan pembahasan merupakan pemaparan dari spesifikasi alat, kinerja

BAB 3 PERANCANGAN ALAT DAN PEMBUATAN SISTEM PSA 5 V. Mikrokontroler ATMega8535

MODUL V: Timer dan Counter

MODUL PELATIHAN MIKROKONTROLLER UNTUK PEMULA DI SMK N I BANTUL OLEH: TIM PENGABDIAN MASYARAKAT JURUSAN TEKNIK ELEKTRO

DAFTAR PUSTAKA.

DAFTAR PUSTAKA. Bejo, Agus C & AVR Rahasia Kemudahan Bahasa C Dalam Mikrokontroler ATMega 8535.Yogyakarta:Graha Ilmu.

BAB IV HASIL KERJA PRAKTEK. sistem perancangan ini memiliki sensor untuk mengetahui seberapa intensitas cahaya

LAMPIRAN A. Gambar A. Skematik Perancangan Solar Tracker Dual Axis. 54 Universitas Sumatera Utara

MODUL 8 Analog Digital Converter (ADC)

MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (ADC DAN APLIKASI TERMOMETER) dins D E P O K I N S T R U M E N T S

STIKOM SURABAYA BAB IV PEMBAHASAN. 4.1 Perangkat Keras. Informasi waktu yang akan ditunjukkan oleh jarum dan motor power

BAB IV HASIL KERJA PRAKTEK. MMC (Multi Media Card) merupakan alat untuk menyimpan data digital. Memory card

I. Pendahuluan. II. Tujuan. III. Gambaran Disain. MODUL 7 Monitoring Suhu dan Cahaya ke PC

PELATIHAN: Pemrograman Mikrokontroler Tipe AVR bagi Guru-guru SMK

BAB V KESIMPULAN DAN SARAN. melakukan analisa terhadap rancang bangun monitoring volume air mineral

OHMMETER DIGITAL BERBASIS MICROCONTROLLER

Tata letak konektor DT-AVR ATMEGA168 BMS adalah sebagai berikut: Persiapan hardware DT-AVR ATMEGA168 BMS adalah sebagai berikut:

BAB IV HASIL DAN UJI COBA

LAPORAN PRAKTIKUM MIKROKONTROLLER UNIVERSAL SYNCHRONOUS AND ASYNCHRONOUS SERIAL RECEIVER TRANSMITTER (USART)

Pengenalan CodeVisionAVR

MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (SERIAL U(S)ART) dins D E P O K I N S T R U M E N T S

I. Pendahuluan. II. Tujuan. III. Gambaran Disain. MODUL 6 Meter Cahaya Digital

BAB IV HASIL KERJA PRAKTEK

POLITEKNIK CALTEX RIAU

C. RUMUSAN MASALAH 1. Bagaimana cara membuat timbangan digital? 2. Apa tujuan pembuatan timbangan digital?

BAB IV HASIL DAN UJI COBA

BAB 4 HASIL DAN PEMBAHASAN

CLAMP-METER PENGUKUR ARUS AC BERBASIS MIKROKONTROLER TUGAS AKHIR

MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (I2C DAN APLIKASI RTC) dins D E P O K I N S T R U M E N T S

Pulsa = Frekuensi * 60/20 ; atau Pulsa = frekuensi*30;

Digital Compass CMPS03 By : Hendawan Soebhakti

How2Use DT-AVR ATMEGA128L BMS. Oleh: Tim IE. Gambar 1 Tata Letak DT-AVR ATMEGA128L BMS

Membuat Sendiri Robot Line Tracker

DAFTAR PUSTAKA. Anton, 2007, Sensor Suhu LM35, com/sensor Suhu LM35.htm

BAB IV HASIL DAN UJI COBA

LAMPIRAN 1 DATA SHEET SERVO GWS S677

PERCOBAAN I PENGENALAN CODEVISION AVR

BAB III METODOLOGI PENELITIAN. dengan suhu dan timer berbasis mikrokontroler ATMega8535, dapat

Dasar Pemrograman C. Hendawan Soebhakti. Oktober 2009

Sistem Mikrokontroler FE UDINUS

Petunjuk Dasar Pemrograman Mikrokontroller dengan Module. IW-16 USB Mikrokontroller AVR ATmega 16

Petunjuk Dasar Pemrograman Mikrokontroller dengan Module IW-32A USB Miktokontroller AVR ATmega32A

BAB III METODOLOGI PENELITIAN. Berikut alat dan bahan yang digunakan. Bahan yang digunakan pada pembuatan dan penelitian ini adalah:

Gambar 3.1 Blok Diagram Timbangan Bayi

RANCANG BANGUN ALAT DETEKSI MINYAK GORENG YANG TELAH DIPAKAI MENGGORENG DAGING BABI BERBASIS PARAMETER KAPASITANSI

BAB III METODOLOGI PENELITIAN

JOBSHEET II ANTARMUKA MIKROKONTROLER DENGAN TOGGLE SWITCH

BAB III DESAIN DAN PEMBUATAN

Tabel 1. Karakteristik Potensiometer Putaran Kedua No Sudut (derajat) Teori (KΩ) Praktik (KΩ) Error (%) ,00 45,50 1, ,86 45,30 0,97 2

BAB III METODE PENELITIAN

REFS0-1 (Reference Selection Bits) REFS0-1 adalah bit-bit pengatur mode tegangan referensi ADC.

PENAIK TEGANGAN DC 5 VOLT MENJADI TEGANGAN DC 24 VOLT DENGAN METODE SWITCHING POWER SUPPLY TUGAS AKHIR FLORENSI PALENTINA PASARIBU

Timer / Counter. Hendawan Soebhakti. November 2009

BAB IV HASIL DAN UJI COBA

Sistem Kendali Servo Pada Sumbu Mesin CNC Aciera F5

BAB I TEORI DASAR 1.1 ATmega Definisi

BAB II KONSEP DASAR PERANCANGAN

Transkripsi:

RANGKAIAN LENGKAP Rangkaian Output Suara Dan Rangkaian Op-Amp

Rangkaian USB to TTL

PROGRAM LENGKAP /****************************************************** This program was created by the CodeWizardAVR V3.12 Advanced Automatic Program Generator Copyright 1998-2014 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project : Version : Date : 04/24/2015 Author : Company : Comments: Chip type : ATmega32A Program type : Application AVR Core Clock frequency: 11.059200 MHz Memory model : Small External RAM size : 0 Data Stack size : 512 ******************************************************/ #include <mega32a.h> #include <delay.h> #include <stdlib.h> #include <delay.h> #include <ds1820.h> #include <stdio.h> #include <math.h> #include <1wire.h> #include <delay.h>

#include <alcd.h> #include <stdio.h> #include <i2c.h> #include <ds1307.h> #include <math.h> #define clock PORTD.5 #define data PORTD.6 #define busy PIND.7 //#define MAX_DS1820 8 int suhu,suhu1, suara,a; char temp[8]; float suhu_celcius, suhu_celcius1; unsigned int mask; // maximum number of DS1820 devices // connected to the 1 Wire bus // number of DS1820 devices // connected to the 1 Wire bus //unsigned char ds1820_devices; // DS1820 devices ROM code storage area, // 9 bytes are used for each device // (see the w1_search function description in the help) // Alphanumeric LCD functions #include <alcd.h> // Declare your global variables here // Standard Input/Output functions #include <stdio.h> // Voltage Reference: AREF pin

#define ADC_VREF_TYPE ((0<<REFS1) (0<<REFS0) (0<<ADLAR)) // Read the AD conversion result unsigned int read_adc(unsigned char adc_input) { ADMUX=adc_input ADC_VREF_TYPE; // Delay needed for the stabilization of the ADC input voltage delay_us(10); // Start the AD conversion ADCSRA =(1<<ADSC); // Wait for the AD conversion to complete while ((ADCSRA & (1<<ADIF))==0); ADCSRA =(1<<ADIF); return ADCW; } void play_voice(unsigned int command) { clock=0; delay_ms(2); for (mask=0x8000;mask>0;mask>>=1) { clock=0; delay_us(50); if (command & mask) {data=1;} else {data=0;} delay_us(50); clock=1; delay_us(100);

} } if (mask>0x0001) { delay_ms(2); } delay_ms(100); while (busy==1){} delay_ms(50); void main(void) { // Declare your local variables here // Input/Output Ports initialization // Port A initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(0<<DDA7) (0<<DDA6) (0<<DDA5) (0<<DDA4) (0<<DDA3) (0<<DDA2) (0<<DDA1) (0<<DDA0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) (0<<PORTA6) (0<<PORTA5) (0<<PORTA4) (0<<PORTA3) (0<<PORTA2) (0<<PORTA1) (0<<PORTA0); // Port B initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRB=(0<<DDB7) (0<<DDB6) (0<<DDB5) (0<<DDB4) (0<<DDB3) (0<<DDB2) (0<<DDB1) (0<<DDB0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T

PORTB=(0<<PORTB7) (0<<PORTB6) (0<<PORTB5) (0<<PORTB4) (0<<PORTB3) (0<<PORTB2) (0<<PORTB1) (0<<PORTB0); // Port C initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRC=(1<<DDC7) (1<<DDC6) (1<<DDC5) (1<<DDC4) (1<<DDC3) (1<<DDC2) (1<<DDC1) (1<<DDC0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTC=(0<<PORTC7) (0<<PORTC6) (0<<PORTC5) (0<<PORTC4) (0<<PORTC3) (0<<PORTC2) (0<<PORTC1) (0<<PORTC0); // Port D initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRD=(0<<DDD7) (1<<DDD6) (1<<DDD5) (1<<DDD4) (0<<DDD3) (0<<DDD2) (0<<DDD1) (0<<DDD0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTD=(0<<PORTD7) (0<<PORTD6) (0<<PORTD5) (0<<PORTD4) (0<<PORTD3) (0<<PORTD2) (0<<PORTD1) (0<<PORTD0); // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=0xff // OC0 output: Disconnected TCCR0=(0<<WGM00) (0<<COM01) (0<<COM00) (0<<WGM01) (0<<CS02) (0<<CS01) (0<<CS00);

TCNT0=0x00; OCR0=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer1 Stopped // Mode: Normal top=0xffff // OC1A output: Disconnected // OC1B output: Disconnected // 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=(0<<COM1A1) (0<<COM1A0) (0<<COM1B1) (0<<COM1B0) (0<<WGM11) (0<<WGM10); TCCR1B=(0<<ICNC1) (0<<ICES1) (0<<WGM13) (0<<WGM12) (0<<CS12) (0<<CS11) (0<<CS10); TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer2 Stopped // Mode: Normal top=0xff // OC2 output: Disconnected

ASSR=0<<AS2; TCCR2=(0<<PWM2) (0<<COM21) (0<<COM20) (0<<CTC2) (0<<CS22) (0<<CS21) (0<<CS20); TCNT2=0x00; OCR2=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=(0<<OCIE2) (0<<TOIE2) (0<<TICIE1) (0<<OCIE1A) (0<<OCIE1B) (0<<TOIE1) (0<<OCIE0) (0<<TOIE0); // External Interrupt(s) initialization // INT0: Off // INT1: Off // INT2: Off MCUCR=(0<<ISC11) (0<<ISC10) (0<<ISC01) (0<<ISC00); MCUCSR=(0<<ISC2); // USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud Rate: 9600 UCSRA=(0<<RXC) (0<<TXC) (0<<UDRE) (0<<FE) (0<<DOR) (0<<UPE) (0<<U2X) (0<<MPCM); UCSRB=(0<<RXCIE) (0<<TXCIE) (0<<UDRIE) (1<<RXEN) (1<<TXEN) (0<<UCSZ2) (0<<RXB8) (0<<TXB8); UCSRC=(1<<URSEL) (0<<UMSEL) (0<<UPM1) (0<<UPM0) (0<<USBS) (1<<UCSZ1) (1<<UCSZ0) (0<<UCPOL); UBRRH=0x00; UBRRL=0x47;

// Analog Comparator initialization // Analog Comparator: Off // The Analog Comparator's positive input is // connected to the AIN0 pin // The Analog Comparator's negative input is // connected to the AIN1 pin ACSR=(1<<ACD) (0<<ACBG) (0<<ACO) (0<<ACI) (0<<ACIE) (0<<ACIC) (0<<ACIS1) (0<<ACIS0); // ADC initialization // ADC Clock frequency: 691.200 khz // ADC Voltage Reference: AREF pin // ADC Auto Trigger Source: ADC Stopped ADMUX=ADC_VREF_TYPE; ADCSRA=(1<<ADEN) (0<<ADSC) (0<<ADATE) (0<<ADIF) (0<<ADIE) (1<<ADPS2) (0<<ADPS1) (0<<ADPS0); SFIOR=(0<<ADTS2) (0<<ADTS1) (0<<ADTS0); // SPI initialization // SPI disabled SPCR=(0<<SPIE) (0<<SPE) (0<<DORD) (0<<MSTR) (0<<CPOL) (0<<CPHA) (0<<SPR1) (0<<SPR0); // TWI initialization // TWI disabled TWCR=(0<<TWEA) (0<<TWSTA) (0<<TWSTO) (0<<TWEN) (0<<TWIE); // Alphanumeric LCD initialization // Connections are specified in the // Project Configure C Compiler Libraries Alphanumeric LCD menu:

// RS - PORTB Bit 0 // RD - PORTB Bit 1 // EN - PORTB Bit 2 // D4 - PORTB Bit 3 // D5 - PORTB Bit 4 // D6 - PORTB Bit 5 // D7 - PORTB Bit 6 // Characters/line: 16 lcd_init(16); lcd_gotoxy(3,0); lcd_putsf("tugas Akhir"); lcd_gotoxy(1,1); lcd_putsf("hidayati Irsan"); while (1) { // Place your code here a++; if (a>50){a=0;} lcd_clear(); suhu1 = read_adc(1); // mengambil data adc dari PORTA.0 suhu_celcius1 = suhu1*0.4887; // nilai 0.004887 di dapat dari 5/1023, 6.38, adalah gain dari penguatan op amp ftoa(suhu_celcius1,1,temp); lcd_gotoxy(7,0); lcd_puts(temp); lcd_gotoxy(12,0); lcd_putchar(0xdf); //menampilkan karakter derajat Celcius lcd_putsf("c"); lcd_gotoxy(0,0);

lcd_putsf("temp1:"); suhu = read_adc(2); // mengambil data adc dari PORTA.7 suhu_celcius =suhu*0.4887*0.13126612; //; // nilai 0.004887 di dapat dari 5/1023, 6.38, adalah gain dari penguatan op amp suara=suhu_celcius-20; ftoa(suhu_celcius,1,temp); lcd_gotoxy(7,1); lcd_puts(temp); lcd_gotoxy(12,1); lcd_putchar(0xdf); //menampilkan karakter derajat Celcius lcd_putsf("c"); lcd_gotoxy(0,1); lcd_putsf("temp2:"); printf("%0.1f\n\r",suhu_celcius1); // pengiriman ke komputer printf("%0.1f\n\r",suhu_celcius); if (a==0){play_voice(suara);} if (suhu_celcius>10){portc=0x01;} if (suhu_celcius>20){portc=0x03;} if (suhu_celcius>30){portc=0x07;} if (suhu_celcius>40){portc=0x0f;} if (suhu_celcius>50){portc=0x1f;} if (suhu_celcius>60){portc=0x3f;} if (suhu_celcius>70){portc=0x7f;} delay_ms(100); } }

PROSEDUR CARA KERJA PROGRAM Di buka CodevisionAVR Kemudian akan muncul seperti gambar di bawah ini

Untuk membuat program baru klik file,new dan projek Kemudian klik, yes

Pilih AT90,ATtiny, ATmega lalu klik ok Maka tampill window seperti di bawah ini Di aktifkan konfigurasi pin sesuai yang kita inginkan Tahap awal memilih chip yang akan kita gunakan dan kristal

Kemudian pin konfigurasi Mengatur konfigurasi pengiriman serial

Mengaktifkan ADC pada mikrokontroler Mengaktifkan LCD 16x2

Langkah selanjutnya yaitu mengklik program kemudian generate save and exit Membuat nama dan menyimpan program untuk extensi.c

Kemudian untuk extensi.prj Dan yang terakhir untuk extensi.cwp

Langkah tekhir yaitu membuat program yang kita inginkan Setelah program selesai klik project dan build all

Maka akan tampil window seperti di bawah ini Yang akan menunjukan program ini error atau tidaknya File di dalam folder adalah sebagai berikut

Langkah yang terakhir yaitu mendownload atau flash program ke miroontroler Dengan program Prog isp Buka program prog isp yang tampilannya sebagai berikut: Untuk mengetahui mirokontroler baik dan buruk atau mikro terhubung dengan baik ke computer melalui usbasp, klik read signature makan akan di tampilkan id signatur seperti gambar di bawah:

Untuk memasukan program klik load lalu cari program.hex di folder penyimpanan program yang telah di buat

Setelah di dapat klik open dan auto tapi jangan lupa untuk menyesuaikan chip yang di gunakan.