FORUM-NURAS
Froum dla nurkuj?cych i nie tylko ...

TECHNIKA NURKOWANIA I SPRZĘT - Softstart do latarki

Koziołek - 13-10-2006, 14:37
Temat postu: Softstart do latarki
Pytanie kieruje głównie do tych, którzy wykonali swoja latarkę lub dobrze znaja sie na elektryce/elektronice. Poszukuję softstartu na 12V lub 14,4 V. Dla niewtajemniczonych ma to za zadanie uruchomić latarkę (rozjaśnić) w pewnym czasie, a nie walić po oczach od razu po włączeniu. Czy ktoś z Was wie, ma schemat i podzieliłby się nim na forum.

Pozdrawiam

Khoza - 13-10-2006, 15:44

coś takiego chyba będzie ok.
siili - 13-10-2006, 16:04
Temat postu: Re: Softstart do latarki
Koziołek napisał/a:
Pytanie kieruje głównie do tych, którzy wykonali swoja latarkę lub dobrze znaja sie na elektryce/elektronice. Poszukuję softstartu na 12V lub 14,4 V. Dla niewtajemniczonych ma to za zadanie uruchomić latarkę (rozjaśnić) w pewnym czasie, a nie walić po oczach od razu po włączeniu. Czy ktoś z Was wie, ma schemat i podzieliłby się nim na forum.


Dluga rozmowe z przykladami na ten temat mozna znalesc tu: http://candlepowerforums....ad.php?t=101677

Koziołek - 13-10-2006, 16:56

Khoza napisał/a:
coś takiego chyba będzie ok.

Dziękuję, to już widziałem, niestety oparte na przycisk, a nie przełącznik, a potrzebuje na przełącznik hebelkowy (ON-OFF).
siili napisał/a:
Dluga rozmowe z przykladami na ten temat mozna znalesc tu: http://candlepowerforums....ad.php?t=101677

Szkoda ze na 6V, może da radę to przerobić na 14,4V, musze poszukać datasheetu dla tego FETa

Wiesiek - 13-10-2006, 19:41

Czemu nie zastosujesz ukladu sciemniajacego jak w oswietleniu samochodowym?

Na Allegro sporo jest tego np:
http://www.allegro.pl/ite...abiny_auta.html

Podlaczasz przelacznik i po sprawie. :idea:

siili - 13-10-2006, 20:32

Koziołek napisał/a:
Szkoda ze na 6V, może da radę to przerobić na 14,4V, musze poszukać datasheetu dla tego FETa


