Pages: 1 [2] 3 4   Go Down
Author Topic: Informazioni su Attiny...  (Read 3013 times)
0 Members and 1 Guest are viewing this topic.
Tuscany
Offline Offline
Edison Member
*
Karma: 66
Posts: 1947
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Poi ho provato un led su una pila da 9V ed è ancora vivo...

sara' stata scarica
Logged

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

concordo sarà stata scarica io ne ho cotti un paio all'inzio  smiley-roll-blue
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Offline Offline
Sr. Member
****
Karma: 0
Posts: 294
L'uomo non smette di giocare perché invecchia, ma invecchia perché smette di giocare. (George Bernard Shaw)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

sara' stata scarica

concordo sarà stata scarica io ne ho cotti un paio all'inzio  smiley-roll-blue

Magari è così, però con quella stessa pila ora ci alimento una torcia home made con 10 led alta luminosità e fa una gran luce... boh... '-.-
Logged


Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hai de super led smiley-grin hai il datasheet?
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Offline Offline
Sr. Member
****
Karma: 0
Posts: 294
L'uomo non smette di giocare perché invecchia, ma invecchia perché smette di giocare. (George Bernard Shaw)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hai de super led smiley-grin hai il datasheet?
No, ho trovato solo quei dati che ho scritto qualche post fa... ma anche la lampada che ho fatto non ha resistenze... 10led, 5V e 0,5 o 1A e funziona ancora...: )
Logged


Offline Offline
Sr. Member
****
Karma: 0
Posts: 294
L'uomo non smette di giocare perché invecchia, ma invecchia perché smette di giocare. (George Bernard Shaw)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Altra domanda... se rompo troppo ditemelo!! : )))) Ma come faccio a regolare la luminosità dei led dal transistor?? Devo comandare il pin dove c'è la base del transistor?? ma così la PWM va bene?? '-.-

EDIT:Ho provato con un C33740 (manca la B?) la resistenza sulla base è di 22k e il led non è luminoso come quando ho fatto le prove senza transistor... Ho provato co resistenze di valori diversi sulla base e ho visto che cambiava luminosità... E così ho tirato via la resistenza smiley-grin quanta bella luce... e allora mi chiedo... serve sta resistenza?
« Last Edit: August 08, 2012, 12:40:40 pm by maggio93 » Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Vediamo di riordinare le idee.

1)
un pin di un Atmega non può erogare più di qualche decina di mA. Per sicurezza è bene stare sempre sui 20 mA, se si passano i 40 mA il GPIO del pin si brucia.

2)
10 led su un pin non li puoi montare: assorbono 200 mA. Dalla 1) capisci che il chip fa una brutta fine.

3)
ti serve un transistor usato come interruttore, ossia lo fai lavorare in saturazione. Per far lavorare un transistor in saturazione devi fornirgli sulla base una corrente proporzionata alla corrente collettore/emettitore che devi pilotare. Per far ciò devi sapere come funzionano i transistor ed a cosa servono i suoi parametri, ad esempio Hfe, che è il guadagno di corrente del transistor. Ossia il rapporto fra la corrente pilotata e la corrente pilota.
Se hai ad esempio un Hfe di 100, per dire, e vuoi pilotare 100 mA, basta fornire 1 mA di corrente alla base. La resistenza sulla base serve proprio per regolare questa corrente.

4)
detto questo, ti devi prendere il datasheet del tuo transistor e poi fai un salto qui:
http://www.gioblu.com/tutorials/elettronica/138-usiamo-i-trasnistor-come-un-interruttore
e ti fai i tuoi calcoli  smiley-wink
Logged


Offline Offline
Sr. Member
****
Karma: 0
Posts: 294
L'uomo non smette di giocare perché invecchia, ma invecchia perché smette di giocare. (George Bernard Shaw)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

4)
detto questo, ti devi prendere il datasheet del tuo transistor e poi fai un salto qui:
http://www.gioblu.com/tutorials/elettronica/138-usiamo-i-trasnistor-come-un-interruttore
e ti fai i tuoi calcoli  smiley-wink
Hai per caso un altro link a disposizione?? Questo non va... mi da l'errore 404 e mi parte l'antivirus...
Grazie!!
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

E' vero, strano...
cmq parti da qui:
http://www.gioblu.com/tutorials/elettronica
ed apri il link n° 28
Logged


