premetto che ho fatto molte ricerche prima di disturbare qui, ma non ho trovato nulla che riguardasse la mia problematica:
Ho un ballast elettronico per lampade fluorescenti che utilizza una linea analogica 1-10 Volt per regolarne la luminosità
L'installazione standard prevede un potenziometro logaritmico per regolare da 1 a 10 volt , io vorrei controllare la luminosità da arduino: come potrei fare?
Per ora ho fatto un accrocco con quello che avevo a disposizione e collegando un relay 2 porte con 2 resistenze di diverso valore e riesco a selezionare 4 livelli di luminosità, però vorrei poter avere almeno una decina di posizioni.
Potrei utilizzare un potenziometro digitale? Però ho letto che oltre i 5V si bruciano.. è vero?
Con una fotoresistenza con il "trucchetto" del led al buio in pwm potrei riuscirci?
N.b. il sistema 1-10 è diverso da quelli 0-10 inquanto fornisce egli stesso una tensione :
Properties of the 1...10 V interface Control is via an interference-proof dc voltage signal of 10V (maximum brightness; control line open) to 1 V (minimum brightness; control line short-circuited) The control power is generated by the ECG (maximum current 0.6 mA per ECG)
ereilavak:
L'installazione standard prevede un potenziometro logaritmico per regolare da 1 a 10 volt , io vorrei controllare la luminosità da arduino: come potrei fare?
Arduino NON ha a bordo un convertitore DAC e quindi NON è in grado di generare delle tensione, ma ha dei generatori di PWM ...
... potresti prelevare il segnale PWM e provare ad integrarlo con una piccola rete RC.
Tempo fa, avevo postato un semplice circuito per la regolazione del "contrasto" di un display LCD ... QUI. La similitudine è data dal fatto che anche il segnale del contrasto vuole una tensione da 0 a 5v e non degli impulsi ... e quel circuitino, integrado il segnale del PWM, genera appunto una segnale da 0 a 5V (.... circa XD).
@Ereil mi rivolgo a @Guglielmo perchè non sono un elettronico e non vorrei dirti cavolate.
Guglielmo, può essere utile un PCF8591 ? Può generare su pin 15 una tensione tra 0 e VREF (pin 14)
Lo stò provando e funziona. E' I2C e l'intervallo della tensione è 8 bit 0-255
nid69ita:
Guglielmo, può essere utile un PCF8591 ? Può generare su pin 15 una tensione tra 0 e VREF (pin 14)
Lo stò provando e funziona. E' I2C e l'intervallo della tensione è 8 bit 0-255 Tutorial – Arduino and PCF8591 ADC DAC IC | tronixstuff.com
Si, certo, è un piccolo ADC/DAC ad 8 bit pilotabile in I2C ... quindi, va bene ... la mia soluzione era più ... "terra, terra" XD XD XD
"The PCF8591 is a single-chip, single-supply low-power 8-bit CMOS data acquisition device with four analog inputs, one analog output and a serial I2C-bus interface."
Differentemente dall'interfaccia analogica 0-10V (per la quale ci sono molti esempi in rete), l'interfaccia 1-10V è già alimentata dai ballast stessi quindi credo la che la soluzione PWM / RC non sia attuabile.
Secondo voi potrei utilizzare un potenziometro motorizzato di quelli che si usano per gli impianti audio?
X Maurotec: i ballast che ho io (non so se sono ancora in commercio, li acquistai circa 3 anni fa) sono questi:
Osram Manufact.-No: QTI 2X35/49/220-240D
Piccolo update: ho collegato arduino alla presa usb del mediacenter e con AutoHotKey ho creato un programmino che intercetta l'apertura del Mediaplayer e abbassa automaticamente le luci quando parte il film. Le ritornano allo sato precedente quando il film termina, se si preme un tasto specifico (F9) o se qualcuno aziona manualmente il dimmer a parete.
non userei un potenziometro motorizzato.
Prendi una fotoresistenza e mettigli davanti un led che comandi con il PWM. ovviamente chiudi con il nastro perché non prenda luce. Sicuramente ci sono soluzioni più eleganti ma questa sicuramente è la più divertente!
@gridan
Oltre ad essere divertente, funziona perfettamente, ancora meglio se si alza la frequenza del PWM, ma già i 490 Hz del pwm di arduino dovrebbero essere sufficienti.