np. BUZ11 lub przy sterowaniu TTL (jezeli che sie np. dodac jakis microcontroller, IRL Z34.

/marcin

martin - 13-10-2006, 21:28

Wiesiek napisał/a:
Czemu nie zastosujesz ukladu sciemniajacego jak w oswietleniu samochodowym?


Bo sa przystosowane do zarowek 4..5W a nie 50W. Podczas "rozruchu" zmieniasz to wszystko w cieplo na FET'cie.

Mozesz wziasc jako baze to co w zalaczniku + troche softu:
Kod:

/************************************************************
Project : Tauchlampe
Version : 1.0.3
Date    : 30.08.2002
Author  : R.M.Bonczkowitz

Comments: Version mit einem Reedkontakt

Chip type           : AT90LS2343
Clock frequency     : 1,000000 MHz / Intern RC Oscylator
Memory model        : Tiny
Internal SRAM size  : 128
External SRAM size  : 0
Data Stack size     : 32


v.  1.0.3    New PCB
v.  1.0.1    Low bat lewel loop fixed

*************************************************************/

// Definitionen

// leistung
#define ST1     90        // 80%
#define ST2     77         // 60%
#define ST3     63         // 40%
#define ST4     44         // 20%

// bedienungszeiten
#define abzeit    20000    // muĂ? kleiner sein als 32000 !!!
#define anzeit    1000    // geschwindigkeit fĂźr soft-start

// low power
#define blink1    3000    // hellzeit
#define blink2    6000    // dunkelzeit
#define lp_rpl    3    // anz. der wiederholungen


// Ab hier nichts ändern

#include <90s2343.h>
//#define KEY1     PINB.2 // no need in new PCB
#define KEY2    PINB.1
#define PWL1     PINB.3 // old PCB was 3
#define PWL2    PINB.2 // old PCB was 4
#define LIGHT    PORTB.0

#define ST1HI   255-ST1
#define ST2HI   255-ST2
#define ST3HI    255-ST3
#define ST4HI      255-ST4

#define ST1LOW    155+ST1
#define ST2LOW    155+ST2
#define ST3LOW    155+ST3
#define ST4LOW    155+ST4

#define ON    0
#define OFF     1

unsigned char a,modus,pwm_low,pwm_hi,j,power_low,pwl,empty,ewl;
unsigned int key_delay,i;                       

interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{  switch (modus)
         {case '0':         
            LIGHT=OFF; a=0;TCNT0=200;power_low=PWL1;empty=PWL2;break;
         case 'e':         
            LIGHT=OFF; a=0;TCNT0=200;power_low=PWL1;empty=PWL2;break;
         case 's':         
            if (a) {LIGHT=ON; a=0;TCNT0=pwm_hi;}
            else   {LIGHT=OFF;a=1;TCNT0=pwm_low;}
            break;
         default:         
            if (a) {LIGHT=ON; a=0;TCNT0=pwm_hi;}
            else {power_low=PWL1;empty=PWL2;LIGHT=OFF;a=1;TCNT0=pwm_low;}
            break;
         }
}   

/*interrupt [EXT_INT0] void ext_int0_isr(void)
{

} */ 

void main(void)
{MCUCR=0x00;
//GIMSK=0x40;
//GIFR=0x40;
PORTB=0x01;
DDRB=0x01;
TCCR0=0x03;
TCNT0=0x00;
TIMSK=0x02;
pwm_hi  = 220;
pwm_low = 190;
i=0;
TCNT0=pwm_low;
#asm("sei");
while(i<5000){i++;};
modus ='0';
key_delay=0;
a=0; 
power_low=0;
ewl=1;
pwl=1;
while (1)
   {
      if ((key_delay>100)&&(!KEY2)) {
         switch (modus){
            case '8':         //80%
               pwm_hi  = ST1HI;
               pwm_low = ST1LOW;
               modus='2';
               key_delay=0;
               break;
            case '6':         //60%
               pwm_hi  = ST2HI;
               pwm_low = ST2LOW;
               modus='8';
               key_delay=0;
               break;
            case '4':         //40%
               pwm_hi  = ST3HI;
               pwm_low = ST3LOW;
               modus='6';
               key_delay=0;
               break;
            case '2':         //20%
               pwm_hi  = ST4HI;
               pwm_low = ST4LOW;
               modus='4';
               key_delay=0;
               break;
            case '0':         
               modus='s';    //softstart
               pwl=1;
               ewl=1;
               pwm_hi  = 250;
               pwm_low = 160;
               while(pwm_hi>ST4HI)
                  {i=0;
                   while(i<anzeit){i++;}
                   pwm_hi  = pwm_hi-2;
                   pwm_low = pwm_low+2;}
               key_delay=0;
               modus='4';
               break;
            case 'w':        //akku leer, warnung
            pwl=0;
               for (j=0;j <= lp_rpl; j++)
                  {pwm_hi  = ST2HI;
                   pwm_low = ST2LOW;
                   i=0;
                   while(i<blink1){i++;}
                   pwm_hi  = ST4HI;
                   pwm_low = ST4LOW;
                   i=0;
                   while(i<blink2){i++;}}
               key_delay=0;
               modus='l';
               break;
            case 'l':        //akku leer, 20%
               modus='0';
               key_delay=0;
               break;
            case 'e':       // akku leer, aus 
               ewl=0;
               while (!KEY2) {}
               key_delay=0;
               modus='0';
               break;
           }}
   if ((power_low)&&(pwl)&&(modus!='0')) {modus='w';key_delay=500;}
   if ((empty)&&(modus!='0')&&(ewl)) {modus='e';key_delay=500;}
   if ((key_delay<32010)&(KEY2)) {key_delay++;}
   if (key_delay>abzeit) {modus='0';pwl=1;ewl=1;}
   }
}


Koziołek - 13-10-2006, 21:31

znalazłem tez podstawowy SoftStart dla 12V, dzięki chłopaki :)
http://mysite.verizon.net...f/softstart.gif

