PWM Hakkında

Başlatan vitruvius, 28 Kasım 2011, 02:15:45

vitruvius

Merhaba, 3V'luk DC Motorum var. Bunu 2 kademede hız kontrolü yapmaya çalışıyorum ama pwm ile breadboard'ta döndüremedim. Bağlantıları aşağıdaki gibi yapıyorum. Pic'in CCP2 bacağını L293D'nin motor besleme ucuna giriyorum. Ancak CCP2 bacağından istediğim gerilimleri ne simülasyonda, ne de breadboard'ta alamadım. L293D'nin motor beslemesine pil ile 3V verince çalışıyor.

%100 duty cycle'da yaklaşık 5 volt, %50 duty cycle'da da yaklaşık 2,5 volt görmem gerekmez mi, ben mi pwm mantığını anlayamamışım?

Teşekkürler.

CCS C kodlarım şu şekilde:

#include <16f877A.h>
#fuses XT, NOWDT, NOPROTECT, NOBROWNOUT, NOLVP, NOPUT, NOWRT, NODEBUG, NOCPD
#use delay (clock=4000000)

#use fast_io(c)
#use fast_io(b)

void main ( )
{
setup_psp(PSP_DISABLED);
setup_timer_1(T1_DISABLED);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);

set_tris_c(0x00);
set_tris_b(0x00);

output_high(pin_b1);
output_low(pin_b2);

setup_ccp2(CCP_PWM);

setup_timer_2(T2_DIV_BY_16,124,1);

while(1)
{

set_pwm2_duty(124);

delay_ms(3000);

set_pwm2_duty(62);

delay_ms(3000);
}
}


Devrenin resmi:


vitruvius

PWM çıkışını Motor beslemesine değil de IN'lerden birine girip diğerini sıfıra çekmek lazımmış. Ben onlarla sadece dönüş yönü ayarlanıyor diye anlamıştım. Sorun çözüldü.

justice_for_all

pwm sinyalini enable pinine baglaman lazim arkadasim o zaman calisir vs pinine ise motor beslemesini baglayacaksin
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

ferdem

İster PWM IN1 e bağlanır, IN2 toprağa çekilir; bu durumda motor sadece tek yöne döndürülebilir, hız kontrolü yapılabilir. İstenirse de IN1, IN2 dijital çıkışlarla kontrol edilir(10/01), PWM ENABLE girişine uygulanır; bu durumda motor her iki yöne döndürülebilir ve hız kontrolü yapılabilir.

vitruvius PWM çıkışından direkt DC okuyamazsınız, PWM frekansının 1Hz ve duty %50 olduğunu düşünün? Yarım saniye 5V yarım saniye 0V okursunuz, 100kHz olursa ne olur?  İdealde 5us 5V 5us 0V. PWM çıkışına bir yük ve paralel kapasite bağlarsanız ancak o zaman yük uçlarında PWM in ortalama DC değerini okuyabilirsiniz. Buradaki yük-C değerine göre DC değerin dalgalanması üzerinde çalışılması/düşünülmesi gereken konular. İyi çalışmalar.