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.

dokumen-dokumen yang mirip
LAMPIRAN A FOTO REALISASI ALAT

LAMPIRAN A DATA SHEET

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

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

Penerima Remote SONY dengan ATmega32

LAMPIRAN A SKEMATIK RANGKAIAN

Listing Program. // Declare your global variables here

Standar Operasional Prosedur Alat

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

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

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

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

DAFTAR PUSTAKA. Universitas Sumatera Utara

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

RANCANG BANGUN OTOMATISASI PINTU GARASI DENGAN KOMUNIKASI BLUETOOTH BERBASIS MIKROKONTROLER

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

LAMPIRAN A RANGKAIAN LENGKAP dan FOTO PENGUAT KELAS D

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

A-1 LISTING PROGRAM MIKROKONTROLER

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

Membuat Sendiri Robot Line Tracker

LAMPIRAN A PROGRAM CODE VISION AVR

MIKROKONTROL ATMega8535 Teknik Elektronika Industri

Digital Compass CMPS03 By : Hendawan Soebhakti

MODUL V: Timer dan Counter

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

UNIVERSITAS MEDAN AREA

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

BAB V PENUTUP. otomatis yang dapat terjadwal.

Listing Program Aquaponik

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

BAB IV HASIL KERJA PRAKTEK

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

LAMPIRAN 1 Perhitungan Hasil Pengukuran

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

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

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

BAB 3 PERANCANGAN SISTEM

LAMPIRAN A FOTO ROBOT MOBIL TANK

Sistem Mikrokontroler FE UDINUS

REMOTE CONTROL LAMPU KAMAR DENGAN FITUR PWM DAN SEVEN SEGMENT BERBASIS MIKROKONTROLER ATmega 8535

LAMPIRAN 1 DATA SHEET SERVO GWS S677

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

Sistem Kendali Servo Pada Sumbu Mesin CNC Aciera F5

Gambar 4.1 Rangkaian keseluruhan

CLAMP-METER PENGUKUR ARUS AC BERBASIS MIKROKONTROLER TUGAS AKHIR

POLITEKNIK CALTEX RIAU

Timer / Counter. Hendawan Soebhakti. November 2009

BAB 6 KESIMPULAN DAN SARAN

Bab III Metode Perancangan

Robotika. OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; MCUCR=0x00; MCUCSR=0x00; TIMSK=0x00;

BAB III PERANCANGAN SISTEM KONTROL TEST BED AUTOMATIC CRUISE CONTROL

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

BAB III METODOLOGI PENELITIAN. yang sebelumnya telah dihaluskan dan melalui proses quality control

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

A4 No.1 FT UNY. Lampiran 1. Skematik rangkaian keseluruhan. Skematik Rangkaian Keseluruhan. Keterangan. Skala : Dig: Sabdo

Modul SerLog - Easy Serial Logger

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

PENGATURAN KIPAS BERBASIS MIKROKONTROLER DENGAN MENGGUNAKAN SENSOR SUHU

BAB III DESAIN DAN PEMBUATAN

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

Universitas Sumatera Utara

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

LAMPIRAN A GAMBAR RANGKAIAN PERANCANGAN ALAT PEMBERI MAKAN IKAN OTOMATIS DAN PEMANTAU KEADAAN AKUARIUM BERBASIS MIKROKONTROLER ATMEGA8535

TUGAS MATAKULIAH APLIKASI KOMPUTER DALAM SISTEM TENAGA LISTRIK FINAL REPORT : Pengendalian Motor DC menggunakan Komputer

FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA PALEMBANG TAHUN AJARAN

BAB IV IMPLEMENTASI DAN PENGUJIAN. dirancang sebelumnya akan dibahas pada bab ini. Tahap implementasi merupakan

Pengenalan CodeVisionAVR

PENGAMAN PARKIR MOBIL MENGGUNAKAN SENSOR JARAK BERBASIS MIKROKONTROLER TUGAS AKHIR

Teknik-Teknik Penyesuaian Sensor

Dasar Pemrograman C. Hendawan Soebhakti. Oktober 2009

Fungsi Soft Timer untuk Keperluan Operasi Tundaan dan Penjadwalan (Scheduling) Pada Sistem Embedded

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

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

RANCANG BANGUN ALAT PENGUKUR INTENSITAS HUJAN DENGAN METODE JUNGKAT-JUNGKIT BERBASIS SENSOR MEDAN MAGNET UGN3503 RIAN MARYANTO

PENGEMBANGAN ALAT DETEKSI TINGKAT DEHIDRASI BERDASARKAN WARNA URINE MENGGUNAKAN LED DAN FOTODIODA

