SlideShare a Scribd company logo
1 of 3
13. Interfacing Motor DC 
Dalam pengendalian motor dc teknik yang digunakan adalah dengan 
menggunakan PWM agar motor dc dapat bergerak cepat atau lambat. Sementara 
untuk mengubah arah putaran motor dc adalah dengan membalikkan polaritas 
tegangan yang digunakan 
1. Pelaksanaan 
a. Hubungkan modul motor dc dengan minimum sistem pada PORTC 
b. Ubah register PORTC sebagai output 
c. Sesuaikan timer0 pada CodeWizard seperti berikut
d. Gunakan program berikut 
#include <mega8535.h> 
#include <delay.h> 
// Alphanumeric LCD functions 
#include <alcd.h> 
#include <stdio.h> 
unsigned char lcd[16]; 
unsigned char data,pwm,a; 
// Timer 0 overflow interrupt service routine 
interrupt [TIM0_OVF] void timer0_ovf_isr(void) 
{ 
// Place your code here 
a++; 
if(a<=pwm){PORTC.1=0;} 
else {PORTC.1=1;} 
} 
#define ADC_VREF_TYPE 0x20 
// 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(10); 
// Start the AD conversion 
ADCSRA|=0x40; 
// Wait for the AD conversion to complete 
while ((ADCSRA & 0x10)==0); 
ADCSRA|=0x10; 
return ADCH; 
}
Void main() 
{ 
PORTC=0x03; 
DDRC=0x03; 
while (1) 
{ 
// Place your code here 
data=read_adc(0); 
if(data>=138) {pwm=(data-128)*2+1;PORTC.0=0;} 
else 
if(data<=118) {pwm=255-(data*2);PORTC.0=1;} 
else {pwm=0;} 
sprintf(lcd,"PWM = %3d",pwm); 
lcd_gotoxy(0,0); 
lcd_puts(lcd); 
sprintf(lcd,"ADC = %3d",data); 
lcd_gotoxy(0,1); 
lcd_puts(lcd); 
} 
}

More Related Content

Similar to 13. interfacing motor dc

simple-as-possible-computer-1.ppt
simple-as-possible-computer-1.pptsimple-as-possible-computer-1.ppt
simple-as-possible-computer-1.ppt
widieyyaya
 
Pengaturan kecepatan dan posisi motor ac 3 phasa.
Pengaturan kecepatan dan posisi motor ac 3 phasa.Pengaturan kecepatan dan posisi motor ac 3 phasa.
Pengaturan kecepatan dan posisi motor ac 3 phasa.
Benny Yusuf
 

Similar to 13. interfacing motor dc (20)

Praktikum Mikrokontoler 2
Praktikum Mikrokontoler 2  Praktikum Mikrokontoler 2
Praktikum Mikrokontoler 2
 
Mikrokontroler io tombol dan led
Mikrokontroler io tombol dan ledMikrokontroler io tombol dan led
Mikrokontroler io tombol dan led
 
Membuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at megaMembuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at mega
 
ppt-plc.ppt
ppt-plc.pptppt-plc.ppt
ppt-plc.ppt
 
Pengaplikasian mikrokontroller pada robot karton
Pengaplikasian mikrokontroller pada robot kartonPengaplikasian mikrokontroller pada robot karton
Pengaplikasian mikrokontroller pada robot karton
 
simple-as-possible-computer-1.ppt
simple-as-possible-computer-1.pptsimple-as-possible-computer-1.ppt
simple-as-possible-computer-1.ppt
 
Project – Embedded
Project – EmbeddedProject – Embedded
Project – Embedded
 
Pengaturan kecepatan dan posisi motor ac 3 phasa.
Pengaturan kecepatan dan posisi motor ac 3 phasa.Pengaturan kecepatan dan posisi motor ac 3 phasa.
Pengaturan kecepatan dan posisi motor ac 3 phasa.
 
Sismik
Sismik Sismik
Sismik
 
Arduino Basic
Arduino BasicArduino Basic
Arduino Basic
 
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
 
PLC Hardware
PLC HardwarePLC Hardware
PLC Hardware
 
02. Basic PLC.pptx
02. Basic PLC.pptx02. Basic PLC.pptx
02. Basic PLC.pptx
 
Traffic Light Berbasis ATMega32A
Traffic Light Berbasis ATMega32ATraffic Light Berbasis ATMega32A
Traffic Light Berbasis ATMega32A
 
Bab IV.ppt
Bab IV.pptBab IV.ppt
Bab IV.ppt
 
Control DC Motor via Bluetooth
Control DC Motor via BluetoothControl DC Motor via Bluetooth
Control DC Motor via Bluetooth
 
Control DC Motor with Smartphone via Bluetooth
Control DC Motor with Smartphone via BluetoothControl DC Motor with Smartphone via Bluetooth
Control DC Motor with Smartphone via Bluetooth
 
Pengenalan pada plc
Pengenalan pada plcPengenalan pada plc
Pengenalan pada plc
 
Data Logging Tegangan melalui Komunikasi Serial
Data Logging Tegangan melalui Komunikasi SerialData Logging Tegangan melalui Komunikasi Serial
Data Logging Tegangan melalui Komunikasi Serial
 
Control unit dan register output
Control unit dan register outputControl unit dan register output
Control unit dan register output
 

13. interfacing motor dc

  • 1. 13. Interfacing Motor DC Dalam pengendalian motor dc teknik yang digunakan adalah dengan menggunakan PWM agar motor dc dapat bergerak cepat atau lambat. Sementara untuk mengubah arah putaran motor dc adalah dengan membalikkan polaritas tegangan yang digunakan 1. Pelaksanaan a. Hubungkan modul motor dc dengan minimum sistem pada PORTC b. Ubah register PORTC sebagai output c. Sesuaikan timer0 pada CodeWizard seperti berikut
  • 2. d. Gunakan program berikut #include <mega8535.h> #include <delay.h> // Alphanumeric LCD functions #include <alcd.h> #include <stdio.h> unsigned char lcd[16]; unsigned char data,pwm,a; // Timer 0 overflow interrupt service routine interrupt [TIM0_OVF] void timer0_ovf_isr(void) { // Place your code here a++; if(a<=pwm){PORTC.1=0;} else {PORTC.1=1;} } #define ADC_VREF_TYPE 0x20 // 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(10); // Start the AD conversion ADCSRA|=0x40; // Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0); ADCSRA|=0x10; return ADCH; }
  • 3. Void main() { PORTC=0x03; DDRC=0x03; while (1) { // Place your code here data=read_adc(0); if(data>=138) {pwm=(data-128)*2+1;PORTC.0=0;} else if(data<=118) {pwm=255-(data*2);PORTC.0=1;} else {pwm=0;} sprintf(lcd,"PWM = %3d",pwm); lcd_gotoxy(0,0); lcd_puts(lcd); sprintf(lcd,"ADC = %3d",data); lcd_gotoxy(0,1); lcd_puts(lcd); } }