Senin, 11 Januari 2016

SENSOR VIDEO AUDIO AMPLIFIER

Edit Posted by with No comments
      Kembali lagi saya akan memposting tentang sensor audio video sekilas tentang audio video amplifier adalah komponen elektronika yang di pakai untuk menguatkan daya atau tenaga secara umum. Dalam penggunaannya, amplifier akan menguatkan signal suara yaitu memperkuat signal arus I dan tegangan V listrik dari inputnya.
      Sedangkan outpunya akan menjadi arus listrik dan tegangan yang lebih besar. berfungsi sebagai penguat akhir dan preamplifier menuju ke drive speaker. Pengertian amplifier pada umumnya terbagi menjadi 2, yaitu power amplifier dan integrated amplifier.
   1. Buka aplikasi Proteus 8 Professional.
   2. Plih New Project.
   3. Tuliskan nama file kalian dan pilih New Projct.


  
    4. Lalu Next pilih create a schmatic from the selected.
   
   5. Pilihlah Next lalu create a PCB layout from the selected template seperti gambar dibawah ini.
  
    6. Next pilih create frimware project seperti gambar dibawah.
   7. Lalu finish.

Berikut adalah komponen-komponen yang harus kita cari:
  1. atmega16
  2. battery
  3. butoon
  4. buzzer
  5. cap
  6. cap-pol
  7. crystal
  8. lm016l
  9. relay
  10. res
  11. switch
Susunlah rangkaian tersebut seperti gamabar dibawah ini:



masukkan kode dibawah ini:

This program was created by the CodeWizardAVR V3.23a

Automatic Program Generator

© Copyright 1998-2015 Pavel Haiduc, HP InfoTech s.r.l.

http://www.hpinfotech.com


Project :

Version :

Date    : 03/11/2015

Author  :

Company :

Comments:



Chip type               : ATmega16

Program type            : Application

AVR Core Clock frequency: 12,000000 MHz

Memory model            : Small

External RAM size       : 0

Data Stack size         : 256

*******************************************************/


#include <io.h>


// Alphanumeric LCD functions

#include <alcd.h>

#include <delay.h>


// Declare your global variables here


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=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out

DDRC=(1<<DDC7) | (1<<DDC6) | (1<<DDC5) | (1<<DDC4) | (1<<DDC3) | (1<<DDC2) | (1<<DDC1) | (1<<DDC0);

// State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0

PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);


// Port D initialization

// Function: Bit7=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out

DDRD=(1<<DDD7) | (1<<DDD6) | (1<<DDD5) | (1<<DDD4) | (1<<DDD3) | (1<<DDD2) | (1<<DDD1) | (1<<DDD0);

// State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0

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

// USART disabled

UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (0<<RXEN) | (0<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);


// 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);

SFIOR=(0<<ACME);


// ADC initialization

// ADC disabled

ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0);


// 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 - PORTC Bit 0

// RD - PORTC Bit 1

// EN - PORTC Bit 2

// D4 - PORTC Bit 4

// D5 - PORTC Bit 5

// D6 - PORTC Bit 6

// D7 - PORTC Bit 7

// Characters/line: 16

lcd_init(16);

lcd_init(16);

lcd_clear();

lcd_gotoxy(0,0);

lcd_putsf("shelly");


lcd_gotoxy(0,1);

lcd_putsf("-----");

delay_ms(500);


  while(1)

      // Place your code here

   if (P.0==1)

 {    

      lcd_clear();

      lcd_gotoxy(0,1);

      lcd_putsf("Alarm"); 

      lcd_gotoxy(0,0);

      lcd_putsf("Aktif");

      PORTD=0xFF;

      delay_ms(250);

 }

 else if (PINA.0==0)

 {

      lcd_clear();

      lcd_gotoxy(0,1);

      lcd_putsf("Alarm");

      lcd_gotoxy(0,0);

      lcd_putsf("Mati");

      PORTD=0x00; 

      delay_ms(250);   

 }  

  else

 {

      lcd_clear();

      lcd_gotoxy(0,0);

      lcd_putsf("anda salah");

 } 

}

 

 

 

