• Tidak ada hasil yang ditemukan

KENDALI VARIABEL VOLTAGE VARIABEL FREKUENSI PADA MOTOR INDUKSI SATU FASA BERBASIS MIKROKONTROL ATMEGA8535 - Unika Repository

N/A
N/A
Protected

Academic year: 2019

Membagikan "KENDALI VARIABEL VOLTAGE VARIABEL FREKUENSI PADA MOTOR INDUKSI SATU FASA BERBASIS MIKROKONTROL ATMEGA8535 - Unika Repository"

Copied!
51
0
0

Teks penuh

(1)

44 #include <mega8535.h>

#include <delay.h>

#define ADC_VREF_TYPE 0x60 // Read the 8 most significant bits // of the AD conversion result

unsigned char read_adc(unsigned char adc_input) {

ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);

// Delay needed for the stabilization of the ADC input voltage delay_us(1);

// Start the AD conversion ADCSRA|=0x40;

// Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0);

ADCSRA|=0x10; return ADCH; }

unsigned int a,jarak,pwm; //INISIALISASI VARIABEL

(2)

45 pwm=255-a;

if (pwm<=10||pwm>=245)

{if (pwm<=10){pwm=10;}else{pwm=245;}; };

return jarak; return pwm; }

void tunda(unsigned int k) //MEMBUAT DELAY MANUAL {

unsigned char j; j=0;

