Level converter per Arduino (e non solo)


Ciao a tutti!

Il tutorial di oggi è davvero veloce però il componente di cui vi parlerò potrà tornare molto utile in tanti progetti.
Si tratta di un convertitore di livello bidirezionale chiamato anche BD-LLC.



Questo circuitino ci semplifica la vita quando dobbiamo far comunicare Arduino con altri dispositivi via seriale, ad esempio moduli bluetooth e alcuni moduli radio e wifi.

In particolare quando si vuole interfacciare uno di questi moduli ad Arduino bisogna considerare il fatto che Arduino per comunicare via seriale porta il pin TX tra 0 e 5V, mentre molti moduli si aspettano in ingresso un livello di 3.3V, quindi oltre a non comunicare rischieremmo anche di danneggiarli.

Stesso discorso per il pin in ricezione, dove Arduino si aspetta un livello alto di 5V, mentre il suddetto modulo porterebbe il livello a 3.3V avendo potenzialmente una comunicazione non ottimale.




Il convertitore di livello ci viene incontro in questi casi, dando in pasto ad Arduino o ai moduli collegati esattamente le tensioni che necessitano, convertendo istantaneamente i livelli logici.

Ecco lo schema elettrico di un canale di questo circuito:






Ed ecco un esempio pratico di collegamento tra Arduino ed un modulo bluetooth con alimentazione tra 3.6 e 6 V ma segnali seriali di livello 3.3V:




Se volete saperne di più ecco un'esaustiva guida  (in inglese) dove potrete anche acquistare il level converter.

Per eventuali dubbi lasciate pure un commento qui sotto, ciao!
Segui Daniele Alberti su Google+!

Nessun commento:

Posta un commento

Lascia un commento qui sotto, ti risponderò il prima possibile!

Related Posts Plugin for WordPress, Blogger...