Senin, 14 April 2014

KONTROL KECEPATAN MOTOR BAG.2

Dasar dari menggendalikan kecepatan motor yaitu pada sinyal yang sering disebut dengan PWM dan sebuah rangkaian transistor sebagai skalar atau sering juga disebut dengan DRIVER, berikut penjelajasan ringkasnya:

rangkaian driver motor :
jika anda membayangkan mengatur kecepatan motor menggunakan metode seperti rangkaian dibawah ini, maka jangan lakukan !!! karena ini adalah sebuah kesalahan besar :p
rangkaian driver motor menggunakan transistor seperti gambar di bawah ini adalah  yang paling tepat :
Sebenarnya yang diperlukan untuk mengatur kecepatan motor adalah mengatur lama waktu hidup dan lama waktu mati motor tersebut secara bergantian, sperti pada gambar diatas sinyal ON dan OFF digunakan untuk menghidupkan dan mematikan motor dalam periode waktu tertentu, inilah yang disebut PWM (Pulse Width Modulation) mengatur lebar pulsa ON dan OFF.

sederhananya jika diaplikasikan kedalam bentuk program mikrokontroler jadi seperti ini:

PORTD.7=1;
delay_ms(50);        //on selama 50 mili detik
PORTD.7=0;
delay_ms(50);       //off selama 50 mili detik

program diatas jika diulang terus menerus maka akan menghasilkan sinyal PWM
dan hasilnya seperti pada video berikut:


Rabu, 09 April 2014

PERCOBAAN-DASAR COUNTER

PROGRAM COUNTER SEDERHANA

JOB TASK:
ketika sebuah tombol ditekan maka nilai suatu variabel akan bertambah

program utama - dasar :

while (1)
      {
     
          lcd_gotoxy(0,0);   
          sprintf(buff,"Tbl PB.0 = %u", PINB.0);
          lcd_puts(buff); 
          lcd_gotoxy(0,1);   
          sprintf(buff,"COUNTER  = %u", count);
          lcd_puts(buff);
          
          PORTA.0=PINB.0;                              //UNTUK INDIKATOR
         
          if(PINB.0==1)
            {

             count=count+1;

            }
         
      }; 


Maka hasilnya seperti pada video berikut ini :
download kode

 
pada video diatas ketika tombol PortB 0 ditekan maka nilai kounter semakin naik dengan cepat, nah bagaimana jika kita menginginkan penambahan 1 ketika ditekan tombol. berikut kode utamanya:

while (1)
      {
     
          lcd_gotoxy(0,0);   
          sprintf(buff,"Tbl PB.0 = %u", PINB.0);
          lcd_puts(buff); 
          lcd_gotoxy(0,1);   
          sprintf(buff,"COUNTER  = %u", count);
          lcd_puts(buff);
          
          PORTA.0=PINB.0;                              //UNTUK INDIKATOR
         
          if(PINB.0==1 && a==0)
            {

             count=count+1;
             a=1;
            
            }
         
          if(PINB.0==0)
            {
             a=0;
            }
      };


hasilnya :



Rabu, 02 April 2014

Kit Dasar Belajar Mikrokontroler Easy-One, cara mudah untuk belajar mikrokontroler dari hal yang sederhana menjadi sesuatu yang luar biasa. 
 
by : https://www.facebook.com/afterschoolroboticsidoarjo
Apa saja yang bisa dilakukan dengan kit mikrokontroler ini?
berikut komponen dasar yang bisa digunakan pada kit ini :