Offline Offline
Sr. Member
****
Karma: 0
Posts: 294
L'uomo non smette di giocare perché invecchia, ma invecchia perché smette di giocare. (George Bernard Shaw)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

E' vero, strano...
cmq parti da qui:
http://www.gioblu.com/tutorials/elettronica
ed apri il link n° 28


Il pc ha voglia di scherzare oggi... Io uso opera, ho aperto il link in chrome e va... scusa e grazie!! : D
Tornerò a disturbarti per i chiarimenti!! smiley-wink
Logged


Offline Offline
Sr. Member
****
Karma: 0
Posts: 294
L'uomo non smette di giocare perché invecchia, ma invecchia perché smette di giocare. (George Bernard Shaw)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Niente, ad assere sincero non ci ho capito nulla... io non so ancora quale transistor prendere e di conseguenza che resistenza usare... so che ci saranno 10 led bianchi alta luminosità , 1 attiny e basta... Come faccio a sapere che resistenza ci metto? Guardando l'articolo che mi hai postato non ci ho capito nulla... :S
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Prenditi un BC337 che regge fino a 800 mA.
Poi metti una resistenza da 1 K sulla base e prova così. Va senz'altro.
Logged


Offline Offline
Sr. Member
****
Karma: 0
Posts: 294
L'uomo non smette di giocare perché invecchia, ma invecchia perché smette di giocare. (George Bernard Shaw)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Prenditi un BC337 che regge fino a 800 mA.
Poi metti una resistenza da 1 K sulla base e prova così. Va senz'altro.
Ok, grazie!! smiley-wink

Ho una domanda sulla programmazione, devo gestire 6 effetti di luce in fade... e l'ho fatto così:
Code:
case 1:
for (valoreFade = 0 ; valoreFade < 52; valoreFade++) {   
    analogWrite(LED, valoreFade);

    delay(100);   
  } 
                           
break;

case 2:
for (valoreFade = 51 ; valoreFade < 103; valoreFade++) {   
    analogWrite(LED, valoreFade);

    delay(100);   
                     
  }   
   
break;
Però c'è un problema... quando fa il case 1 va tutto bene, il led resta acceso e ok... quando gli faccio fare il case 2 quando ripete il ciclo mi fa "lampeggiare" il led.. cioè, riparte da valoreFade = 51 arriva a 103 e continua sempre così... come posso fare per bloccare la cosa?!

Visto che mi sto arrangiando nella programmazione, spero di essermi spiegato abbastanza bene... in realtà non volevo il vostro aiuto... ma non ci salto fuori!!  smiley-cry
Logged


Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

mmm non vedo errori magari qualche variabile dichiarata male posta l'intero codice  smiley-grin
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Offline Offline
Sr. Member
****
Karma: 0
Posts: 294
L'uomo non smette di giocare perché invecchia, ma invecchia perché smette di giocare. (George Bernard Shaw)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ecco qui smiley-grin
Code:
#include <CapSense.h>
#define LED 11
 CapSense cs_4_2 = CapSense(4,2);
 int i = 0;
 int valoreFade = 0;
 void setup()
 {
pinMode(LED,OUTPUT);
cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF);
 }
 void loop()
 {
long total = cs_4_2.capSense(30);
delay(15);
if (total >60)
{
i++;
}

switch (i)
{
case 1:
for (valoreFade = 0 ; valoreFade < 52; valoreFade++) {   
    analogWrite(LED, valoreFade);

    delay(100);   
  } 
                           
break;

case 2:
for (valoreFade = 51 ; valoreFade < 103; valoreFade++) {   
    analogWrite(LED, valoreFade);     

    delay(100);   
                 
  }   
   
break;

case 3:
for (valoreFade = 102 ; valoreFade < 154; valoreFade++) {   
    analogWrite(LED, valoreFade);   

    delay(10);   
               
  }   
   
break;

case 4:
for (valoreFade = 153 ; valoreFade < 205; valoreFade++) {   
    analogWrite(LED, valoreFade);     
 
    delay(10);   

  }   
   
break;

case 5:

    for (valoreFade = 204 ; valoreFade < 256; valoreFade++) {   
    analogWrite(LED, valoreFade);

    delay(10);   
                       
  }   
   
break;

case 6:
for(valoreFade = 255 ; valoreFade > -1; valoreFade--) { 
    analogWrite(LED, valoreFade);   
 
   delay(15);   
                           
  }   
   
i=0;
break;
}
 }
Logged


Pages: 1 [2] 3 4   Go Up
Jump to: