Go Down

Topic: Convertitori ADC (Read 988 times) previous topic - next topic

ESOREL

Ciao a tutti, vorrei sapere il nome di 2 buoni integrati che realizzano una conversione analogico-digitale. Gli ADC per capirci.
Uno con precisione di 4 bit e l'atro con 8.
Ovviamente pilotabili facilmente con Arduino.
Li dovrei usare per pilotare una matrice LED.

Grazie  :)
Sono convinto che l'informatica abbia molto in comune con la fisica. Entrambe si occupano di come funziona il mondo a un livello abbastanza

vittorio68

Ciao,

perchè hai bisogno di integrati esterni? Arduino fa già la conversione A/D con 10 bit di risoluzione.

ratto93


Ciao,

perchè hai bisogno di integrati esterni? Arduino fa già la conversione A/D con 10 bit di risoluzione.


Arduino può fare una conversione da Analogico a Digitale ma non Viceversa.
ADC (Analog to Digital Converter)
DAC(Digital to Analog Converte)
Puoi usare un :
http://www.robot-italy.com/it/ads1015-12-bit-adc-4-channel-with-programmable-gain-amplifier.html
12 bit e 4 canali comandato tramite I2C
Oppure:
http://www.robot-italy.com/it/mcp4725-breakout-board-12-bit-dac-w-i2c-interface.html
12bit ed 1 canale solamente.

P.S.
Tutte le versioni di Arduino e cloni che usano ATmega sono senza DAC mentre Arduino DUE ha 2 canali (pin) con uscita DAC...
Se corri veloce come un fulmine, ti schianterai come un tuono.

ESOREL


Ciao,

perchè hai bisogno di integrati esterni? Arduino fa già la conversione A/D con 10 bit di risoluzione.



Il mio obiettivo è controllare una matrice led con 4 pin analogici di Arduino, la matrice led 8x8 ha 24 pin in tutto in 2 file da 12, per ogni fila 8 pin indicano la colonna e i 4 rimanenti per 4 righe, lo stesso dall'altra parte 8+4 righe rimanenti(cambiando il colore).
Non posso usare 24 pin solo per la matrice... (anche perché l'UNO non ha tutte quelle uscite :) ).
Il mio interesse non è la "conversione", utilizzerei un ADC per ottenere fino a 128 combinazioni diverse con un solo pin analogico...
Non so se mi sono spiegato..
Sono convinto che l'informatica abbia molto in comune con la fisica. Entrambe si occupano di come funziona il mondo a un livello abbastanza

vittorio68

Ciao,

scusa ma sono confuso... tu parli di un ADC, che ribadisco è già presente in Arduino. Al contrario, come ti fa notare ratto93, Arduino non ha un DAC (almeno le versioni precedenti al DUE).

Leggendo però il tuo ultimo post mi pare di capire che tu voglia usare un DAC per inviargli una tensione che lui convertirà in un pattern di bit che presenterà in uscita. Per generare la tensione con Arduino dovresti usare un piedino PWM con un integratore (rete RC). Mi pare un poò complicato.

Non sarebbe più semplice utilizzare degli IO extender su I2C? Tipo, per esempio, i PCF8574 (un tutorial: http://www.settorezero.com/wordpress/utilizzare-l-io-expander-pcf8574/). Ti offre 8 linee che puoi usare sia come input che come output (nel tuo caso ti interessano come output). Ne metti tre (costano circa un paio di euro l'uno) ed ottieni le 24 linee che desideri. Poi magari ne esiste anche una versione con più uscite...

Ciao.
Vittorio.


ESOREL


Ciao,
Non sarebbe più semplice utilizzare degli IO extender su I2C? Tipo, per esempio, i PCF8574 (un tutorial: http://www.settorezero.com/wordpress/utilizzare-l-io-expander-pcf8574/). Ti offre 8 linee che puoi usare sia come input che come output (nel tuo caso ti interessano come output). Ne metti tre (costano circa un paio di euro l'uno) ed ottieni le 24 linee che desideri. Poi magari ne esiste anche una versione con più uscite...

Ciao.
Vittorio.




Mah, personalmente non ho mai usato la comunicazione I2C e mi troverei in difficoltà, l'idea degli ADC mi piaceva di più, guarderò e vedrò cosa mi conviene(prezzo e facilità di realizzazione).
Ciao Leo
Sono convinto che l'informatica abbia molto in comune con la fisica. Entrambe si occupano di come funziona il mondo a un livello abbastanza

uwefed

Leo la Tu soluzione non é pratica.
Non so che matrice (grandezza) vuoi pilotare ma ci sono diverse soluzioni:

1) Integrati dedicati come per esempio il MAX7219 per una matrice 8x8 monocolore o un Rainbowduino per una matrice 8X8 RGB.
http://playground.arduino.cc/Main/LEDMatrix e http://playground.arduino.cc/Main/MAX72XXHardware
http://www.seeedstudio.com/wiki/Rainbowduino_v3.0


2) Dei Shiftregister come i 75HC595 con dei Driver ULN2805 e rispettivamente A2983
http://arduino.cc/en/Tutorial/ShiftOut e http://playground.arduino.cc/Code/ShiftRegister595

3) Dei Port Expander I2C  http://garagelab.com/profiles/blogs/tutorial-arduino-i-o-port-expander-with-pcf8574

Ciao Uwe

Go Up