SILAKAN DOWNLOAD WORDNYA  DISINI

 

 

 

 

Selasa, 10 November 2015

SENSOR CAHAYA MENGGUNAKAN MIKROKONTROLER

Edit Posted by with 3 comments

         Ya saya akan kembali lagi memposting cara membuat rangkaian pada proteus. Yaitu Saklar Otomatis Lampu dengan menggunakan sensor cahaya. Cara kerja alat ini mendeteksi keberadaan cahaya, Pada saat siang hari sensor menangkap cahaya sehingga akan direspon oleh transistor dan lampu akan mati. Begitu juga sebaliknya pada saat malam hari sensor tidak akan menangkap cahaya matahari, sehingga akan direspon oleh transistor dan lampu akan menyala otomatis. Rangkaian ini biasanya di aplikasikan pada lampu jalan dan lampu taman. pasti bagi orang awam bertanya - tanya bagaimana cara menghidupkan dan mematikan lampu jalan yang jumlahnya ratusan? rangkaian inilah jawabanya. Anda bisa membuat sendiri dan memakainya di rumah, sehingga anada tidak perlu repot - repot menyalakan lampu rumah yang jumlahnya banyak.

Berikut komponen-komponen yang harus disiapkan:
1. ATMEGA 16.
2. LDR 2 buah.
3. OPAMP 2 buah.
4. MOTOR DC 2 buah.
5. RESISTOR 7 buah.
6. LED YELLOW 2 buah.
7. L293D 1 buah.

Buatlah rangkaian dari komponen-komponen tersebut menggunakan proteus seprti berikut.




 soure codenya:


#include <mega16.h>
# include <delay.h>

// Alphanumeric LCD Module functions
#include <alcd.h>

// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output 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=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 
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=Out Func4=Out Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=0 State4=0 State3=T State2=T State1=T State0=T 
PORTD=0x00;
DDRD=0x30;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 11.719 kHz
// Mode: Fast PWM top=0x00FF
// OC1A output: Non-Inv.
// OC1B output: Non-Inv.
// 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=0xA1;
TCCR1B=0x0D;
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=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// USART initialization
// USART disabled
UCSRB=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

// ADC initialization
// ADC disabled
ADCSRA=0x00;

// SPI initialization
// SPI disabled
SPCR=0x00;

// TWI initialization
// TWI disabled
TWCR=0x00;

// Alphanumeric LCD initialization
// Connections specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTC Bit 0
// RD - PORTC Bit 1
// EN - PORTC Bit 2
// D4 - PORTC Bit 4
// D5 - PORTC Bit 5
// D6 - PORTC Bit 6
// D7 - PORTC Bit 7
// Characters/line: 16
lcd_init(16);

// mendefinisikan input output
DDRB.0=0;
DDRB.1=0;
DDRD.0=1;
DDRD.1=1;
DDRD.2=1;
DDRD.3=1;

// mendefinisikan kecepatan motor PWM
OCR1A=200;
OCR1B=200;

// mendefinisikan kondisi awal
PORTB.0=1;   //sensor kiri
PORTB.1=1;   //sensor kanan
PORTD.0=0;
PORTD.1=0;
PORTD.2=0;
PORTD.3=0;


