In questi giorni sto progettando un'applicazione che sfrutti arduino per rilevare delle intensità luminose. La mia idea è quella di utilizzare delle fotoresistenze (che misurino ognuna l'intensità di una sorta di canale), però in totale avrei bisogno di 12 pin analogici. Esiste un modo per leggere l'intensità l'uminosa dai pin digitali? Preferire infatti che potessero essere sfruttate schede come arduino uno.
Buonasera,
essendo il tuo primo post, nel rispetto del regolamento (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione il su citato REGOLAMENTO ... Grazie.
Guglielmo
P.S.: Qui una serie di link utili, NON necessariamente inerenti alla tua domanda:
- serie di schede by xxxPighi per i collegamenti elettronici vari: ABC - Arduino Basic Connections
- pinout delle varie schede by xxxPighi: Pinout
- link generali utili: Link Utili
Dopo che avrai fatto quanto su richiesto ...
... prova a guardare QUESTO che è fatto apposta per fare le misure che richiedi. ![]()
Guglielmo
Ho dato un'occhiata al sensore che mi hai indicato però non mi sembra che possa risolvere il mio problema perché, da come è descritto, se ne possono collegare fino a 3 ad una singola scheda ed io ho la necessita di collegarne 12.
In alternativa mi è venuto in mente di provare a cercare un metodo per espandere il numero di pin analogici della scheda, in modo da poter connettere 12 fotoresistenze. Magari si potrebbe utilizzare un multiplexer 4051. Sarebbe possibile farlo? E se si come?
Grazie per l'aiuto.
TheManiacPizza:
Ho dato un'occhiata al sensore che mi hai indicato però non mi sembra che possa risolvere il mio problema perché, da come è descritto, se ne possono collegare fino a 3 ad una singola scheda ed io ho la necessita di collegarne 12.
Si, vero, puoi selezionare solo 3 indirizzi I2C ... :![]()
Misurare con fotoresistenze è veramente piuttosto approssimativo, comunque, volendo espandere gli ingressi, potresti usare un multiplexer analogico tipo QUESTO.
Con 3 pin digitali selezioni l'ingresso (0..7) che vuoi leggere e lo leggi tramite un pin analogico.
Guglielmo
Grazie, do subito un'occhiata, spero di trovare una soluzione ![]()
Forse meglio questo, gli servono 12 analog, questo è expander a 16 ingressi: QUI
nid69ita:
Forse meglio questo, gli servono 12 analog, questo è expander a 16 ingressi: QUI
Ottimo, anche se ...
... Arduino ha 6 ingressi analogici, uno per il multiplexer, ne rimangono 5 che più gli 8 del mux fanno 13
![]()
Certo, con quello a 16 canali, collega tutto al mux ed usa un solo canale su Arduno ![]()
Guglielmo