D min Sebagai Fungsi Jumlah Lengkungan dan Tegangan Tarik Maksimum d Tali Baja Tipe : 6 x Fibre Core. d 26,

BAB 3 PERANCANGAN SISTEM. pada sistem pengendali lampu telah dijelaskan pada bab 2. Pada bab ini akan dijelaskan

PRAKTIKUM MIKROPROSESSOR PTE-408 PRODI S1 PENDIDIKAN TEKNIK ELEKTRO PETUNJUK PRAKTIKUM DYAH LESTARI

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

PERANCANGAN PEMANAS AIR KOLAM OTOMATIS BERBASIS ATMEGA 8535

Mikrokontroler AVR. Hendawan Soebhakti 2009

MAKALAH MIKROPROSESOR JAM DIGITAL DENGAN LCD 16X2

Kegiatan Agustus September Oktober November Desember Januari

PERCOBAAN I PENGENALAN CODEVISION AVR

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

OHMMETER DIGITAL BERBASIS MICROCONTROLLER

SISTEM PROTEKSI TANAMAN PADI DARI SERANGAN HAMA WERENG MENGGUNAKAN GELOMBANG ULTRASONIK DAN PENUNJUK ARAH ANGIN

Laboratorium Dasar Teknik Elektro - Sekolah Teknik Elektro dan Informatika ITB Abstrak

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

PERANGKAT LUNAK UNTUK DETEKSI JUMLAH KENDARAAN DI JALAN DENGAN TRANSCEIVER SRF02

BAB IV HASIL DAN UJI COBA

IMPLEMENTASI KOMUNIKASI PADA MODULE SR_FRS BERBASIS TEKS

BAB II LANDASAN TEORI

BAB III PENGENDALIAN PENGGERAK PAHAT MESIN ROUTER CNC ARAH SUMBU X, SUMBU Y DAN SUMBU Z

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

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

APLIKASI LED DAN PHOTODIODA SEBAGAI SISTEM DETEKSI MINYAK GORENG TERCAMPUR PLASTIK

Transkripsi:

SKEMATIK RANGKAIAN 5V 4 U L N 0 0 3 8 15 13 5V NOR CLOSED NOR OPEN 1V Klakson IGNITION COIL Accu ISP CONNECTOR 5 4 3 1 PB0 PB1 A V R PA0 PA D B 9 M A L E 3 7 4 5 1uF 16 1 1uF 3 4 1uF 5 7 8 14 M A X 3 15 5V 6 10 9 1uF 47uF pf K 4 MHz MOSI MISO SCK RST 10 Vcc 14 15 1 13 A T M E G A 8 5 3 5 PA4 PA6 31 10uF 10uF 10uF 10uF 330 Ω 330 Ω 330 Ω 330 Ω pf PD6 Gnd Vcc On/Off Gnd Kontak Motor 7805 1V In Out 1 KΩ 100 Ω Gnd 5V

#include <mega8535.h> // Standard Input/Output functions #include <stdio.h> #include <delay.h> #define enter putchar(13) #define mesin PORTB.0 #define klakson PORTB.1 //deklarasi standart input output //deklarasi delay //mendefinisi putchar dengan simbol enter //mendefinisi PORTB.0 dengan mesin //mendefinisi PORTB.1 dengan klakson // Declare your global variables here eeprom unsigned char combo[4]=1,,3,4; //menyimpan password di eeprom unsigned char A[4]; unsigned char temp = 0; unsigned int status = 0; //deklarasi variable status unsigned int mcblk = 0; //deklarasi variable misscal balik unsigned long timecount = 0; //deklarasi variable timer unsigned int pass_bnr = 0; //deklarasi variable password jika benar void miss_call() //fungsi misscall if (mcblk == 0) //jika misscall balik sama dengan nol if (getchar() == 'R') //meminta charakter dari ponsel mcblk = 1; //memberikan nilai miss call if (pass_bnr && mcblk) //validasi password dan misscall balik pass_bnr = 0; //memberikan nilai password dengan nol status = 0; //memberikan nilai status dengan nol mcblk = 0; //memberikan nilai misscal balik dengan nol mesin = 0; //mesin dapat dinyalakan

klakson = 0; TIMSK=0x00; //klakson berhenti berbunyi //mematikan timer void password() //fungsi password if(!(pina.0&&pina.&&pina.4&&pina.6)) if(!pina.0) //jika push button 1 ditekan A[temp]=1; if(!pina.) //jika push button ditekan A[temp]=; if(!pina.4) //jika push button 3 ditekan A[temp]=3; if(!pina.6) //jika push button 4 ditekan A[temp]=4; delay_ms(450); temp++; //menambahkan nilai temp if(temp == 4) //jika temp sudah bernilai 4

