Re: Steuerung für Beleuchtung Kategorie: Programmierung (von nitraM - 13.04.2010 9:21) | ||
Als Antwort auf Steuerung für Beleuchtung von oppi79 - 12.04.2010 20:05 | ||
| ||
> Hallo, > > ich möchte eine Beleuchtungssteuerung für mein Aquarium bauen. > Nachdem ich nun meine Komponenten alle zusammen habe (danke nochmals an nitraM für die Hilfe dabei), > hab ich mich an der Programmierung und dem Zusammenbau der Komponenten versucht. > > Die Aquarienbeleuchung läuft über ein dimmbares EVG. > Morgens soll die Beleuchtung in ca 30 min von 0-100% hochfahren, mittags soll die Beleuchtung > in ca. 30 min auf 20% abgesenkt werden, nachmittags wieder auf 100%, abends wieder langsam auf 0%. > > An die CC2 mit Starterboard habe ich ein PWM-DA HS von Andre angeschlossen sowie ein > DCF77. > > Wenn ich nun das EVG daran anschlie�e, so ist die Beleuchtung zwar gedimmt, fährt aber nicht > weiter hoch, wenn ich die CC2 ausschalte, ist sie immer noch gedimmt. > > 1. woran könnte es liegen, dass die Beleuchtung nicht hochfährt? > > 2. Das PWM hab ich über grd und pwm0 angeschlossen, muss ich an v+ auch was anschlie�en, > wenn ja was. Naja, ich sags mal höflich -Bedienungsanleitung lesen :-) Du musst an V+ deine Versorgungsspannung anschlie�en - ohne Versorgung läuft die Schaltung nicht :-o (Bereich +12 bis 24VDC) > 3. Da das EVG über die 10V Steuerleitung nicht ganz abgeschaltet werden kann, möchte ich > die Beleuchtung über eins der Relais auf dem Starterboard ganz abschalten, > wie mache ich das am Besten? Indem du die 230V des EVG darüber schleifst, und es so von der Netzspannung trennst... > 4. Das DCF hat 4 Kontakte: Signal, (EIN), GND, +UB, wie muss ich die mit der CC2 verbinden? Das kann man nicht pauschal sagen. Klar ist: GND - GND +UB - Versorgungsspannung (+5VDC) Signal - Ausgangssignal (ggf einen passenden R von VCC als Pullup, wenn OC Ausgang) Wenn dein Modul über den Eingang "ein" ein-ausschalten lässt- musst du im Datenblatt nachlesen, welcher Pegel (+VCC oder GND) notwendij ist, um es zum arbeiten zu bewegen... > 4a. wie kann ich überprüfen, ob das DCF läuft? Modul anschlie�en und ein paar Minuten warten, die interne Uhr stellt sich von allein. Entweder lässt du dir die Zeit auf einem Display ausgeben, oder auf der RS232, oder oder... > Ich wei�, das sind echt viele Fragen auf einmal, ich komme aber alleine nicht mehr weiter > > > Schon mal vielen Dank für Eure Mühe > > Gru�, Benni > > > Hier ist mein Code, wenn ich die Variablen d und Time überwache, dann machen sie auch genau was sie > sollen Das Programm macht aber nicht das was du willst! :-) Du wirst feststellen, das das Licht langsam heller wird - und danach ist es wieder dunkel und wird wieder langsam heller - es atmet förmlich :-) Aber alles zu seiner Zeit - bring erst einmal deine HW ans laufen... > > //------------ > thread main > //------------ > { > int d, time; > plm.settimebase(0,plm.BASE_400); > plm.setmode(0,0); > plm.setperiod (0,100); > time=system.hour()*100 + system.minute(); > > loop > { > if time>=800 and time<1200 > for d=0...100 > { > plm.out (0,d); > sleep 18000; > } > else > if time>=1200 and time<1400 > for d=20...100 > { > plm.out (0,100-d); > sleep 12000; > } > else > if time>=1400 and time<2145 > for d=20...100 > { > plm.out (0,d); > sleep 1200; > } > else > if time>=2145 > for d=0...100 > { > plm.out (0,100-d); > sleep 18000; > } > > } > } > > > P.S. Trotz Tag wird der Code in der Voschau nicht richtig formatiert, sorry nitraM | ||
Antwort schreiben Antworten: Re: Steuerung für Beleuchtung (von oppi79 - 13.04.2010 22:25) Re: Steuerung für Beleuchtung (von nitraM - 14.04.2010 8:21) |