while (1)
      {
if (PINB.0==1 &  PINB.1==0)   //    sensor kiri hitam, kanan putih, maka belok kiri
{  
PORTD.0=0;
PORTD.1=0;
PORTD.2=0;
PORTD.3=1;
lcd_clear ();
lcd_gotoxy(0,0);
lcd_putsf("B0=1 B1=0");
lcd_gotoxy(0,1);
lcd_putsf("BELOK KIRI");
delay_ms(100);
}
else if (PINB.0==0 &  PINB.1==1)   //    sensor kiri putih, kanan hitam, maka belok kanan
{  
PORTD.0=0;
PORTD.1=1;
PORTD.2=0;
PORTD.3=0;
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("B0=0 B1=1");
lcd_gotoxy(0,1);
lcd_putsf("BELOK KANAN");
delay_ms(100);
}
else if (PINB.0==1 &  PINB.1==1)   //    sensor kiri hitam, kanan hitam, maka mati
{  
PORTD.0=0;
PORTD.1=0;
PORTD.2=0;
PORTD.3=0;
lcd_clear ();
lcd_gotoxy(0,0);
lcd_putsf("B0=1 B1=1");
lcd_gotoxy(0,1);
lcd_putsf("MATI");
delay_ms(100);
}
else      //    sensor kiri putih, kanan putih, maka bergerak maju
{  
PORTD.0=0;
PORTD.1=1;
PORTD.2=0;
PORTD.3=1;
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("B0=0 B1=0");
lcd_gotoxy(0,1);
lcd_putsf("MAJU");
delay_ms(100);
}


      }
}

silakan download lebih lengkapnya disini

Minggu, 11 Oktober 2015

APLIKASI PEMBACAN SUHU LM35 DENGAN PENAMPILAN LCD MENGGUNAKAN CODEVISION AVR

Edit Posted by with No comments
    

 Langkah-langkah Membuat Pembacaan Suhu :
   1. Buka aplikasi Proteus 8 Professional.
   2. Plih New Project.
   3. Tuliskan nama file kalian dan pilih New Projct.
  
    4. Lalu Next pilih create a schmatic from the selected.
   
   5. Pilihlah Next lalu create a PCB layout from the selected template seperti gambar dibawah ini.
  
    6. Next pilih create frimware project seperti gambar dibawah.
   
    7. Lalu finish dan yes to all.
    
     8. Klik Device dua kali pilih lah compent-compentnya.
    
       9. Ini komponen-komponen yang diperlukan.
        
        10. Sambungkan komponen-komponen berikut seperti gambar dibawah ini.
        
        Sekian contoh gambar teknik menggunakan PROTEUS, kalian bisa download disini

Senin, 05 Oktober 2015

LANGKAH KERJA MEMBUAT "7SEGMENT DISPLAY AND DRIVER TEST CIRCUIT"

Edit Posted by with No comments

             Sekarang saya akan mulai kembali posting masih dengan menggunakan aplikasi PROTEL. Silakkan anda mencoba langkah-langkah berikut :)

Langkah-langkah membuat 7segment:
  1. Klik Start -lalu Schematic Editor.
  2. Pilih menu file-  pilih New. Maka akan muncul gambar seperti dibawah ini.
  3.  Gunakkan icon rectangle untuk membuat kotak seperti gambar dibawah ini.
  4.  Lalu kemudian gunakan polygonal tool untuk membuat gambar di bawah ini.
  5. Tambahkan pinnya dengan cara pilih place-pins, lalu gunakan icon pada Library Tools yang berbentuk T untuk membuat tulisan, letakkan seperti gambar ini.
  6.  Setelah selesai kemudian beri nama component adalah 7segment, simpan komponen dengan cara file>save. ketika selesai mengisi klik ok.
  7.  Setelah membuat 7segment kita klik start-pilih schmatic picture.
  8.   Lalu di Library klik add, tambahkan seperti dikolom current file list lalu pilih ok.
  9. Berikut adalah komponen-komponen yang diperlukan untuk pembuatan rangkaian
    • 7Segment (7segment.lib) yang sudah kita buat tadi.
    • C 7447(D_TTL.lib),
    • SW_SPST(Device_lib).
    • Resistor(Device.lib).
    • Battery(Device.lib).
  10. Inilah komponennya
                        Resistor                 Battery               SW_SPST                 C7447  
  11.  Susunlah komponen seperti dibawah ini.

  12.               CATATAN jika menambahkan titik menggunakan icon dibawah ini
       Sekian postingan saya silakan jika anda download postingan saya
    DOWNLOAD DISNI