Sari la conținut
ELFORUM - Forumul electronistilor

leduri THT bicolore


kotezzyno

Postări Recomandate

Pt. leduri cu catod comun se poate merge pe un compromis, respectiv să se folosească placa de la un adaptor auto USB, cu 5V/1A la ieşire, iar ledurile alimentate prin rezistenţe de 470 respectiv 150 ohmi de la acea tensiune. Puterea absorbită ar ajunge pe la 2,5W din bara de 24V. Ar fi nevoie însă de 4 adaptoare şi 32 rezistenţe.

Link spre comentariu
  • Răspunsuri 77
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • kotezzyno

    33

  • mihaicozac

    19

  • Dxxx

    13

  • Dr.L

    5

Top autori în acest subiect

Imagini postate

nu tin neaparat sa pun leduri antiparalel, am inteles mi-ati dat schema pentru mers cu ele pe zii, dar cand am zis ca am gasit acele leduri pe tme mi-ati spus ca nu sunt bune, nu ma pricep ce leduri sa pun la schema care este deja, pe mine nu ma deranjeaza daca va fii alta schema, doar sa imi spune-ti ce leduri sa cumpar si ce schema sa folosesc

Link spre comentariu

KOT: Daca vrei "mura-n-gura" atunci macar fa cererea pentru o schema completa, fiabila si protejata pentru ca numai asa ai suficiente marje care sa acopere nepriceperea ta.

Asta inseamna 2 drivere in comutatie cu protectia anti-surge aferenta si catene de leduri normale.

Daca mergi pe Kingbright atunci costul global o sa fie relativ mic, deci nu va fi problema aici.

 

Schemele aparent simple necesita un executant priceput ca sa compenseze prin calitatea executiei calitatea de principiu mai slaba a ceva simplu. Pentru nivelul intrebarilor si nelamuririlor pe care le ai este mai bine sa iei varianta mai complexa ca te va scuti de dezamagiri.

 

Mihai: Ce spui ar merge insa nu vad justificarea logica de nici un fel:

- 4 adaptoare auto USB (24-.5V) sunt defapt convertoare in comutatie DC/DC care pot fi foarte usor reconfigurate pentru iesire in curent constant = drivere.

Deci de ce sa nu foloseasca doar 2 drivere? adica jumatate din componente?

- solutia asta ar insemna si lipsa zecilor de rezistente.

 

Adica:

- un driver cu curent probabil 3-8mA per catena pentru rosu, care sa aiba in sarcina 2 stringuri (sau chiar 4, daca e pus bilateral stanga/dreapta) de cate 8 leduri fiecare cu cate 1 rezistenta de echilibrare.

- un driver cu curent probabil 20-30mA pentru un string pentru galben, care sa aiba in sarcina 2 stringuri de cate 8 leduri fiecare cu cate 1 rezistenta de echilibrare (merge curent mai mare ca 20mA ca factorul de umplere e 50% iar curentul din driver in comutatie e foarte precis).

In functie de modul de comutare acest driver va ataca ambele parti stanga/dreapta daca comutarea se face dupa driver.

Daca nu, se folosesc 2 drivere (deci al doilea si al treilea) fiecare cu sarcina ledurile de pe partea sa.

Link spre comentariu

Nu cred ca este nevoie de asa mare complexitate cu driver, un led costa max 2 lei, il schimb in 2 secunde asa cum ati dat schema pentru pers si pe zii este perfecta nu mai ca nu stiu ce leduri sa folosesc pentru acea schema

Link spre comentariu

Pt. ledurile cu catod comun nu există altă variantă în afară de legarea în paralel, cu rezistenţe. Cel mai simplu e direct din 24V, dacă ziceai că nu vrei driver.

 

 

 

Posted Image

Editat de mihaicozac
Link spre comentariu

Pai si de ce nu ar folosi leduri discrete (normale, cu 2 picioruse si o singura culoare), chiar daca spatiul este pentru un singur led de 5mm exista capsule destule care permit ca in acelas spatiu sa monteze doua jonctiuni separate.

Ar fi si mai ieftin cred.

 

Poate chiar sa preia aceasta ultima schema simpla dar in loc de o singura jonctiune in serie cu rezistenta sa puna 4 sau 8 jonctiuni inseriate. S-ar reduce volumul, costul, complexitatea lucrarii. In plus randamentul ar fi mult mai mare, doar o parte a tensiunii (si vorbim de 24V) s-ar disipa pe rezistenta.

