Alles klar Danke für den Hinweis.
Habt ihr denn ne Idee oder einen Link für ein kleines Netzteil was ich verwenden kann?
Viel Platz in der Lampe habe ich leider nicht und die Lampe sitzt direkt im Flur auf der Wand ohne Steckdosenzugang
Danke euch!
Alles klar Danke für den Hinweis.
Habt ihr denn ne Idee oder einen Link für ein kleines Netzteil was ich verwenden kann?
Viel Platz in der Lampe habe ich leider nicht und die Lampe sitzt direkt im Flur auf der Wand ohne Steckdosenzugang
Danke euch!
Na ja. Zwischen Fluter und Teelicht liegen schon ein paar Abstufungen
das COB Modul sieht schon mal nicht schlecht aus. Jetzt mal schauen wie ich das Netzteil da verbaut bekomme. Viel Platz ist da leider nicht.
Der Halogenstab ist 114,2mm lang.
Das Problem ist aber Meinung nach der Umfang. So einen Klotz bekomme ich da gar nicht rein.
Hallo,
wir haben uns vor einiger Zeit folgende Lampe zugelegt: Artemide Mesmeri Parete Halo Wandleuchte
Da die Lampe eine 230W Halogenlampe dabei hatte, habe ich die Lampe durch eine 150W Variante ersetzt. Etwas kleineres habe ich nicht gefunden. Da die Lampe wird nur als Flurlicht eingesetzt wird, bin ich auf der Suche nach einer LED Lösung mit möglichst wenig Watt.
Ich habe aber nur sehr große LED Ersatzlampen gefunden, die ich mit Sicherheit nicht eingebaut bekomme.
Habt ihr eine entsprechende LED-Alternative mit wenig Watt (4-7) für mich??
Vielen Dank und Gruß
Daniel
Hallo zusammen,
ich suche jemanden, der mir bei der Erstellung einer Platine helfen kann.
Ich möchte gerne die Adapterplatine, welche hier beschrieben ist, nachbauen: Projekt: LED-Treppenstufenbeleuchtung mit IR-Lichtschranken
Die Platine soll eigentlich wie folgt aufgebaut werden:
Die Pinbelegung habe ich hier mal dargestellt:
Das ganze soll von der Größe die Maße der Platine von dgoersch haben:
24ch_Flur_Rev_W_Nutzen_2x2.zip
Ich bekomme die Platine einfach nicht ohne Überschneidungen gezeichnet.
Kann mir jemand beim Layout helfen? Ich würde sie dann bei Platinenbelichter.de anfertigen lassen. Oder kann mir jemand die Platine gegen Bezahlung erstellen ?
Vielen Dank an euch!
Ich wollte euch allen herzlich DANKE sagen.
Nach langer Zeit habe ich es endlich geschafft und alle LEDs/Lichtschranken verlegt und die entsprechende Adapterplatine verdrahtet.
Alles läuft einwandfrei. Also nochmals vielen Dank für eure Hilfe
Fotos folgen!
Hallo,
siehe Beitrag 10: http://www.ledstyles.de/fpost290405.html#post290405
[ModEdit: nutzlosen Fullquote entfernt ...]
Welches Gehäuse habt ihr für die Platine im Einsatz?
Ich bin noch auf der Suche
Danke und Gruß
Scubydoo
Hallo,
ich möchte gerne das Programm der Treppenbeluchtung erweitern und bin mir nicht sicher, ob meine Idee so umsetzbar ist.
Ich habe eine feste Anzahl an Treppen und möchte daher einen Jumper als Taster missbrauchen um die LEDs konstant und unabhängig von den Interrupts leuchten lassen.
Daher habe ich überlegt, sich das so umsetzen läßt. Oder ist das so nicht machbar? Danke für eure Hilfe!!!
Ergänzung nach For-Schleife (Zeile 57):
if ((PIND & 0b01000000) == 0) //Taster gedrückt
{
cli();
direction = LTR;
fade_on(direction);
loop_until_bit_is_clear(PIND, 6);
fade_off(direction);
sei();
}
Der Original Quelltext sieht wie folgt aus:
/*
* main.c
*
* Created on: 14.10.2010
* Author: Domi
*/
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <stdint.h>
#include "soft-pwm.h"
#define DELAY_FADE 11 // wait XX ms between each fade step
#define DELAY_LED 20 // wait XX ms between each LED
#define DURATION_SHORT 15 // autofade off after XX sec if jumper is open (high)
#define DURATION_LONG 25 // autofade off after XX sec if jumper is closed (low)
#define LTR 0 // Fade fom PortA0 forwards
#define RTL 1 // Fade from the last (amount) to PortA0 backwards
#define OFF 0 // State of
#define ON 1 // the LEDs
uint8_t amount=0; // Amount of LEDs
uint8_t time; // Fade-Off time
uint8_t direction; // 0 - LTR 1 - RTL
uint8_t state=OFF; // 0 - OFF 1 - ON
volatile uint8_t int0=0, int1=0;// flags for interrupts
volatile uint8_t tenms=0; // +1 each 10ms
volatile uint8_t running=0; // +1 each second
// dimming steps
uint8_t pwmtable[32] PROGMEM = {0, 1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 8, 10, 11,
13, 16, 19, 23, 27, 32, 38, 45, 54, 64, 76,
91, 108, 128, 152, 181, 215, 255};
// patchtable for outputs
//uint8_t patchtable[24] PROGMEM = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
// 10, 11, 12, 13, 14, 15, 16,
// 17, 18, 19, 20, 21, 22, 23};
// patchtable for outputs (u.wehner)
uint8_t patchtable[24] PROGMEM = {0, 1, 2, 3, 4, 5, 6, 7, 23, 22,
21, 20, 19, 18, 17, 16, 8, 9,
10, 11, 12, 13, 14, 15};
void init(void);
void fade_on(uint8_t direction);
void fade_off(uint8_t direction);
int main(void)
{
init();
for(;;)
{
if(state==OFF)
{
if(int0 || int1) amount=13;//amount = ~((PIND & 0x03) | ((PIND >>2) & 0x1C)) & 0x1f; // read PD0,1,4,5,6 as a dec. number
if(int0) // if LEDs off, turn on LTR
{
state = ON;
direction = LTR;
fade_on(direction);
int0 = 0;
TCNT0 = 100; // Preload
TCCR0 |= (1<<CS00) | (1<<CS02); // Timer0 prescaler 1024
}
else if(int1) // LEDs off, turn on RTL
{
state = ON;
direction = RTL;
fade_on(direction);
int1 = 0;
TCNT0 = 100; // Preload
TCCR0 |= (1<<CS00) | (1<<CS02); // Timer0 prescaler 1024
}
}
else if(state==ON)
{
if((!time & (running >= DURATION_SHORT)) | (time & (running >= DURATION_LONG))) { // turn of automaticly
TCCR0 = 0; // disable timer0
tenms = 0; running = 0; // reset turnoff-timer
fade_off(direction);
state = OFF;
}
if(int0 & (direction==LTR)) int0=0; // LEDs LTR on, left switch ignored
else if(int1 & (direction==RTL)) int1=0; // LEDS RTL on, right switch ignored
else if(int0 & (direction==RTL)) // LEDs RTL on, fade off on left switch
{
TCCR0 = 0; // disable timer0
tenms = 0; running = 0; // reset turnoff-timer
fade_off(direction);
state = OFF;
int0 = 0;
}
else if(int1 & (direction==LTR)) // LEDs LTR on, fade off on right switch
{
TCCR0 = 0; // disable timer0
tenms = 0; running = 0; // reset turnoff-timer
fade_off(direction);
state = OFF;
int1 = 0;
}
}
}
}
// do basic initialisation
void init(void)
{
DDRA = 0xff; // PortA
DDRB = 0xff; // PortB
DDRC = 0xff; // PortC as Output
DDRD = 0x00; // PortD as Input
PORTD = 0xff; // PullUps on PortD
// amount = (PIND & 0x03) | ((PIND >>2) & 0x1C);
// amount = (~amount) & 0x1f;
// moved to mainloop
// amount = ~((PIND & 0x03) | ((PIND >>2) & 0x1C)) & 0x1f; // read PD0,1,4,5,6 as a dec. number
time = PIND & 0x20; // read PinD5 as fadeout mode
// activated in mainloop after LEDs on
// TCCR0 |= (1<<CS00) | (1<<CS02); // Timer0 prescaler 1024
TCNT0 = 100; // Preload
TIMSK |= (1<<OCIE0); // enable Timer0
TCCR1B = 1; // Timer1 runs full system clock
TIMSK |= (1<<OCIE1A); // enable Timer1
//MCUCR |= (1<<ISC01); // INT0 on falling edge
//MCUCR |= (1<<ISC11); // INT1 on falling edge
MCUCR = (1<<ISC01 | 1<<ISC00); //INT0 on rising edge
MCUCR = (1<<ISC10 | 1<<ISC11); //INT1 on rising edge
GICR |= (1<<INT0); // enable INT0
GICR |= (1<<INT1); // enable INT1
sei();
}
// fade the LEDs on
void fade_on(uint8_t direction)
{
if (direction == LTR)
{
for(uint8_t led=0;led<amount;led++)
{
for(uint8_t bri=0;bri<32;bri++)
{
pwm_setting[pgm_read_byte(patchtable+led)] = pgm_read_byte(pwmtable+bri);
// pwm_setting[patchtable[led]] = pwmtable[bri];
_delay_ms(DELAY_FADE);
}
_delay_ms(DELAY_LED);
}
}
else
{
for(uint8_t led=amount;led>0;led--)
{
for(uint8_t bri=0;bri<32;bri++)
{
pwm_setting[pgm_read_byte(patchtable+(led-1))] = pgm_read_byte(pwmtable+bri);
_delay_ms(DELAY_FADE);
}
_delay_ms(DELAY_LED);
}
}
}
// fade the LEDs off
void fade_off(uint8_t direction)
{
if (direction == LTR)
{
for(uint8_t led=0;led<amount;led++)
{
for(uint8_t bri=32;bri>0;bri--)
{
pwm_setting[pgm_read_byte(patchtable+led)] = pgm_read_byte(pwmtable+bri-1);
_delay_ms(DELAY_FADE);
}
_delay_ms(DELAY_LED);
}
}
else
{
for(uint8_t led=amount;led>0;led--)
{
for(uint8_t bri=32;bri>0;bri--)
{
pwm_setting[pgm_read_byte(patchtable+(led-1))] = pgm_read_byte(pwmtable+bri-1);
_delay_ms(DELAY_FADE);
}
_delay_ms(DELAY_LED);
}
}
}
// set flags on interrupts
ISR(INT0_vect) { int0 = 1; }
ISR(INT1_vect) { int1 = 1; }
// timer for auto-off
ISR(TIMER0_COMP_vect)
{
tenms++;
if (tenms >= 100)
{
running++;
tenms = 0;
}
}
Alles anzeigen
Ich hoffe ich darf euch nochmal um einen Rat bitten
Irgendwie funktioniert die Infrarot Lichtschranke mit dem Reflektor nicht so wie ich das will.
Baue ich Sende- und Empfangsplatine gegenüber auf funktioniert alles einwandfrei (Gemessen mit Multimeter). Wenn ich allerdings beide Dioden untereinander baue und den Reflektor auf die andere Seite, dann sehe ich keine Änderung am Multimeter egal ob die Hand zwischen der Lichtschranke ist oder nicht. Auch das Relais rührt sich nicht mehr
Ich habe keinen Inverter eingebaut, da ich im Atmega16 Programm später einfach auf fallende Flanke abfragen möchte und nicht auf steigende! Das sollte doch kein Problem darstellen, oder? Wird der 1k Widerstand wie von Signom2000 vorgeschlagen denn unbedingt benötigt?
Ich habe testweise auch schon die Linse vor die LED gehalten, aber das macht keinerlei Unterschied. Ist die Lichtschranke denn so empfindlich?
So langsam weiss ich nicht mehr, wo ich noch drehen soll!
Nachtrag: Es funktioniert jetzt einwandfrei. JUHUUUU
Mit steigender Flanke und so wie gewünscht.
Ein abschließende Frage hätte ich aber noch.
Ich habe jetzt keine Masse an PIN2 von IN1 angelegt. Ist das ok so? Oder muss ich nochmal PIN2 mit GND vom Netzteil verbinden?
Das wäre alles.
Vielen lieben Dank nochmal für eure geduldige Hilfe!
Gruß
Scubydoo
VIelen Dank für die Antwort.
Ich wollte eigentlich nur 1 Netzteil für Steuerplatine, LEDs und Lichtschranken nehmen. Das sollte doch auch gehen, oder? DIe Steuerplatine läuft ja auch auf 12V. Die LEDs versorge ich komplett über die Platine. DIe PINS dafür sind ja alle versorgt.
Muss ich denn dann etwas ändern? Oder funktioniert das so nicht?
DIe Masse kann ich ja dann immer noch vom Netzteil direkt holen und auf IN1 legen.
Danke nochmal!
Hallo,
da ich aus Zeitgründen erst jetzt wieder weiter machen kann, habe leider wieder mal ne Frage (hoffentlich die letzte):
Die Platine funktioniert einwandfrei. Jedenfalls mit Brücke von 0 an IN1 oder IN2
Nun wollte ich die Infrarotlichtschranke einmal ausprobieren. Ich wollte nun messen, ob die Lichtschranke funktioniert.
Habe + vom Netzteil und dann eines der Löcher, die durch das fehlende Relais entstanden sind genommen!
Das sollte der Kollektor von T2 sein, aber auch das funktionierte nicht wirklich. Kann ich das überhaupt messen?
Später geht doch dann nur ein Kabel auf IN1 oder IN2 der Hauptplatine, oder? Wo kann ich das auf dem Empfänger am besten anschließen???
Vielen Dank für eure Hilfe mit dem Verwirrten!
Gruß
Scubydoo
Also ich habe vor kurzem auch Platinen anfertigen lassen.
Hat super funktioniert und gute Qualität geliefert
Gruss
Scubydoo
Jo alles klar.
Vielen Dank nochmals für die Erklärung
Hallo zusammen,
leider muss ich euch nochmal belästigen.
Ich habe noch nicht so ganz verstanden, warum ich kein Netzgerät wie das von Led-Tech verwenden kann. Ich möchte gerne das vorhandene Kabel mit Fußschalter weiter verwenden.
Wieso muss ich denn ein Schaltnetzteil verwenden und kann nicht das Netzgerät verwenden???
Zur Zeit läuft die Lampe auf 9V. Ich brauch ca. 700mA.
Danke nochmal für eure Hilfe
Gruß
Scubydoo
Ich habe die für Power-LEDs.
Also dieses Netzteil kann ich gar nicht verwenden. Wollte damit vom 230V Netz an den Chromoflex. Hmm, schade. Das hätte gut in die Lampe gepasst und ich hätte das Stromkabel weiter verwenden können.
So ganz ist mir der Unterschied der beiden Geräte aber noch nicht klar.
Hallo zusammen,
ne kurze Frage:
Ich habe 2 Luxeon RBG aus Star an einen Chromoflex angeschlossen.
Als Netzteil verwende ich zur Zeit noch ein einstellbares Netzteil, eingestellt auf 9V
Kann ich statt dessen dieses verwenden: http://www.led-tech.de/de/LED-…30V--LT-1281_118_119.html
Das sollte doch zur Versorgung des Chromoflex und der 2 Luxeon ausreichen, oder?
Danke für eure Hilfe
Gruß
Scubydoo
Und raus kommt: Meinten Sie Badezimmerlampen
Sorry - musste sein!
dgoersch: Denkst Du noch an das Programm.
Dann kann ich mir das schon mal in Ruhe anschauen.
Oder möchtest Du es hier nicht reinstellen?
Danke und Gruß
Scubydoo