martin - 13-10-2006, 21:36

Koziołek napisał/a:
znalazłem tez podstawowy SoftStart dla 12V, dzięki chłopaki


A teraz odbiegajac od tematu - jaki ma byc cel tego softstratu? To co podlinkowales jest bardzo prymitywne....

Koziołek - 13-10-2006, 21:40

Halogen 35W i zestaw aku 14,4V 4000mAh
Wiesiek - 13-10-2006, 22:54

martin napisał/a:
Bo sa przystosowane do zarowek 4..5W a nie 50W


Sa jeszcze zarowki wewnetrzne 10W, a uklad i tak powinien miec jeszcze zapas mocy. Mozna zrobic podobny uklad dajac elementy przewidziane na wiekszy prad.
Ale to juz OT bo problem juz jest rozwiazny.

jcsjacekj - 14-10-2006, 16:34

Do Martina :
Martin co to za język w którym podałeś kod ?
Jakie urządzenia się programuje takim językiem ?

Do Koziołka :
Czy taki softstart ma jakieś znaczenie praktyczne, czy to tylko bajer (coś jak niebieskie diody na masce auta) ?

martin - 14-10-2006, 16:59

jcsjacekj napisał/a:
Martin co to za język w którym podałeś kod ?


C

jcsjacekj napisał/a:
Jakie urządzenia się programuje takim językiem ?


Latarki nurkowe :mrgreen:

Koziołek - 14-10-2006, 20:03

jcsjacekj napisał/a:
Do Koziołka :
Czy taki softstart ma jakieś znaczenie praktyczne, czy to tylko bajer (coś jak niebieskie diody na masce auta) ?

Znacznie redukuje się prąd rozruchu oraz udar żarówki, przedłużając jej żywotność.

jcsjacekj - 14-10-2006, 20:15

Koziołek napisał/a:
Znacznie redukuje się prąd rozruchu oraz udar żarówki, przedłużając jej żywotność.


Dzięki. Nie wiedziałem.

martin napisał/a:
C


No właśnie, nie znam C to nie poznałem :(

martin napisał/a:
Latarki nurkowe


Eeee chyba nie tylko.

martin - 14-10-2006, 21:39

Cytat:
Znacznie redukuje się prąd rozruchu oraz udar żarówki, przedłużając jej żywotność.


Ot taki marketingowy belkot.....

jcsjacekj napisał/a:
Cytowanie selektyw


Nie tylko. Projekt oparty jet na mikrokontrolerze - takim malutkim komputerku. Oprocz softstartu ma trzy "poziomy" jasnosci streowane jednym wylacznikiem, bez problemu mozna dorobic jeszcze SOS.

Koziołek - 15-10-2006, 18:55

martin napisał/a:
Ot taki marketingowy belkot.....

Być może, na pewno jestes bardziej w temacie niż ja, ale ostatnio troche sie naczytałem "fachowej" literatury, wiec postanowiłem wykonać takie "cudo". Zresztą nawet najprostsze transformatory do halogenów które mam w kuchni mają takie coś i rzeczywiście nie wymieniałem żarówek od ponad dwóch lat.


Powered by phpBB modified by Przemo © 2003 phpBB Group