home | area personale         schemi | tutorial | robotica | pic micro | recensioni         forum | chat irc         faq | contatti         store | Ordina PCB
username
password
cerca

 
FORUM: Elettronica Generale
Qui si parla di tutto....dall'analogico al digitale, dal software all'hardware, dal semplice crepuscolare al computer.


lampeggio LED a dente di sega
     
Autore Messaggio opzioni
palombo




una ogni 10 livelli


postato il:
02.02.2016, alle ore 12:27
...per accendere un led in PWM senza sfarfallamenti bastano appena 50Hz...non serve quindi una periferica PWM hardware ma un semplice ciclo per generarlo in software.
Se uno sa programmare vi assicuro che per una scemata del genere ci vuole meno tempo e denaro con un pic che con qualsiasi altra cosa



"senza parole"...sennò ci tassano pure quelle!
zio bapu




una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli


postato il:
02.02.2016, alle ore 18:47

Pero' un pic per accendere un led a me fa questo effetto.
Che ci posso fare.



mandi
Alan_Ford




una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli


postato il:
03.02.2016, alle ore 02:52
Questo può andar bene? http://www.grix.it/viewer.php?page=12504
schottky





postato il:
03.02.2016, alle ore 07:31
Alan_Ford:
Questo può andar bene? http://www.grix.it/viewer.php?page=12504


Il circuito del tuo articolo ha lo stesso problema, uscita di emettitore e quindi controllo in tensione, va bene con le lampadine ma non con i led che hanno una risposta più o meno lineare in corrente. Ovviamente più è alta la resistenza di caduta (e quindi la tensione di alimentazione) e più la risposta si linearizza.



Il vantaggio di essere intelligente e' che si puo' sempre fare l'imbecille, mentre il contrario e' del tutto impossibile. -- W. Allen
palombo




una ogni 10 livelli


postato il:
03.02.2016, alle ore 17:30
zio bapu:

Pero' un pic per accendere un led a me fa questo effetto.
Che ci posso fare.


forse ho capito male...però qui' non si parla di accendere un led (on-off)...o di fare una rampa su una lampadina...si parla di fare una rampa su un dispositivo a luminosita' tutt'altro che lineare con la tensione...col pic 10 min e 2 componenti....con il resto siamo gia' 3 pagine di post...



"senza parole"...sennò ci tassano pure quelle!
zio bapu




una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli


postato il:
03.02.2016, alle ore 17:46
Lo so.


mandi
eBookLuke




una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli


postato il:
08.02.2016, alle ore 07:29
cele93:
si che sia chiaro, non è che temo la programmazione, anzi la preferisco molto di più rispetto all'elettronica semplice, è solo il fattore spazi che mi intrica!
comunque i parametri sono:

tensione di alimentazione= 5v (USB)

led verde:
V=3,0-24,0V
I=20mA (typical)- max 30mA

periodo totale del lampeggio: 4s



Scherzi?
Con un Attiny 45 fai tutto in 5 millimetri!. Se preferisci i PIc ce ne sono di equivalenti ad otto piedini…


vedi sorgente fidocadJ



Tanto più che danni non posso fare…
capperom





postato il:
08.02.2016, alle ore 07:57
...... anche a sei piedini
cele93





postato il:
10.02.2016, alle ore 11:27
perfetto ho testato il programma su un pickit6 con il P12F617, eccolo qui:
 program Nostromo_LED

dim T as byte

Sub procedure PIC_Setup()
  ANSEL=  0x00                                                                  'All are I/O Digital
  ADCON0= 0X00
  VRCON=  0X00
  GPIO=   0X00
  TRISIO0_bit=1
  TRISIO1_bit=0
  TRISIO2_bit=0
  TRISIO3_bit=0
  TRISIO4_bit=0
  TRISIO5_bit=0
  PWM1_Init(5000)
end sub

main:
 PIC_Setup()
 PWM1_STOP
 GPIO.2=0
 control:
 if GPIO.0=0 then
               goto control
             else
               GPIO.2=1
 end if
 control2:
 if GPIO.0=0 then
               goto control2
             else
               blink:
               T=0
               PWM1_Set_Duty(T)
               PWM1_START
               add_dc:
               T=T+1
               if GPIO.0=1 then
                             goto main
                           else
                             PWM1_Set_Duty(T)
               end if
               if T<255 then
                          delay_ms(4)
                          goto add_dc
                         else
               end if
               sub_dc:
               T=T-1
               if GPIO.0=1 then
                             goto main
                           else
                             PWM1_Set_Duty(T)
               end if
               if T>0 then
                        delay_ms(4)
                        goto sub_dc 

ora posso chiedervi un secondo favore? mi aiutereste a dimensionare il circuito amplificatore a trasnsistor sull'uscita? il pic fa massimo 25mA, io ho una striscia di 8 led verdi da 20 a 25 mA l'uno, e non sono pratico coi transistor ( se esistono altri metodi ben vengano :)
Grazie!
gironico




una ogni 100 livelli


postato il:
10.02.2016, alle ore 11:42
un npn bc337 che ha una Ic (se non erro) di 800 mA. Come resistenza puoi usare una 2.2k tra la base e il pin del micro.


La vita è troppo breve per bere vini mediocri
segui questo thread con grixFC, per questa funzione devi aver installato il software grixFC

torna su
     

Come utente anonimo puoi leggere il contenuto di questo forum ma per aprire una discussione
o per partecipare ad una discussione esistente devi essere registrato ed accedere al sito




 







 
 
indietro | homepage | torna su copyright © 2004/2024 GRIX.IT - La community dell'elettronica Amatoriale