 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
klavdijo Član

Pridružen-a: Sre 13 Jan 2010 17:15 Prispevkov: 32 Aktiv.: 0.17 Kraj: Lenart
|
Objavljeno: Tor Nov 29, 2011 7:27 pm Naslov sporočila: Krmiljenje ventilatorja z PWM |
|
|
Pozdravljeni!
Željo imam, da bi krmilil hitrost ventilatorja s pomočjo pwm-a. Imam dve tipki za povečevanje in zmanjševanje hitrosti ventilatorja po korakih 25%, 50%, 75% in 100%. Problem je sedaj nastal, ko pritisnem tipko, da bi naj ventilator deloval na 25% mi ga noče zagnati, če ponovno pritisnem tipko tako, da sem na 50% pa deluje in potem se lahko pomaknem do 100% in ponovno nazaj dol do 25%, kjer v tem primeru sedaj deluje na 25%.
Problem je v tem da mi ga na začetku noče zagnati.
Uporabljam 12V računalniški ventilator, ki ima 140mA porabe.
Tranzistor je BC141 in upor 80ohm, poskušal sem tudi z BC107 in isto.
Vezal sem pa tako kot je na sliki.
Prosim za pomoč
Opis: |
|
 Download |
Ime datoteke: |
Ventilator.jpg |
Velikost datoteke: |
17.09 KB |
Downloadano: |
60 krat |
|
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.90 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Tor Nov 29, 2011 7:34 pm Naslov sporočila: |
|
|
Morda previsoka frekvenca PWM? Imaš namenska vezja za tako regulacijo.
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
David2204 Član


Pridružen-a: Pon 03 Nov 2008 0:01 Prispevkov: 997 Aktiv.: 4.92 Kraj: Ljubljana - Nova Gorica
|
Objavljeno: Tor Nov 29, 2011 8:04 pm Naslov sporočila: |
|
|
Pri 25% duty cyclu PWMja ventilator nima dovolj navora, da bi se lahko začel vrteti.
Poskusi predelati program tako, da bo ob spremembi iz 0% na 25% za nekaj trenutkov na ventilator dal 50% moči. Toliko da ga zažene.
|
|
Nazaj na vrh |
|
 |
cimer Član

Pridružen-a: Sob 07 Okt 2006 0:07 Prispevkov: 122 Aktiv.: 0.54 Kraj: Ljubljana
|
Objavljeno: Sre Nov 30, 2011 9:47 am Naslov sporočila: |
|
|
Ojla,
jaz sem to rešil tako, da ob zagonu ventilatorja dam 100% PWM za par milisekund, da ventilator starta, potem pa ga lahko lepo reguliraš naprej. Koliko časa potrebuje ventilator za start pa določiš s poizkušanjem.
_________________ Lep pozdrav!
Marko S. |
|
Nazaj na vrh |
|
 |
klavdijo Član

Pridružen-a: Sre 13 Jan 2010 17:15 Prispevkov: 32 Aktiv.: 0.17 Kraj: Lenart
|
Objavljeno: Sre Nov 30, 2011 5:15 pm Naslov sporočila: |
|
|
Hvala vam vsem. Bom poskusil tako kot ste rekli.
|
|
Nazaj na vrh |
|
 |
klavdijo Član

Pridružen-a: Sre 13 Jan 2010 17:15 Prispevkov: 32 Aktiv.: 0.17 Kraj: Lenart
|
Objavljeno: Pet Dec 02, 2011 4:00 pm Naslov sporočila: |
|
|
Zadeva dela
Naredil sem tako kot ste rekli. Iz prehoda 0% na 25% sem ga postavil za 200ms na 100% in dela.
Hvala vsem pomoč.
|
|
Nazaj na vrh |
|
 |
klavdijo Član

Pridružen-a: Sre 13 Jan 2010 17:15 Prispevkov: 32 Aktiv.: 0.17 Kraj: Lenart
|
Objavljeno: Pet Dec 09, 2011 9:40 pm Naslov sporočila: |
|
|
Ponovno sem naletel na problem. Tako kot ste rekli sicer dela, ampak sedaj imam problem, da je v tej moji kodi prisoten tudi časvonik timer_1, kateraga ta delay_ms(200) ukaz zmoti in se zazanka. Torej ura, ki teče se mu ustavi-žašteka.
Del moje kode:
if Button(PORTA, 0, 1, 1) then
oldstate1 = 255
end if
if oldstate1 and Button(PORTA, 0, 1, 0) then
if (i < 252) then
i = i + 63
end if
if (j < 100) then
j = j + 25
end if
pwm1_set_duty(252)
delay_ms(200)
pwm1_set_duty(i)
gosub pretvorba
gosub izpis
oldstate1 = 0
end if
Kaj naj napišem namesto delay_ms(200) ukaza, da bo stvar delala enako kot z njim?????
|
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 497 dni
Powered by phpBB © 2001, 2005 phpBB Group
|