Buone notizie! Sarà economico! :-)
Un semplice divisore di resistori porterà i 12 V ai 5 V che un Arduino può digerire. La tensione di uscita può essere calcolata come
VO UT= R 2R 1 + R 2VioN
I valori dei resistori nell'intervallo di 10 kΩ sono una buona scelta. Se R2 è 10 kΩ, R1 dovrebbe essere 14 kΩ. Ora 14 kΩ non è un valore standard, ma lo è 15 kΩ. La tensione in ingresso sarà di 4,8 V invece di 5 V, ma Arduino lo vedrà ancora come un livello elevato. Hai anche un po 'di margine nel caso in cui il 12 V dovrebbe essere un po' troppo alto. Anche 18 kΩ ti daranno comunque 4,3 V sufficientemente alti, ma poi devi iniziare a pensare ai 12 V un po 'troppo bassi. La tensione sarà ancora vista come alta? Vorrei rimanere con il 15 kΩ.
modificare
Citi un ambiente automobilistico e quindi hai bisogno di una protezione aggiuntiva. I 12 V dell'auto non sono mai abbastanza 12 V, ma il più delle volte più alti, con picchi di molti volt al di sopra dei 12 V. nominali (attualmente i valori nominali sono più simili a 12,9 V, a 2,15 V per cella.) È possibile posizionare uno zener 5 V diodo in parallelo con R2, e questo dovrebbe interrompere qualsiasi tensione superiore a 5 V. dello zener Ma una tensione di zener varia con la corrente, e alla corrente di ingresso bassa i resistori ti danno si interromperà a tensioni più basse. Una soluzione migliore sarebbe quella di avere un diodo Schottky tra l'ingresso dell'Arduino e l'alimentazione a 5 V. Quindi qualsiasi tensione di ingresso superiore a circa 5,2 V farà condurre il diodo Schottky e la tensione di ingresso sarà limitata a 5,2 V. Per questo è davvero necessario un diodo Schottky, un diodo PN comune ha uno 0.
Meglio
il fotoaccoppiatore di Michael è una buona alternativa, anche se un po 'più costoso. Utilizzerai spesso un fotoaccoppiatore per isolare l'input dall'output, ma puoi anche usarlo per proteggere un input come desideri qui.
Come funziona: la corrente di ingresso illumina il LED a infrarossi interno, che provoca una corrente di uscita attraverso il fototransistor. Il rapporto tra la corrente di ingresso e di uscita è chiamato CTR , per il Rapporto di trasferimento corrente. Il CNY17 ha un CTR minimo del 40%, il che significa che sono necessari 10 mA in ingresso per 4 mA in uscita. Andiamo per l'ingresso da 10 mA. Quindi R1 dovrebbe essere (12 V - 1,5 V) / 10 mA = 1 kΩ. La resistenza di uscita dovrà causare una caduta di 5 V a 4 mA, quindi dovrebbe essere 5 V / 4 mA = 1250 Ω. È meglio avere un valore un po 'più alto, la tensione non scenderà comunque più di 5 V. Un 4.7 kΩ limiterà la corrente a circa 1 mA.
Vcc è la fornitura a 5 V di Arduino, Vout va all'ingresso di Arduino. Si noti che l'ingresso verrà invertito: sarà basso se è presente 12 V, alto quando non lo è. Se non lo si desidera, è possibile scambiare la posizione dell'uscita dell'accoppiatore ottico e la resistenza di pull-up.
modifica 2 In che
modo la soluzione accoppiatore ottico non risolve il problema di sovratensione? Il divisore del resistore è raziometrico: la tensione di uscita è una razione fissa dell'ingresso. Se sono stati calcolati 5 V in uscita a 12 V in entrata, allora 24 V in in entrata forniranno 10 V in uscita. Non OK, quindi il diodo di protezione.
Nel circuito dell'accoppiatore ottico puoi vedere che il lato destro, che si collega al pin di ingresso dell'Arduino, non ha alcuna tensione superiore a 5 V. Se l'accoppiatore ottico è attivo, il transistor assorbirà corrente, nell'esempio sopra ho usato 4 mA. Un 1,2 kΩ provocherà una caduta di tensione di 4,8 V, a causa della legge di Ohm (corrente per resistenza = tensione). Quindi la tensione di uscita sarà 5 V (Vcc) - 4,8 V attraverso la resistenza = 0,2 V, che è un livello basso. Se la corrente fosse inferiore, anche la caduta di tensione sarà inferiore e la tensione di uscita aumenterà. Una corrente da 1 mA, ad esempio, provocherà una caduta di 1,2 V e l'uscita sarà 5 V - 1,2 V = 3,8 V. La corrente minima è zero. Quindi non hai una tensione attraverso il resistore e l'uscita sarà 5 V. Questo è il massimo, lì '
E se la tensione di ingresso diventasse troppo alta? Si collega accidentalmente una batteria da 24 V anziché 12 V. Quindi la corrente del LED raddoppierà, da 10 mA a 20 mA. Il 40% CTR genererà una corrente di uscita di 8 mA anziché i 4 mA calcolati. 8 mA attraverso la resistenza da 1,2 kΩ sarebbe una caduta di 9,6 V. Ma da un'alimentazione a 5 V sarebbe negativo e impossibile; non puoi scendere a meno di 0 V qui. Quindi, mentre il fotoaccoppiatore vorrebbe molto disegnare 8 mA, il resistore lo limiterà. La corrente massima attraverso di essa è quando i 5 V pieni sono attraverso di essa. L'uscita sarà quindi davvero 0 V e l'attuale 5 V / 1,2 kΩ = 4,2 mA. Pertanto, qualsiasi alimentatore a cui si collega la corrente di uscita non sarà superiore a quello e la tensione rimarrà tra 0 V e 5 V. Non è necessaria ulteriore protezione.
Se si prevede una sovratensione, è necessario verificare se il LED dell'accoppiatore ottico è in grado di gestire la corrente aumentata, ma i 20 mA non saranno un problema per la maggior parte degli accoppiatori ottici (spesso sono classificati con un massimo di 50 mA) e, inoltre, è per il doppio tensione di ingresso, che probabilmente non accadrà IRL.