potenziometro digitale DIY

salve a tutti, il titolo dice tutto, vorrei poter variare una resistenza con arduino per modificare il volume di un segnale audio.
avevo letto di una soluzione abbastanza "rozza" ma che tutto sommato potrebbe funzionare con un led pilotato in PWM e un partitore resistivo di cui una delle due resistenze è una foto resistenza. in questo modo al variare della luminosità del led la fotoresistenza dovrebbe far variare il rapporto all'interno del partitore e quindi il volume del segnale in uscita.
vi chiedo consiglio per questi aspetti:

  1. se la luminosità di un solo led molto ravvicinato riesce ad ottenere una buona "escursione" in termini di resistenza.

  2. per far variare significativamente l rapporto fra resistenze anche con un escursione piccola, converrebbe ( in teoria) utilizzare la seconda resistenza del partitore di valore abbastanza piccolo, fino a che punto posso "spingermi"?

  3. la vicinanza influenza parecchio la fotoresistenza? ossia, se il led è al 50% della luminosità in PWM il fatto che è molto molto vicino alla resistenza può influenzarne la variazione?

perdonate l'ignoranza, sto cercadno di colmarla =)

PS so che esistono degli integrati che comandano il volume digitalmente tramite I2C ma onestamente questa idea non mi alletta più di troppo. Se potete consigliarmi altre soluzoni è meglio, in exstremis ricorerò a quel tipo di controllo.
grazie mille =)

Perché non consideri, invece, l'acquisto di un potenziometro motorizzato?

Non costano molto e li puoi pilotare con un piccolo ponte H collegato ad Arduino.

E' una soluzione impraticabile la fotoresistenza + led, sia perché serve molta luce, perché la loro risposta non è ne lineare ne logaritmica (come servirebbe per l'audio), sopratutto perché sentiresti il fischio del pwm dato che non vari realmente la luminosità del led, cambi solo il rapporto tra acceso e spento, è il nostro occhio che lo percepisce come variazione di luminosità.

quindi per far variare un valore resistivo con arduino devo necessariamente ricorrere o ad un inegrato o ad un potenziometro motorizzato?

se vuoi fare qualcosa di decente si.

Per me la soluzione ideale è utilizzare un potenziometro digitale. Questo ad esempio può essere utilizzato sia come lineare che come logaritmico, che è quello che serva a te... :wink:

Oppure, se vuoi una cosa più "rozza e casalinga"... magari ti ritrovi un servomotore.
Collegalo all'asse di un potenziometro logaritmico e...

Che poi è il potenziometro motorizzato, considerando il tempo da perdere per mettere in piedi il sistema meccanico, un servo deve piegarlo, tanto vale prenderlo già fatto, certo non c'è il gusto del diy...