Side 2 af 2
Re: Presenting: "Reef Illuminator" 80W LED V.1.0
: man 22. aug 2011 15:14
af Stig Jest
chrislolk skrev:Stig Jest skrev:chrislolk skrev:
Hej Stig,
Har du fået det til at virke nu uden problemer? Super godt hvis du har!!
Hej Christopher
Jeg har sat en 12V / 3A strømforsyning på nuog jeg har nu kørt med Arduinoen en uge.
Den kører 100% fejlfrit nu
Min eneste anke er: den slukker lidt for hurtigt ned. Der går kun ca. 12 minutter, så er lyset slukket.
Hvordan kan jeg ændre det?
Mvh. Stig
Hej Stig,
Det lyder super. Godt det virker!
Der går faktisk 20 min fra opgang/nedgang begynder, til lyset er helt slukket (hvis styrken er på 95%). Opløsningen på Arduinoen PWM-signal er 8-bit, hvilket vil sige, at der er 256 "trin" i PWM-signalet. Første trin er 0. Her er LED'erne helt slukket. Sidste trin er 255, her er LED'erne helt trændt. 95% styrke er max. på nuværende tidspunkt, hvilket vil sige, at 2,55*95 er det sidste trin (242,25). Sætter det nok op til 99% i en fremtidig version. I koden kan du se, at den hvert 5. sekund forøger nogle variabler (fadeCounter_xxx) med 1. Disse variabler svarer til, hvilket trin PWM-signalet er på. Når variablerne når over den intensitetværdi (gange 2,55) brugeren har sat, bliver PWM-signalet på den værdi og derved også lyset. Tiden vil derfor være (242,25 x 5)/60 = ~20 min. (Igen, ved 95% LED styrke). Hvis du vil ha', at solopgangen/nedgangen skal tage længere tid, kan man enten ændre PWM-signalets opløsning eller sætte den til at tælle variablerne op langsommere, evt. en gang pr. 10 sek. Så vil det tage dobbelt så lang tid.
Vi har desværre kun den sidste mulighed, da jeg endnu ikke har fundet en måde, at ændre Arduinoens PWM opløsning på!
Har forøvrigt lavet en V. 1.1 nu. I den version er der mulighed for, at bestemme, hvornår det blå lys skal fade op og ned. Kan sende den til dig hvis du vil have den!
Hej Christopher
Du har ret i at det bør tage 20 minutter.
Min solnedgang varer dog ca. 12 minutter. jeg kører med hvid på 50% og blå på 95%.
Jeg vil prøve at måle spændingen til mine drivere i aften og se om det er dem der lukker tidligt ned.
Det kan godt være jeg ikke er så kvik. Jeg kan ihvertfald ikke finde det sted i koden, hvor du sætter fadecounter til at køre med 5 sekunders interval.
Jeg vil gerne have din V.1.1 kode, bare mail den til mig.
Mvh. Stig
Re: Presenting: "Reef Illuminator" 80W LED V.1.0
: man 22. aug 2011 15:25
af chrislolk
Stig Jest skrev:
Hej Christopher
Du har ret i at det bør tage 20 minutter.
Min solnedgang varer dog ca. 12 minutter. jeg kører med hvid på 50% og blå på 95%.
Jeg vil prøve at måle spændingen til mine drivere i aften og se om det er dem der lukker tidligt ned.
Det kan godt være jeg ikke er så kvik. Jeg kan ihvertfald ikke finde det sted i koden, hvor du sætter fadecounter til at køre med 5 sekunders interval.
Jeg vil gerne have din V.1.1 kode, bare mail den til mig.
Mvh. Stig
Har sendt den nye version til dig. Har dog ikke selv testet den da jeg ikke har nogen driver til de blå LED'er, men den burde virke!
I den nye version skal du kigge på linje 217 og til linje 308. Koden ser således ud:
if (second == 0 || second == 5 || second == 10 || second == 15 || second == 20 || second == 25 || second == 30 ||
second == 35 || second == 40 || second == 45 || second == 50 || second == 55)
Denne if-sætning bliver brugt et par gange i løbet af de linjer. Hvis du ikke kan få det til at virke, så bare sig til, så ændre jeg det for dig!
Re: Presenting: "Reef Illuminator" 80W LED V.1.0
: man 22. aug 2011 15:38
af Stig Jest
chrislolk skrev:Stig Jest skrev:
Hej Christopher
Du har ret i at det bør tage 20 minutter.
Min solnedgang varer dog ca. 12 minutter. jeg kører med hvid på 50% og blå på 95%.
Jeg vil prøve at måle spændingen til mine drivere i aften og se om det er dem der lukker tidligt ned.
Det kan godt være jeg ikke er så kvik. Jeg kan ihvertfald ikke finde det sted i koden, hvor du sætter fadecounter til at køre med 5 sekunders interval.
Jeg vil gerne have din V.1.1 kode, bare mail den til mig.
Mvh. Stig
Har sendt den nye version til dig. Har dog ikke selv testet den da jeg ikke har nogen driver til de blå LED'er, men den burde virke!
I den nye version skal du kigge på linje 217 og til linje 308. Koden ser således ud:
if (second == 0 || second == 5 || second == 10 || second == 15 || second == 20 || second == 25 || second == 30 ||
second == 35 || second == 40 || second == 45 || second == 50 || second == 55)
Denne if-sætning bliver brugt et par gange i løbet af de linjer. Hvis du ikke kan få det til at virke, så bare sig til, så ændre jeg det for dig!
Arghhh, selvfølgelig.
Så fjerner jeg bare hver anden og så bliver tiden dobbelt så lang.
Like this:
if (second == 0 || second == 10 || second == 20 || second == 30 || second == 40 || second == 50)
Mvh. Stig
Re: Presenting: "Reef Illuminator" 80W LED V.1.0
: man 22. aug 2011 16:14
af chrislolk
Lige præcis!
Re: Presenting: "Reef Illuminator" 80W LED V.1.0
: man 22. aug 2011 18:59
af jascore
Du kan jo også udvide dit board med att attiny med en 16 bit timer/counter og så bruge den til at lave en 16bit PWM
En tiny koster ikke meget og den skal jo ikke lavet andet end PWM og det er forholdsvis simpel kode. så kunne din Arduino trigger tiny'en til at lave de op og nedgange du vil have
Re: Presenting: "Reef Illuminator" 80W LED V.1.0
: man 22. aug 2011 19:06
af chrislolk
jascore skrev:Du kan jo også udvide dit board med att attiny med en 16 bit timer/counter og så bruge den til at lave en 16bit PWM
En tiny koster ikke meget og den skal jo ikke lavet andet end PWM og det er forholdsvis simpel kode. så kunne din Arduino trigger tiny'en til at lave de op og nedgange du vil have
Ja, har læst om en lignende løsning. Vil meget gerne ha' en højere opløsning på PWM-signalet, da det ville gøre starten af opgangen og slutningen af nedgangen mere flydende og realistisk - men det må vente til lidt senere - gider ikke lige arbejde med det lige nu!
Men det var en god og billigt løsning!
Re: Presenting: "Reef Illuminator" 80W LED V.1.0
: tors 3. nov 2011 20:51
af Tonny
Hej Christopher.
Er der mulighed for at du kan maile mig dit arduino program, hvis du altså vil dele koden ud?
Re: Presenting: "Reef Illuminator" 80W LED V.1.0
: tors 3. nov 2011 20:58
af chrislolk
Tonny skrev:Hej Christopher.
Er der mulighed for at du kan maile mig dit arduino program, hvis du altså vil dele koden ud?
Selvfølgelig kan jeg det. Send en PM med din mail, så sender jeg det til dig.
Re: Presenting: "Reef Illuminator" 80W LED V.1.0
: søn 6. nov 2011 20:33
af Tonny
Nu har jeg aldrig selv beskæftiget mig med at kode i C og jeg må da erkende at det ser ret sort ud og ikke særlig menings givende for en uforstående person.
Jeg havde lige troet at jeg lige kunne gennemskue dit program og så 1-2-3 vupti tilrette det.
Hatten af for det store arbejde som du har lagt i det...