while (j<k) {

#asm nop #endasm j++;

(3)

46

(4)

47

(5)

48

(6)

49

(7)

50

(8)

51

(9)

52

(10)

53

(11)

54

(12)

55

(13)

56

PORTB.2= 0 ; PORTB.0= 1 ; tunda(jarak); PORTB.2= 0 ; PORTB.0= 1 ; tunda(jarak); PORTB.2= 0 ; PORTB.0= 1 ; tunda(jarak); PORTB.2= 0 ; PORTB.0= 1 ; tunda(jarak); PORTB.2= 1 ; PORTB.0= 0 ; tunda(jarak);

PORTB.2= 1 ; PORTB.0= 0 ; baca_delay();/*tunda(jarak); PORTB.2= 0 ; PORTB.0= 1 ; tunda(jarak);

(14)

57

(15)

58

(16)

59

(17)

60

(18)

61

(19)

62

(20)

63

(21)

64

(22)

65

(23)

66

(24)

67

(25)

68

(26)

69

(27)

70

(28)

71

(29)

72

(30)

73

(31)

74

(32)

75

(33)

76

(34)

77

(35)

78

(36)

79

(37)

80

(38)

81

(39)

82

(40)

83

(41)

84

(42)

85

(43)

86

(44)

87

(45)

88

(46)

89

(47)

90

PORTB.2= 1 ; PORTB.0= 0 ; tunda(jarak); PORTB.2= 1 ; PORTB.0= 0 ; tunda(jarak); PORTB.2= 1 ; PORTB.0= 0 ; tunda(jarak); PORTB.2= 1 ; PORTB.0= 0 ; tunda(jarak); PORTB.2= 1 ; PORTB.0= 0 ; tunda(jarak); PORTB.2= 1 ; PORTB.0= 0 ; tunda(jarak); PORTB.2= 1 ; PORTB.0= 0 ; tunda(jarak); PORTB.2= 0 ; PORTB.0= 1 ; tunda(jarak); PORTB.2= 0 ; PORTB.0= 1 ; tunda(jarak); PORTB.2= 0 ; PORTB.0= 1 ; tunda(jarak); PORTB.2= 0 ; PORTB.0= 1 ; tunda(jarak); PORTB.2= 0 ; PORTB.0= 1 ; tunda(jarak); /*

(48)

91

PORTB.2= 0 ; PORTB.0= 1 ;tunda( 5 *jarak ); PORTB.2= 1 ; PORTB.0= 0 ;tunda( 36 *jarak ); PORTB.2= 0 ; PORTB.0= 1 ;tunda( 3 *jarak ); PORTB.2= 1 ; PORTB.0= 0 ;tunda( 37 *jarak ); PORTB.2= 0 ; PORTB.0= 1 ;tunda( 3 *jarak ); PORTB.2= 1 ; PORTB.0= 0 ;tunda( 37 *jarak ); PORTB.2= 0 ; PORTB.0= 1 ;tunda( 3 *jarak );

PORTB.2= 1 ; PORTB.0= 0 ;baca_delay();//tunda( 37 *jarak ); PORTB.2= 0 ; PORTB.0= 1 ;tunda( 3 *jarak );

(49)

92

PORTB.2= 0 ; PORTB.0= 1 ;tunda( 17 *jarak ); PORTB.2= 1 ; PORTB.0= 0 ;tunda( 17 *jarak );

(50)

93

PORTB.2= 0 ; PORTB.0= 1 ;tunda( 34 *jarak ); PORTB.2= 1 ; PORTB.0= 0 ;tunda( 7 *jarak ); PORTB.2= 0 ; PORTB.0= 1 ;tunda( 32 *jarak ); PORTB.2= 1 ; PORTB.0= 0 ;tunda( 9 *jarak ); PORTB.2= 0 ; PORTB.0= 1 ;tunda( 30 *jarak ); PORTB.2= 1 ; PORTB.0= 0 ;tunda( 12 *jarak ); PORTB.2= 0 ; PORTB.0= 1 ;tunda( 26 *jarak ); PORTB.2= 1 ; PORTB.0= 0 ;tunda( 15 *jarak ); PORTB.2= 0 ; PORTB.0= 1 ;tunda( 24 *jarak ); PORTB.2= 1 ; PORTB.0= 0 ;tunda( 18 *jarak ); PORTB.2= 0 ; PORTB.0= 1 ;tunda( 10 *jarak ); }

void main(void) {

DDRB=0XFF; DDRD=0x80;

// Timer/Counter 2 initialization // Clock source: System Clock // Clock value: 11059.200 kHz

(51)

94 TCCR2=0x64;

TCNT2=0xFF; // ADC initialization

// ADC Clock frequency: 691.200 kHz // ADC Voltage Reference: AVCC pin // ADC High Speed Mode: On

// ADC Auto Trigger Source: None // Only the 8 most significant bits of // the AD conversion result are used ADMUX=ADC_VREF_TYPE & 0xff; ADCSRA=0x84;

SFIOR&=0xEF; SFIOR|=0x10; while(1) {

spwm(); //MENJALANKAN PROGRAM SPWM

OCR2=pwm; //MENGATUR DUTY CYCLE PADA PWM };

Referensi

Dokumen terkait

VHOXDV P 3DGD WDKXQ ODKDQ \DQJ GLNHOROD NHORPSRN EHUWDPEDK VHOXDV KD \DQJ PHUXSDNDQ ODKDQ \DQJ GLVHZD NHORPSRN XQWXN XVDKD +5 3HQJHORODDQ ODKDQ PLOLN SLKDN

Partai Demokrat mendukung Anas Urbaningrum tetapi ingin segera melepaskan diri dari kasus dugaan korupsi Hambalang yang berarti masalah tersebut menjadi

12 Naj bi prepre č evali nastajanje korupcije – pomeni, da med organi najdemo organ-e, ki preventivno funkcijo neposredno izvajajo ter organ-e (Komisija za prepre č evanje

Berdasarkan uraian di atas, konflik kepemilikan tanah yang terjadi di Kabupaten Mesuji, Provinsi Lampung telah menimbulkan dampak yang berkepanjangan bagi masyarakat

Alasan mengapa anda perlu nyatakan tugas / kerja kerana, tidak semua tempat kerja memberikan pengalaman untuk anda.. Jika anda berkerja sebagai Pendawai Elektrik mungkin anda tidak

Kulit ubi kayu (Manihot esculenta) ditinjau dari kandungan unsur gizinya ternyata mempunyai kandungan karbohidrat yang cukup tinggi, yaitu dalam 100 gram bahan mengandung

Selanjutnya Panitia Pengadaan akan mengadakan penilaian/evaluasi administrasi dan teknis terhadap surat penawaran yang memenuhi syarat/lengkap pada saat pembukaan penawaran,

digunakan dalam budidaya ikan di jaring terapung dengan sistem intensif adalah.. perairan dengan tingkat kesuburan rendah hingga sedang.Jika