Sida 1 av 3
pwm-styra 8 fläktar med en PIC?
Postat: 4 april 2008, 17:49:52
av Rocky_AL
Som rubriken lyder, är det på något billigt sätt möjligt att pwm-styra 8 fläktar med endast en PIC-processor. PICen ska självklart köras i 20MHz och jag vill ha en pwm på minst 20kHz så att den inte hörs och kunna ha en 6-8 bitars upplösning. PICen ska helst hinna med annat också. Finns det andra komponenter för sådant här?
edit: om det finns andra sätt att styra fläkthastigheterna med en PIC utan pwm så är det ännu bättre.
Postat: 4 april 2008, 18:12:20
av H.O
Att göra det enbart i mjukvara blir nog svårt om du måste ha så hög frekvens. Någon som är betydligt vassare på ASM än mig kan kanske göra det (fast jag är tveksam) eller förklara varför det inte går.
Men titta på 18F4431 till exempel, den har en inbyggd Power Control Module där kan du få 4 separata PWM, sen har du dom vanliga CCP modulerna, två till antalet som också kan generera PWM åt dig, då är vi uppe i totalt 6 - helt med hårdvara, sen är det två kvar....
Jag testade att Googla på 8 channel PWM och fick upp en del träffar, det mesta verkar för LED-dimming men det kanske kan finnas nått som passar.
Men vad är det för fläktar? Vanliga "PC-fläktar"?
Postat: 4 april 2008, 18:18:54
av Rocky_AL
japp, det är helt vanliga pc-fläktar och anledningen till att jag vill ha så många är för att jag helt enkelt vill ha maximalt antal fläktar för ett så litet pris som möjligt. Utmaningen ligger i att jag prioriterar lågt pris väldigt högt.
Postat: 4 april 2008, 18:33:31
av H.O
OK, men varför så hög PWM frekvens? Jag skulle tro att det går alldeles utmärkt att köra dom med en PWM frekvens på 100Hz eller ännu lägre, har du testat? Funkar dom inte, tjuter dom?
Postat: 4 april 2008, 18:34:30
av Mindmapper
Du tror inte att det är smartare att ha färre stora fläktar än många billiga små? En större fläkt skyfflar iväg mycket mera luft än ett gäng små. Dessutom går det att minska ljudnivån effektivare med större fläktar.
Postat: 4 april 2008, 19:19:42
av Illuwatar
Vi vet ju inte hur chassit ser ut, så det är svårt att avgöra om åtta fläktar är bra eller inte. Fläktarnas storlek har inte heller nämnts. Gällandes styrningen så är faktiskt linjärstyrning ett alternativ då vanliga PC-fläktar inte är så strömhungriga (speciellt när man sänker spänningen). Det borde inte vara helt omöjligt att låta PIC'en generera analoga utspänningar för att styra dessa (då kan man även få till garanterad fläktstart). Med linjärstyrning slipper man helt problemet med pipljud...
Postat: 4 april 2008, 19:28:40
av Rocky_AL
Nu har jag iofs inte testat att ha en pwm på en hörbar frekvens men det är väl en bra idé att ha en icke hörbar frekvens ifall det blir ljud i fläktarna.
Fläktarnas storlek har inget med detta bygge att göra, det jag är ute efter är en fläktstyrning som kan hantera så många fläktar som möjligt oavsätt storlek, bara de inte drar mer än kanske max 12V/1A (kanske inte behövs så höga strömmar men större område är ju en fördel). Detta pga att den eventuellt ska säljas vidare.
Jag har kollat en del på D/A-omvandlare men de är ju inte jättebilliga precis.
Postat: 4 april 2008, 19:30:31
av Mindmapper
Dessutom finns andra alternativ för styrning. T.ex att köra på 7V och om tempen ökar koppla över till 12V. Detta kan man göra i olika konstillationer.
Ofta har fläktar pwm inbyggt redan, då är analogstyrning inte så bra.
Postat: 4 april 2008, 19:36:45
av Rocky_AL
Kanske ska förklara lite mer här. Projektet går ut på att bygga en fläktstyrning som är billig och som kan hantera så många fläkar som möjligt och så många fläkttyper som möjligt. Men jag vill ändå ha känslan av en "steglös" styrning.
Postat: 4 april 2008, 19:44:37
av MadModder
Sen börjar spolarnas induktans i fläktar spela en ganska stor roll när man PWM:ar med hög frekvens. Det hinner inte byggas upp någon ström genom dem innan spänningen försvinner igen, och fläktarna blir helt orkselösa. Men prova går ju alltid.
Postat: 4 april 2008, 20:29:11
av Rocky_AL
Jag kanske borde utföra ett experiment med lågfrekvens pwm på en fläkt och se om det bildas otrevliga ljud eller inte, men det kanske finns någon billig analog lösning?
edit: en annan off topic fråga, hur får man reda på varvtalet genom den gula sladden på pc-fläktar?
Postat: 4 april 2008, 21:37:22
av probe
H.O Nej, det går INTE pwmá datorfläktar med 100 Hz då det får dem att låta...
En PIC 12HV615 byggde jag nyligen en 60kHz step-down med som styrs av en tempsensor . Enkelt och billigt, lätt att programmera tack vara en underbar CCP-modul i 12x615 serien.
EDIT: Blev väl bara 7-bitars upplösning på PWMń har jag för mig, men å andra sidan så spelar det inte så stor roll då man med PI-reglering ändå får en känsla av steglös reglering när du gör en riktig step-down så att fläkten matas med ren DC-
Postat: 4 april 2008, 22:13:47
av MadModder
"RPM-kabeln" på datorfläktar är en open collector-utgång, och jordas 2 gånger per varv. Det är lite olika faktiskt, men 2 jordningar per varv har det varit på de jag testat med. En svag pullup på det så har man en fin logiksignal.

Denna signal förlorar man dock vid PWM-drivning.
Mjukvaru pwm
Postat: 4 april 2008, 22:51:31
av Swech
Alla 8 fläktar skall gå på olika hastigheter?
Vad har du för krav på PWM upplösning?, 4-8 bitar ?
20MHz - 20kHz pwm frekvens, ger trots allt utrymme för en hel del instruktioner.
Mjukvaru PWM för 8 kanaler är lösbart..
Sätt en timer och använd capture compare tabell
Vid varje compare träff, ladda om comparevärdet med nästa i tabellen och
vänta in detta värde.
Swech
Postat: 5 april 2008, 00:33:15
av sodjan
> 6-8 bitars upplösning...
Alltså 64-256 olika hastigheter. Varför i jösse namn då?
Rent praktiskt räcker det sannolikt med 8 olika hastigheter, eller något sådant.
Fläkten i bilen har kanske 4-6 hastigheter och det räcker bra.
> och som kan hantera så många fläkar som möjligt och så många fläkttyper som möjligt.
Notera att om du envisas med att ha "så många som möjligt" som ett
designkrav i din spec, så kommer du aldrig att få något klart. Det är
komplett värdelöst att ha som mål, och det enda som det visar är att
du inte har tänkt klart än. Du måste bestämma det antal hastigheter som
du vill ha, och du måste bestämma vilka fläkttyper som det ska stödja.
Sen är det dags att titta på tekniska lösningar.
> Detta pga att den eventuellt ska säljas vidare.
OK.
Det kanske finns en anledning att det finns färdig "fläkt-controllers" från
t.ex Maxim. Det kanske skulle vara snabbare att bygga en produkt kring
någon av dessa.