Sida 1 av 2

LED dimmer

Postat: 3 mars 2005, 10:46:34
av Redtroll
Första inlägget...

Jag är splitterny vad gäller PIC.
Igår skaffade jag ett experimentbord på Kjell & Co (VM111), en 16F627 följde med.
Jag tänkte börja med pascal, eftesom jag kan det hyfsat, men gå över till Assembler senare.

Över till min fråga;
Jag vill få en LED att dimma upp och ner i en evig loop.
Den skall inte bara tändas och släckas, utan dimmas upp och ner.

Nu kan jag inget om PICprogrammering än, så jag vore tacksam om någon kunde visa ett praktiskt exempel.

TIA
/Red.

Postat: 3 mars 2005, 10:52:57
av MicaelKarlsson
Enklast borde väl vara att styra den med PWM.
Fast det blir ju å andra sidan inte en konstant ström genom lysdioden så det blir väl till att styra spänningen till lysdioden på något sätt.

Lycka till!

Postat: 3 mars 2005, 11:06:27
av Icecap
PWM är grejen. På PWM-utgången lägger du ett motstånd (ca: 150 ohm) till LED:n och sen gör du en loop som stegar upp och ner värden i PWM-registren och sen är det klart.

Postat: 3 mars 2005, 11:18:43
av Redtroll
Då undrar jag genast - Vad är PWM?
/Red

Postat: 3 mars 2005, 11:20:56
av MicaelKarlsson
Pulsbreddsmodulering!

Det är en fyrkantsvåg som du kan reglera tiden den är till för att på så vis kunna styra medelspänningen.

http://www.winpicprog.co.uk/pic_tutorial8.htm

http://www.powerdesigners.com/InfoWeb/d ... M/pwm.shtm

Postat: 3 mars 2005, 11:24:24
av Icecap
Just det. I en PIC av rätt sort finns det en sån funktion, oftast knyten till en Timer där man kan skriva i ett register för On-tid och ett annat för Off-tid lite enkelt beskrivit.

Sedan skickas dessa pulser ut automatisk till ändring göras i registrena, så enkelt är det.

Men läs databladet först och leda rätt på PWM-delen i stället för att vi måste förklara allt, det beskrivs ganska bra i det.

Postat: 3 mars 2005, 11:27:18
av Redtroll
Intressant!
Jag tror ni har träffat rätt.


Tack för era snabba svar.

Ni har inga kodexempel liggandes?

Edit: MicaelKarlsson, dina länkar var intressanta, jag skall kika på dem när jag kommer hem.

Postat: 3 mars 2005, 11:32:06
av MicaelKarlsson
Jo i denna länk som jag postade ovan men Pascal är det inte utan Assambler!!!

Postat: 6 mars 2005, 11:29:42
av Redtroll
Jag tror att jag skall pröva att lösa det i en PIC16F628.
Vad är skillnaden mellan SO18 och DIL?

/Red

Postat: 6 mars 2005, 11:41:06
av Icecap
DIL är Dual In Line, en "normal" hålmonterat kapsel, SO18 är en ytmonterat kapsel där det är ganska tät mellan benen.

Så till experimentkort osv. är det DIL som gäller.

Svar

Postat: 6 mars 2005, 14:30:52
av Samot
Ännu enklare vore nog att lägga en lagom stor C parallellt med LED´en så får du samma effekt utan krångel!

Postat: 6 mars 2005, 19:16:06
av Redtroll
Samot, med C menar du en kondenstator?
Det kan nog inte hjälpa mig, eftersom LED'en skall dimmas upp igen.
Upp och ner (0%-100%-0%) på 27 dygn, sedan om och om igen.

Postat: 6 mars 2005, 20:13:35
av Schnegelwerfer
Varför 27 dygn? :?:

Svar

Postat: 6 mars 2005, 20:15:13
av Samot
Jo det skulle funka om du har en tillräckligt stor kondensator och ett motstånd i serie. Men om du ska ha en cykel på 27 dygn(!) så får du PWM.

Postat: 6 mars 2005, 20:55:59
av Icecap
Hmm...27 dygn.....
Månfas, saltvattensakvarie....har jag rätt?