servo a pwm

Odpovědět
daton
Příspěvky: 664
Registrován: 16 bře 2013, 16:12

servo a pwm

Příspěvek od daton »

Zdravím
chtěl bych se zeptat na jeden problém který se mi nedaří zatím vyřešit. Vytvořil jsem program pro 08M na otevírání klapky servem a řízení ventilátoru pomoc PWM. Kód vypadá takto:
symbol soout = 1 ; termistor venkovní
symbol soin = 4 ; termistor vnitřní
symbol tlac = 3 ; solární článek napětí
symbol tout = b0 ; teplota venkovní
symbol tin = b1 ; teplota vnitřní
symbol tep = b3 ; promena ulozeni teploty
symbol tzv = b4 ; základní tplota
symbol k = 20 ; odstup vnitřní teploty
symbol pserv = 0 ; cislo pinu serva
symbol pvet = 2 ; cislo pinu vetraku
symbol ot = b7 ; plnění pwm - otáčky


spanek:
b9 = 0
do
readadc soout,tout
readadc soin,tin
tzv = tin + k +10
if tout > tzv then
b9 = b9 + 1
else
b9 = 0
endif
if pin3 = 0 then
goto manual endif
pause 500
loop until b9 = 10
goto smake

manual:
b9 = 0
pause 1000
servo pserv, 180
pause 1000
do
readadc soout,tout
if tout < 140 then
pwmout pvet,100,40
pause 500
endif
do while tout > 141 or tout < 155
readadc soout,tout
pwmout pvet,100,80
pause 1000
loop
do while tout > 156
readadc soout,tout
pwmout pvet,100,400
pause 1000
loop
loop until pin3 = 0
pwmout pvet,100,0
pause 500
servo pserv, 120
pause 1000
goto spanek

Toto je jeho funkční část. když to spustím vše vypadá dobře ale servo sebou nekontrolovatelně škube což je nepřijatelné. Předpokládám že se zde ovlivňuje to PWM se servem.PWM funguje správně. Potřeboval bych nápad jak po nastavení serva toto vypnout (pokud to softwarově jde) a regulovat pouze PWM a potom vypnu PWM a nastavím servo.
Prosím o radu zda by toto bylo možné vyřešit děkuji.
Tento příspěvek jsem dal i na forum robotrevue doufam že to nebude problém :-)
Uživatelský avatar
jrt
Příspěvky: 1921
Registrován: 17 úno 2013, 17:13

Re: servo a pwm

Příspěvek od jrt »

V okamžiku, kdy servo nepotřebujete, nastavte na nulu pin, kterým ho řídíte (ve vašem případě low 0), ale pamatujte, že servo bez řídícího signálu může ztratit polohu. Totéž můžete udělat, až naopak budete chtít vypnout PWM.
Tento příspěvek jsem dal i na forum robotrevue doufam že to nebude problém
Není žádný problém, obě fóra spravují stejní lidé.
jrt
daton
Příspěvky: 664
Registrován: 16 bře 2013, 16:12

Re: servo a pwm

Příspěvek od daton »

Díky za radu to je geniálně jednoduché a jsem tak trochu v rozpacích, že mne to nenapadlo taky. Funguje to servo se už ani nehne. Super díky.
Odpovědět