temp=0; if((a[0]==combo[0]) && (A[1]==combo[1]) && (A[]==combo[]) && (A[3]==combo[3])) //validasi jika password sama dengan eeprom/benar pass_bnr = 1; //memberikan nilai password if (timecount < 100) //jika kuarang dari 10 detik status = 0; //menset status jadi nol mcblk = 0; //menset miss call balik jadi nol timecount = 0; //menset timer jadi nol TIMSK = 0x00; //mematikan timer klakson = 1; //menyalakan klakson delay_ms(500); klakson = 0; //mematikan klakson Else //jika password salah klakson = 1; //menyalakan klakson delay_ms(500); klakson = 0; //mematikan klakson void telepon_mati() printf("ath"); enter; delay_ms(100); //fungsi mematikan telpon //menutup panggillan

void telepon_lagi() //fungsi telpon lagi printf("atd0856117954;"); //melakukan panggilan ke no pemilik enter; delay_ms(100); // External Interrupt 0 service routine interrupt [EXT_INT0] void ext_int0_isr(void) //deklarasi interrupt 0 // Place your code here status = 1; //memberikan status apabila kontak dilakukan if (timecount == 0) //mencek apakah timer sudah jalan atau belum TIMSK=0x04; //menjalankan timer // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) //deklarasi timer 1 // Place your code here TCNT1 = 15535; //menset register timer timecount++; //mencounter timer password(); //memanggil fungsi password if(timecount == 100) //jika sudah detik ke 10 printf("atd0856117954;"); //mendial pemilik kendaraan enter;

delay_ms(100); mesin = 1; klakson = 1; //mematikan mesin motor //menyalakan klakson motor if(mcblk == 0) //mencek nilai apakah miss call balik sudah ada if( timecount == 400) //jika sudah detik ke 40 telepon_mati(); //memanggil fungsi menutup pangillan if( timecount == 600) //jika sudah detik ke 60 telepon_lagi(); //memanggil fungsi telpon if (timecount == 600) //jika sudah detik ke 60 timecount = 100; //mengembalikan ke detik 10 void main(void) //deklarasi program utama // Declare your local variables here // Inisialisasi Input/Output Ports // Inisialisasi Port A // Func0=In Func1=Out Func=In Func3=In Func4=In Func5=In Func6=In Func7=In

// State0=P State1=0 State=P State3=T State4=P State5=T State6=P State7=T PORTA=0x55; DDRA=0x0; // Inisialisasi Port B // Func0=Out Func1=Out Func=In Func3=In Func4=In Func5=In Func6=In Func7=In // State0=0 State1=0 State=T State3=T State4=T State5=T State6=T State7=T PORTB=0x00; DDRB=0x03; // Port C initialization // Func0=In Func1=In Func=In Func3=In Func4=In Func5=In Func6=In Func7=In // State0=T State1=T State=T State3=T State4=T State5=T State6=T State7=T PORTC=0x00; DDRC=0x00; // Port D initialization // Func0=In Func1=In Func=In Func3=In Func4=In Func5=In Func6=In Func7=In // State0=T State1=T State=T State3=T State4=T State5=T State6=T State7=T PORTD=0x00; DDRD=0x00; // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=ffh // OC0 output: Disconnected TCCR0=0x00; TCNT0=0x00; OCR0=0x00;

// Inisialisasi Timer/Counter 1 // Clock source: System Clock // Clock value: 500.000 khz // Mode: Normal top=ffffh // OC1A output: Discon. // OC1B output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge TCCR1A=0x00; TCCR1B=0x0; TCNT1H=0x00; TCNT1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter initialization // Clock source: System Clock // Clock value: Timer Stopped // Mode: Normal top=ffh // OC output: Disconnected ASSR=0x00; TCCR=0x00; TCNT=0x00; OCR=0x00; // Inisialisasi External Interrupt(s) // INT0: On // INT0 Mode: Rising Edge // INT1: Off

// INT: Off GICR =0x40; MCUCR=0x03; MCUCSR=0x00; GIFR=0x40; // Inisialisasi Timer(s)/Counter(s) Interrupt(s) TIMSK=0x00; // Inisialisasi USART // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud rate: 9600 UCSRA=0x00; UCSRB=0x18; UCSRC=0x86; UBRRH=0x00; UBRRL=0x19; // Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off // Analog Comparator Output: Off ACSR=0x80; SFIOR=0x00; // Global enable interrupts #asm("sei")

while (1) // Place your code here if(status == 1) //jika status sama dengan 1 if (timecount > 100) //jika timer dibawah 10 detik miss_call(); //untuk memanggil fungsi miss call ;