mihaicozac Postat Iunie 7, 2015 Partajează Postat Iunie 7, 2015 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
kotezzyno Postat Iunie 7, 2015 Autor Partajează Postat Iunie 7, 2015 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
Dxxx Postat Iunie 8, 2015 Partajează Postat Iunie 8, 2015 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
kotezzyno Postat Iunie 8, 2015 Autor Partajează Postat Iunie 8, 2015 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
mihaicozac Postat Iunie 8, 2015 Partajează Postat Iunie 8, 2015 Ar fi mai simplu să iei ledurile întâi, de care găseşti mai uşor, apoi facem o schemă adaptată la ele. Link spre comentariu
kotezzyno Postat Iunie 8, 2015 Autor Partajează Postat Iunie 8, 2015 Ledurile vor fii acestea. Link spre comentariu
mihaicozac Postat Iunie 8, 2015 Partajează Postat Iunie 8, 2015 (editat) 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. Editat Iunie 8, 2015 de mihaicozac Link spre comentariu
Dxxx Postat Iunie 9, 2015 Partajează Postat Iunie 9, 2015 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
mihaicozac Postat Iunie 10, 2015 Partajează Postat Iunie 10, 2015 N-ai citit ce scrie mai sus? şi eu i-am propus asta, dar nu vrea să dea alte găuri faţă de câte are deja. Link spre comentariu
Dxxx Postat Iunie 10, 2015 Partajează Postat Iunie 10, 2015 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
kotezzyno Postat Iunie 11, 2015 Autor Partajează Postat Iunie 11, 2015 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 Link spre comentariu
mars01 Postat August 23, 2015 Partajează Postat August 23, 2015 (editat) 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 August 23, 2015 de mars01 Link spre comentariu
kotezzyno Postat August 23, 2015 Autor Partajează Postat August 23, 2015 de 1.5Kohm 1W cred ca ar fii perfecta.... tinand cont ca le am si pe stoc. mersi mult Mariane Link spre comentariu
mars01 Postat August 23, 2015 Partajează Postat August 23, 2015 Nu face nimic "nasule" (m-ai botezat). Tie sa-ti foloseasca ... Link spre comentariu
kotezzyno Postat August 23, 2015 Autor Partajează Postat August 23, 2015 (editat) fara intentie Marius.......... am atasat si un screen sa imi spui daca este bine de unde plec in paralel cu ledurile Editat August 23, 2015 de kotezzyno Link spre comentariu
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum