Il problema è che non capisci (ancora) la teoria di base corretta da applicare :-).
Tuttavia, congratulazioni per aver provato a risolverlo da solo. Continuate così e presto imparerete a calcolarlo correttamente.
La tensione, la corrente e la resistenza possono essere modellate ragionevolmente bene mediante un'analogia dell'acqua. La tensione è simile alla pressione di pompaggio o alla pressione di "prevalenza" in un serbatoio, la corrente è simile al flusso di corrente e la resistenza è simile alla resistenza del tubo al flusso d'acqua o alla resistenza al flusso offerta da un motore idraulico.
Quindi l '"errore" con il tuo modello sta assumendo che l'attuale valutazione di Arduino sia stata ciò che ha guidato ciò che è accaduto, quando ciò che conta è la tensione o la pressione di pompaggio.
Se il circuito 3V3 di Arduino ha una potenza nominale di 50 mA, questa è la corrente massima a cui dovrebbe essere consentito il flusso e non la quantità di corrente che deve fluire.
Usando il tuo schema circuitale di arte ASCII:
330 ohms .......
------------------^^^^---------| LED |-----
| ``````` |
| |
(3.3V) |
| |
| |
-------------------------------------------
L'equazione chiave qui (una disposizione della legge di Ohm) è
Ciò dice che la corrente aumenterà all'aumentare della tensione applicata e diminuirà all'aumentare della resistenza. C'è un fattore in più inserito qui solo per rendere le cose più interessanti. I LED agiscono approssimativamente come un "dissipatore" a tensione costante. Cioè, quando la corrente viene aumentata oltre un certo limite iniziale, la tensione non aumenterà linearmente con la corrente: aumenterà ma a una velocità inferiore rispetto alla velocità di aumento della corrente.
Riorganizzando quell'equazione che ottieni
Ciò consente di calcolare il valore di resistenza richiesto necessario per ottenere una data corrente con una determinata tensione disponibile. Prima di poterlo applicare c'è un "gotcha" che dobbiamo capire.
Se utilizzati nelle loro gamme di corrente progettuali, la maggior parte dei LED ha una gamma ragionevolmente limitata di cadute di tensione. Un moderno LED bianco può iniziare a emettere luce in modo visibile con una "caduta" di circa 2,8 V sul LED, con una caduta di 3V3 (= 3,3 Volt) a 20 mA (che è in genere la corrente massima di progettazione per LED con piombo da 3mm e 5mm ,) e bruciano per eccesso di corrente, ad esempio 3V8 attraverso il LED. Le figure tipiche varieranno, ma questo dà un'idea. Un moderno LED rosso può avere una caduta di tensione diretta quando viene azionato a una corrente nominale di 2,5 V e un LED a infrarossi può funzionare a 1,8 V tipico. Quando si calcola la corrente del LED, è possibile iniziare utilizzando la tipica caduta di tensione diretta dal foglio dati del LED.
LED rosso tipico
Ecco la scheda tecnica per un tipico LED rosso moderno . È un Kingbright WP7113ID. L'ho scelto trovando il LED piombato da 5mm in stock più economico venduto da Digikey. In 1 è di 11 centesimi di dollaro USA.
Il foglio dati dice che la tensione diretta è in genere 2,0 V a 20 mA, quindi userò quella cifra.
Funzionamento a 20 mA
Poiché il LED ha una tensione approssimativamente costante attraverso di esso, dobbiamo sottrarre quella tensione dalla tensione disponibile che "pomperà" la corrente attraverso il resistore. Progetteremo il circuito in modo da fornire 20 mA - il valore massimo nominale dei LED. Quindi la nostra formula precedente diventa.
- R = (V_supply - V_LED) / I
Per V_LED = 2v0 e Vsupply = 3V3 otteniamo
- R = (3.3 - 2.0) / .020 = 1.3 / .02 = 65 ohm.
68 Ohm è il valore di resistenza "E12" * standard più vicino.
La caduta di tensione sul resistore = 3,3 - 2,0 = 1,3 V - come sopra. La scheda tecnica dice che il LEf Vf può essere fino a 2 V5 a 20 mA. Vediamo cosa succederebbe se usassimo un LED con Vf = 2,5 V a 20 mA.
Come sopra I = V / R = (Vsupply-VLED) / R
Qui ora usiamo I = (3.3-2.5) / 68 = 0.8 / 68 = 0.00176A ~ = 12 mA.
Quindi abbiamo progettato per 20 mA ma abbiamo ottenuto circa 12 mA in questo caso. Allo stesso modo, se il LED Vf fosse stato inferiore a 2,0 V a 20 mA (come può accadere) la corrente sarebbe stata superiore a 20 mA. Nel complesso, la corrente del LED potrebbe variare di> 2: 1 a causa delle variazioni di produzione nella Vf dei LED. Questo è il motivo per cui il design "reale" del drive LED utilizza sorgenti di corrente costante o circuiti che si avvicinano a una sorgente di corrente costante. Ma questa è un'altra storia.
Funzionamento con resistenza da 330 ohm
Per la tua resistenza 330R.
Con LED Vf = 2V0. I_LED = V / R = (3.3-2V) / 330 = ~ 4 mA
Con LED Vf = 2V5. I_LED = V / R = (3.3-2.5V) / 330 = ~ 2.4 mA
Il foglio dati non dice quale sia il minimo Vf - solo tipico e massimo - ma supponiamo che sia 1,8 V.
I_LED = V / R = (3.3-1.8) / 330 = 4.5 mA
Quindi la corrente del LED può variare da 2,4 mA a 4 mA = un rapporto 1: 1.666 a seconda del LED Vf.
MA il Vf nella scheda tecnica era a 20 mA. Quando la corrente scende, Vf cadrà "in qualche modo". Ecco le caratteristiche del LED scelto dal suo foglio dati.
Possiamo vedere che Vf è di circa 1,7 V a 2 mA e di circa 1,78 V a 4 mA, quindi il valore assunto di 1,8 V è abbastanza buono per i nostri scopi.
- E12 - serie di resistori più comuni con precisione del 5% - 12 resistori per decennio.
Serie di numeri preferiti: cerca E12, quindi leggi anche il resto :-)
E12 specifico - valori e codici colore - più focalizzato ma meno utile nel complesso