www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Krmiljenje ventilatorja z PWM

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
klavdijo
Član
Član



Pridružen-a: Sre 13 Jan 2010 17:15
Prispevkov: 32
Aktiv.: 0.17
Kraj: Lenart

PrispevekObjavljeno: Tor Nov 29, 2011 7:27 pm    Naslov sporočila:  Krmiljenje ventilatorja z PWM Odgovori s citatom

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č



Ventilator.jpg
 Opis:

Download
 Ime datoteke:  Ventilator.jpg
 Velikost datoteke:  17.09 KB
 Downloadano:  60 krat

Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.90
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Tor Nov 29, 2011 7:34 pm    Naslov sporočila:   Odgovori s citatom

Morda previsoka frekvenca PWM? Imaš namenska vezja za tako regulacijo.
_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
David2204
Član
Član



Pridružen-a: Pon 03 Nov 2008 0:01
Prispevkov: 997
Aktiv.: 4.92
Kraj: Ljubljana - Nova Gorica

PrispevekObjavljeno: Tor Nov 29, 2011 8:04 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
cimer
Član
Član



Pridružen-a: Sob 07 Okt 2006 0:07
Prispevkov: 122
Aktiv.: 0.54
Kraj: Ljubljana

PrispevekObjavljeno: Sre Nov 30, 2011 9:47 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
klavdijo
Član
Član



Pridružen-a: Sre 13 Jan 2010 17:15
Prispevkov: 32
Aktiv.: 0.17
Kraj: Lenart

PrispevekObjavljeno: Sre Nov 30, 2011 5:15 pm    Naslov sporočila:   Odgovori s citatom

Hvala vam vsem. Bom poskusil tako kot ste rekli.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
klavdijo
Član
Član



Pridružen-a: Sre 13 Jan 2010 17:15
Prispevkov: 32
Aktiv.: 0.17
Kraj: Lenart

PrispevekObjavljeno: Pet Dec 02, 2011 4:00 pm    Naslov sporočila:   Odgovori s citatom

Zadeva dela Dancing
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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
klavdijo
Član
Član



Pridružen-a: Sre 13 Jan 2010 17:15
Prispevkov: 32
Aktiv.: 0.17
Kraj: Lenart

PrispevekObjavljeno: Pet Dec 09, 2011 9:40 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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