Re: Presenting: "Reef Illuminator" 80W LED V.1.0
: ons 18. apr 2012 12:01
af JobbeDK
Hej Christopher
Jeg sidder selv og lejer lidt med at konvertere PWM signalet til analog 0-10V, men kan ikke rigtigt få det til at fungere.
Du skulle vel ikke have et diagram over kredsløbet til konverteringen?
Ville hjælpe mig meget!
Re: Presenting: "Reef Illuminator" 80W LED V.1.0
: ons 18. apr 2012 13:06
af chrislolk
JobbeDK skrev:Hej Christopher
Jeg sidder selv og lejer lidt med at konvertere PWM signalet til analog 0-10V, men kan ikke rigtigt få det til at fungere.
Du skulle vel ikke have et diagram over kredsløbet til konverteringen?
Ville hjælpe mig meget!
Jeg har ikke prøvet at konvertere PWM til analog, så jeg kan garantere ikke at det virker, men i teorien burde et RC led til at konvertere 0-5v PWM til 0-5v analog sammen med en non inverterende forstærker til at forstærke de 0-5v til 0-10v kunne gøre jobbet. I så fald ville kredsløbet se således ud:
Bemærk, at opamp'en kan være hvilken som helst, så længe det er en rail-to-rail type.
Prøv at se om det ikke virker...