funzionano 6 timmer in parallelo usando un solo pin analogico

ho pensato se faccio così... metto a massa tutti i trimmer e alterno Vdd potrei usare solo un pin analogico per calcolare la tensione di 6 trimmer.. che dite può funzionare ... questo è il codice.

  digitalWrite(13, HIGH);
  int a=analogRead(5);
  digitalWrite(13, LOW);
  digitalWrite(12, HIGH);
  int b=analogRead(5);
  digitalWrite(12, LOW);
  digitalWrite(11, HIGH);
  int c=analogRead(5);
  digitalWrite(11, LOW);
  digitalWrite(10, HIGH);
  int d=analogRead(5);
  digitalWrite(10, LOW);
  digitalWrite(9, HIGH);
  int e=analogRead(5);
  digitalWrite(9, LOW);
  digitalWrite(8, HIGH);
  int f=analogRead(5);
  digitalWrite(8, LOW);

vuoi fare una sorta di multiplexing dei trimmer! bhe, immagino che funzioni! ovvio, risparmi pin analogici, ma ne fai fuori parecchi di digitali.

se devi fare solo questo, perche no!

oppure, usare uno shift register?

shift register?

cioè?

Non funziona, misuri sempre un paralello di tutti i trimmer e non i valori di ognuno. Anche se togli i 5V hai sempre le resistenze tra cursore e massa messe in paralello. La regolazione di una si perquote su tutti.

Usa un multiplexer analogico come un 4067 ( 16 entrate) o un 4051 (8 entrate). Ti servono 4 o rispettivamente 3 pin digitali e 1 entrata analogica.

http://mayhewlabs.com/products/arduino-mux-shield http://www.arduino.cc/playground/Learning/4051

Ciao Uwe

z3us: oppure, usare uno shift register?

I shift register sono circuiti digitali. Non puoi comutare segnali analogici.

Ciao Uwe

uwefed: http://mayhewlabs.com/products/arduino-mux-shield http://www.arduino.cc/playground/Learning/4051

--> http://www.robot-italy.com/product_info.php?products_id=1565

uwefed: I shift register sono circuiti digitali. Non puoi comutare segnali analogici. Ciao Uwe

Credo si riferisse solo ai pin digitali 8-13 e utilizzare lo shift register per pilotarli ... ma comunque la soluzione giusta credo sia quella che hai postato su appena prima..o una bella shield...:D

ilmandorlone:
ho pensato se faccio così…

sicuramente un pasticcio se il + dei trimmer e sempre connesso alteri tutte la letture

GINGARDU: sicuramente un pasticcio se il + dei trimmer e sempre connesso alteri tutte la letture

Secondo lo schema del primo post i pin sono collegati fissi alla massa non al +.

Ciao Uwe

Tr3nT:

uwefed: I shift register sono circuiti digitali. Non puoi comutare segnali analogici. Ciao Uwe

Credo si riferisse solo ai pin digitali 8-13 e utilizzare lo shift register per pilotarli ... ma comunque la soluzione giusta credo sia quella che hai postato su appena prima..o una bella shield...:D

Sí, é una delle possibili interpretazioni di quella frase. Ma indipendentemente da quello quel circuito non funziona. ne con Arduino ne con i shift register. Con Arduino almeno i pin li potevi fare entrate e percui ad alta impedenza. col shiftregiste non puoi farlo. aumenti l' errore/ l' influenza reciproca ancora di piú perché metti il pin positivo del potenziometro a massa e percui metti in paralello ai altri 6 potenziometri anche la resistenza dal cursore al pin positivo delle 5 resistenze non misurate.

L' unica soluzione un analog-multiplexer come il 4051 o 4067 oppure un shield con quei integrati.

Ciao Uwe