MEKATRONIKA

Foto kawan-kawan seperjuangan dalam menempuh pendidikan Di Politeknik Negeri Batam

FERI FEBRIANSYAH

Itu adalah saya , Keren kan !!!

Kembar

Editan Sedikit hehehe

Keren Ui

Line Follower

Karya Anak Bangsa

Senin, 02 Desember 2013

Generator Gelombang dengan Adjustable Frekwensi pada Arduino

Apa kabar semua ?? Pasti semuanya baik-baik , Amin ??
OK , kawan-kawan , saya akan menyampaikan sebuah materi , sebuah generator gelombang atau pembangkit gelombang dapat kita atur frekwensinya .

OK langsung aja , tak usah berlama-lama !!
Dibawah ini , ada video tentang percobaan kali ini , mudahan membantu kawan-kawan !!!
Generator Gelombang dengan Adjustable Frekwensi
     Pada percobaan kali ini gelombang yang akan dikeluarkan pada pin 9 adalah gelombang berbentuk kotak dengan duty cycle yang besarnya tetap yaitu 50%, namun besarnya frekwensi dapat berubah-ubah. perubahan frekuensi akan diatur oleh potensiometer yang terhubung pada pin A0. Program pada percobaan kali ini akan menggunakan konfigurasi register untuk mengeluarkan sinyal gelombang pada pin PWM.
  1. Buatlah rangkaian seperti dibawah ini !!!

kita dapat mensimulasikan rangkaian ini pada aplikasi proteus .
     2.  Tuliskan sintaks program berikut pada arduino IDE

int setCycles;

void set (int cycles){
  char oldSREG;
  int dutyCycle = cycles * 0.5 ;
  if ( dutyCycle < 6 ){
    dutyCycle = 6 ;
  }
    if ( dutyCycle > 1015 ){
    dutyCycle = 1015 ;
  }
    if ( cycles < 50 ){
    cycles = 50 ;
  }
  oldSREG = SREG ;
  cli();
  ICR1 = cycles;
  OCR1A = dutyCycle;
  SREG = oldSREG;
}
void setup ()
{
 TCCR1A = 0 ;
 TCCR1B =_BV(WGM13);
 TCCR1B &= ~(_BV(CS10) | _BV(CS11) | _BV(CS12));
 TCCR1B |= _BV(CS10);
 DDRB |= _BV(PORTB1);
 TCCR1A |= _BV(COM1A1);
}

void loop ()
{
 int temp_cycles = analogRead(A0);
if (temp_cycles != setCycles){
 setCycles = temp_cycles;
set(setCycles);
}
 
}
     3. Setelah itu , kita uploud program ini di simulasi Proteus .

Terimah kasih kawan-kawan yang telah melihatnya !!!

Mudahan saya dapat terus membagikan ilmu saya kepada kawan-kawan.

Generator Gelombang dengan Adjustable Duty Cycle Pada ARDUINO

Okey , apa kabar semua ??? Mudahan semua kawan-kawan dalam keadaan baik semua ..
Lanjut lagi , saya akan menyampaikan sebuah pembangkit gelombang diatur dengan Dutycycle.

Langsung aja ya Gun?

Semoga bermanfaat untuk kawan semua !!!
Generator Gelombang  dengan Adjustable Duty cycle
     Pada percobaan kali ini akan dibuat program untuk mengeluarkan gelombang kotak pada pin 9 (OC1A) . Gelombang yang akan dikeluarkan pada pin 9 adalah gelombang bentuk kotak dengan duty cycle dapat diatur lebarnya . Lebar duty Cycle akan diatur oleh potensiometer yang terhubung pada pin A0. Pada percobaan kali ini akan digunakan fungsi analogWrite yang berfungsi untuk mengeluarkan sinyal gelombang pada pin Pulse Width Modulation (PWM).
  • Buatlah rangkaian seperti gambar dibawah di Aplikasi Proteus 

         Rangkain ini kita dapat simulasikan di Aplikasi Proteus
  • Selanjutnya , Tuliskan sintaks Program berikut ini pada Software arduino !!!
int val = 0;
void setup ()
{
 Serial.begin(9600);
pinMode( 9 , OUTPUT);
pinMode(A0,0);
}
void loop ()
{
 val = analogRead (A0);
 analogWrite(9 , val/4);
 Serial.print("PWM Value = ");
 Serial.println(val,DEC);
 delay(500);
 }
  •  Setelah selesai menulis program diatas , selanjutnya Compile program diatas dan programnya masukkan pada rangkaian yang ada pada proteus .
  • Apabila masih bingung, ini saya beri Video kepada kawan-kawan , supaya dapat mengerti !!

Video Generator Gelombang dengan Adjustable Duty Cycle
KESIMPULAN
  • Jika potensiometer di  putar minimum maka led sebagai indikator akan menjadi redup karena lebar duty cycle kecil hingga 0 % 
  • Jika potensiometer diputar maksimal maka led sebagai indikator akan menjadi terang karena lebar duty cycle besar hingga 100%
  • kita dapat mengatur duty cycle menggunakan potensiometer