Link spre comentariu

Din cate am inteles gaurile sunt pentru leduri de 5mm diametru.

Pe aceeasi amprenta intra lejer 2 bucati de led cu dimensiuni 1,5x3mm sau mai mici si se gasesc destule la un astfel de factor dimensional.

De asemenea, daca transforma degajarea in patrat ii va intra orice pana la maxim 2,5x5mm, ceea ce acopera deja majoritatea dimensiunilor smd.

 

Oricum se pare ca e oarecum inutil sa ne dam cu parerea noi cei care mai stim cate unele, pentru ca de principiu modul cum se pune problema nu e corect, asa ca este vorba de pierdere de timp in mod inutil.

Link spre comentariu

imi era simplu sa mai dau alte gauri si sa bag leduri in paralel cu cate o rezistena de 1.5k ohm de 1W, intre cele rosii dar ma gandesc si la estetica, si nu ar merge chiar daca eu deja am ledurile puse din 10 in 10cm asta ar inseamna ca atunci cand dau semnalizare sa se aprinda intre cele rosii acele galbene si ar intreveni problema surge protection apoi. Eu cred ca este destul de comoda si de buna ultima schema, acum ma gandesc K aprinderea / stingerea intre leduri si semnalizarea originala sa fie concomitenta ca daca nu... am dat-o in bara :56

Link spre comentariu
  • 2 luni mai târziu...

Alex, postez ce mai rugat.

 

O varianta folosind PIC16F1936.

