Academia.eduAcademia.edu

PRAKTIKUM SISTEM MIKROKONTROLER TIMER SEBAGAI GENERATOR GELOMBANG

2014, Sistem Mikrokontroler

Membuat program untuk memanfaatkan timer sebagai generator gelombang, membuat program untuk memanfaatkan timer sebagai generator gelombang dengan adjustable duty cycle.Membuat program untuk memanfaatkan timer sebagai generator gelombang dengan adjustable frekuensi.

LAPORAN PRAKTIKUM SISTEM MIKROKONTROLER Oleh Tia Ariyanti (4211301041) TEKNIK MEKATRONIKA JURUSAN ELEKTRO 4 November 2014 TAHUN AJARAN 2014-2015 POLITEKNIK NEGERI BATAM PRAKTIKUM 7 TIMER SEBAGAI GENERATOR GELOMBANG TUJUAN : 1. Mampu membuat program untuk memanfaatkan timer sebagai generator gelombang 2. Mampu membuat program untuk memanfaatkan timer sebagai generator gelombang dengan adjustable duty cycle. 3. Mampu membuat program untuk memanfaatkan timer sebagai generator gelombang dengan adjustable frekuensi. PERALATAN: 1. Komputer 2. Arduino Uno 3. Project board 4. Kabel jumper 5. LCD 6. Potensiometer 7. LED 8. Resistor 330 ohm 9. Transistor 2N2222 10. Resistor 2K2 : 1 set : 1 pcs : 1 pcs : 1 set : 1 pcs : 3 pcs : 1 pcs : 1 pcs : 1 pcs : 1 pcs PERCOBAAN 7.1 Generator Gelombang dengan Adjustable Duty cycle  Rangkaian 1  Sintak program pada Arduino Uno int val=0; void setup(){ Serial.begin(9600); pinMode(9,OUTPUT); } void loop(){ val= analogRead(A0); analogWrite(9,val/4); Serial.print("PWM Value= "); Serial.println(val,DEC); delay(500); } Pertanyaan dan jawaban ; 1. Putarlah potensiometer R3 dari minimum sampai maksimum, kemudian amati intensitas cahaya pada LED. Jika potensiometer diputar pada posisi minimum bagaimana kondisi intensitas cahaya LED? Semakin terang atau semakin redup? Jelaskan kenapa! Jawab : Ketika potensiometer R3 diputar ke posisi minimum maka nilai duty cycle menjadi 0% sehingga LED yang di hasilkan menyala redup, sedangkan saat potensiometer R3 di posisi maksimum maka duty cycles akan berniali 100 % dan LED akan menyala terang. 2. Jika potensiometer di putar pada posisi maksimum bagaimana kondisi intensitas cahaya LED ? semakin terang atau semakin redup ? jelaskan kenapa! Jawab: Ketika potensiometer diputar pada posisi maksimum maka intensitas LED yang di hasilkan semakin terang, hal ini disebabkan nilai duty cyclenya semakin besar. 3. Lakukan simulasi dengan aplikasi proteus ,kemudian amati bentuk gelombang pada test point. Tampilakan gambar sinyal pada laporan ! Jawab : simulasi di proteus Gelombang saat R3 100% gelombang saat R3 50% Gelombang saat 0% 4. Jelaskan sintaks program pada percobaan 7.1! int val=0; //mengenalkan variable dan nilai awal sebesar 0 void setup(){ //mengatur kondisi awal Serial.begin(9600); //mengatur kecepatan transfer sebesar 9600 pinMode(9,OUTPUT);//mengeset pin 9 sebagai output } void loop(){ //fungsi ini di jalankan setelah setup val= analogRead(A0); //membaca nilai yang ada di pin A0 dan memasukannya sebagai nilai val analogWrite(9,val/4); //mengeset pin 9 dengan nilai val dibagi 4 Serial.print("PWM Value= "); //menampilkan tulisan PWM Value di serial monitor Serial.println(val,DEC); //menampilkan nilai val dengan bentuk Decimal delay(500); // mendelay selama 0.5 second } 7.2 Generator gelombang dengan Adjustable Frekuensi Prosedur :  Buat rangkaian seperti gambar :  Buat sintaks program pada Arduino seperti dibawah : 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; 0CR1A =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); } } Pertanyaan dan Jawaban : 1. Lakukan simulasi dengan aplikasi proteus, kemudian amati bentuk gelombang dan besarnya frekuensi pada test point. Jika potensiometer R3 diputar sampai posisi minimum berapakah nilai frekuensi yang terukur ? jika potensiometer di putar sampai posisi maksimum berapakah nilai frekuensi yang terukur ? Jawaban: Setelah melakukan simulasi dengan proteus jika potensiometer R3 di putar sampai posisi minimum nilai frekuensi yang terukur 166.67 Khz,sedangkan saat potensiometer di putar kea rah maksimum nilai yang terukur 8.33 Khz. 2. Bagaimana dengan lebar pulsa (duty cycle),lebar berubah atau tetap? Jawaban : Lebar pulsa (duty cycle) tidak berubah karena duty cycle pada program ini sudah di atur sebesar 50% ,sehingga saat kita memutar potensiometernya tidak akan merubah lebarnya pulsa,tetapi mempengaruhi frekuensi pada sinyal outpunya. Duty cycle tetap 50% 7.3 PWM dengan Adjustable Frekuensi dan Duty cycle (7 KHz sampai 300 Khz) Prosedur :  Buat rangkaian seperti gambar :  Buat sintak program pada ARDUINO : int setCycles; int setDuty; void set(int cycles, float duty){ char oldSREG; int dutyCycle = cycles * duty; if (dutyCycle <6) { dutyCycle =6; } if (dutyCycle >1015) { dutyCycle =1015; } if (cycles <50) { cycles = 50; } oldSREG =SREG; cli(); ICR1=cycles; 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); int temp_duty =analogRead(A1); if (temp_cycles !=setCycles || temp_duty !=setDuty){ setCycles = temp_cycles; setDuty =temp_duty; set(setCycles,setDuty/1024.0); } } Tugas ,Pertanyaan dan Jawaban : 1. Lakukan simulasi dengan aplikasi proteus , kemudian amati bentuk gelombang, besarnya frekuensi ,dan lebar pulsa pada test point. Jika potensiometer pada A0 diputar sampai posisi minimum berapakah nilai frekuensi yang terukur? Jika potensiometer di putar sampai posisi maksimum berapakah nilai frekuensi yang terukur? Jawaban : Setelah melakukan simulasi didapatkan nilai frekuensi minimum 166.67 KHz dan nilai maksimum pada frekuensi adalah 8.33 KHz. 2. Jika potensiometer pad A1 diputar dari posisi minimum sampai maksimum apakah yang akan berubah? Jawaban : Jika potensiometer di putar dari posisi minimum ke maksimum yang berubah nilai besar kecilnya duty cyclenya.