/* WATCHDOG activ.   Name: Semnalizare suplimentara auto TIR * Author: mars01 on elforum.info * Date: 23.08.2015*/#define semnalizare     RB0_bit#define pozitie         RB1_bit#define ACTIVA            1#define OPRITA            0unsigned char pozitie_anterioara = OPRITA;unsigned char semnalizare_anterioara = OPRITA;void init() { //Configurare oscilator //Set 8MHz HFINTOSC IRCF3_bit = 1; IRCF2_bit = 1; IRCF1_bit = 1; IRCF0_bit = 0; //Set PLL x4 ON => Fosc = 8 x 4 = 32MHz SPLLEN_bit = 1; //Configurare comparatoare = OFF C1ON_bit = 0;                   // dezactivare module comparatoare C2ON_bit = 0;  //Configurare Digital IO TRISA0_bit = 1;                 // ADC input 0 - reglare intensitate Semnalizare TRISA1_bit = 1;                 // ADC input 1 - reglare intensitate Pozitie TRISB0_bit = 1;                 // intrare monitor semnalizare TRISB1_bit = 1;                 // intrare monitor pozitie TRISC2_bit = 0;                 // iesire PWM output CCP1 - semnalizare suplimentara TRISC1_bit = 0;                 // iesire PWM output CCP2 - pozitie suplimentara LATC1_bit = 0;                  // pinii PWM sunt LOW la startup LATC2_bit = 0;  //ADC configuration ANSELA = 0x03;                  // RA0 si RA1 sunt intrari analogice ADC ANSELB = 0x00; ADC_init();                     // initializare ADC  //PWM configuration CCP2SEL_bit = 0;                // PWM CCP1 este pe pinul RC1  PWM1_init(2000);                // init PWM1 PWM2_init(2000);                // init PWM2 PWM1_Set_Duty(0);               // factor umplere 0, LED-uri stinse PWM2_Set_Duty(0);               // factor umplere 0, LED-uri stinse PWM1_Start();                   // pornim PWM1 PWM2_Start();                   // pornim PWM2  //Configurare WatchDog WDTPS4_bit = 0;                 // 01011 insemna 1:65536 adica expirare timer Watchdog la 2secunde WDTPS3_bit = 1; WDTPS2_bit = 0; WDTPS1_bit = 1; WDTPS0_bit = 1;}// functia map ca sa transform valori in gama 0 ... 1023 (valori ADC pe 10bit) in valori gama 0 ... 255 (valori PWM pe 8bit)int map(int valoare, int in_min, int in_max, int out_min, int out_max){  return (valoare - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;}void main() {volatile unsigned char adc_semnalizare;   // variabila care stocheaza valoarea PWM1 - semnalizarevolatile unsigned char adc_pozitie;       // variabila car stocheaza valoarea PWM2 - pozitieinit();                                   // apelare functia de initializare  while(1) {   adc_semnalizare = map(ADC_Read(0), 0, 1023, 0, 255);          // citeste ADC0 pentru valoarea de luminozitate a semnalizarii   asm CLRWDT;                                                   // reseteaza WATCHDOG   adc_pozitie = map(ADC_Read(1), 0, 1023, 0, 255);              // citeste ADC1 pentru valoarea de luminozitate a pozitiei   asm CLRWDT;      if (pozitie == OPRITA) {            // daca pozitia este OPRITA    Delay_ms(10);                      // un mic delay pentru debounce    if (pozitie == OPRITA) {           // daca si acum pozitia este oprita atunci chiar este OPRITA       pozitie_anterioara = OPRITA;    // memoram starea pentru data viitoare       PWM1_Set_Duty(0);               // setam PWM cu factor umplere 0, efectiv il oprim       asm CLRWDT;                     // ma asigur ca dau peste bot la WatchDog    }   }   if (pozitie == ACTIVA && pozitie_anterioara == OPRITA) {      // daca pozitia este activa si anterior a fost oprita      Delay_ms(5);                     // un mic delay pentru debounce      if (pozitie == ACTIVA) {         // daca pozitia este in continuare activa         PWM1_Set_Duty(adc_pozitie);   // seteaza factorul de umplere al PWM1 - pozitie         pozitie_anterioara = ACTIVA;  // memoram starea pozitie pentru data viitoare         asm CLRWDT;      }   }     if (semnalizare == OPRITA) {      Delay_ms(5);      if (semnalizare == OPRITA) {         semnalizare_anterioara = OPRITA;         PWM2_Set_Duty(0);         asm CLRWDT;      }   }   if (semnalizare == ACTIVA && semnalizare_anterioara == OPRITA) {       Delay_ms(5);       if (semnalizare == ACTIVA) {                if (pozitie == ACTIVA) {            // daca pozitia este ACTIVA          PWM1_Set_Duty(0);                  // oprim PWM1 - pozitie          PWM2_Set_Duty(adc_semnalizare);    // atunci seteaza factorul de umplere al PWM2 - semnalizare          asm CLRWDT;          while (semnalizare == ACTIVA) {    // cat timp semnalizarea este ACTIVA stai asa, adica PWM2 activ                asm CLRWDT;          }          PWM2_Set_Duty(0);                  // dupa ce devine semnalizarea OPRITA, se opreste PWM2          PWM1_Set_Duty(adc_pozitie);        // seteaza factorul de umplere al PWM1 - pozitie          pozitie_anterioara = ACTIVA;         }         else if (pozitie == OPRITA) {       // daca pozitia este OPRITA          PWM2_Set_Duty(adc_semnalizare);    // seteaza factor umplere al PWM2 - semnalizare          asm CLRWDT;          while (semnalizare == ACTIVA) {    // cat timp semnalizarea este ACTIVA stai asa                asm CLRWDT;          }          PWM2_Set_Duty(0);             // cand semnalizarea este OPRITA opreste PWM2 - semnalizare          pozitie_anterioara = OPRITA;         }         semnalizare_anterioara = OPRITA;    // tine minte starea semnalizarii       }   }  }}

Simularea este cu Proteus 7.10. Din pacate simularea cu Proteus 8.3 nu merge. Fisierul .HEX este in arhiva cat si tot proiectul in mikroC for PIC.

 

Daca legi LED-urile in paralel ai grija ca fiecare sa aiba propriul rezistor de limitare a curentului.

Am folosit ca tensiune de alimentare 28V (atat ar fi maximul cand merge alternatorul). Rezistorii trebuie sa fie de o putere corespunzatoare.

Semnalizare_Alex.zip

Editat de mars01
Link spre comentariu

de 1.5Kohm 1W cred ca ar fii perfecta.... tinand cont ca le am si pe stoc.

                       

                                                                                                       mersi mult Mariane

Link spre comentariu

fara intentie Marius..........

 

am atasat si un screen sa imi spui daca este bine de unde plec in paralel cu ledurile

post-214296-0-07243500-1440329591_thumb.jpg

Editat de kotezzyno
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări