Buongiorno,
Sono ad avere l'esigenza di trasformare i 0-5V dati dal pin PWM in 0-10V.
Di seguito i due codici che dovrei utilizzare:
/*
* 0%= 0
* 25%= 64
* 50%=128
* 75%=191
* 100%=255
*/
#define SP 100 //Definisco il SP di intensità
#define PIN 13 //Definisco il PINDIGITALE (PWM)
void setup() {
pinMode (PIN, OUTPUT); // Imposto il pin 13 come output
}
void loop() {
analogWrite(PIN, SP); //Imposto il pin 13 a x intensità
}
Con questo ho il pin sempre "acceso" con un valore di intensità impostabile ma sempre fisso.
#define LED 13 // LED collegato al pin digitale 11
int valoreFade = 0; // variabile usata per contare in avanti e indietro
void setup() {
pinMode(LED, OUTPUT); // imposta il pin digitale come output
}
void loop() {
// procede ciclicamente da 0 a 254 (fade in -> aumento luminosità)
for (valoreFade = 0 ; valoreFade < 255; valoreFade++) {
analogWrite(LED, valoreFade); //impostiamo la luminosità del LED
delay(10);
// aspettiamo 10ms per percepire la viariazione di luminosità,
//perché analogWrite è istantaneo
}
// procede ciclicamente da 255 a 1 (fade out -> diminuzione della luminosità)
for(valoreFade = 255 ; valoreFade > 0; valoreFade--) {
analogWrite(LED, valoreFade); //impostiamo la luminosità del LED
delay(10);
// aspettiamo 10ms per percepire la viariazione di luminosità,
//perché analogWrite è istantaneo
}
}
Questo invece mi aumenta e diminuisce ciclicamente l'intensità al PWM.
Il mio problema è trasformare in 0-10V AC.
Guardando su internet ho trovato dei moduli tipo
http://www.ebay.it/itm/PWM-0-10V-Segnale-Digitale-A-Analogico-Convertitore-di-segnale-Modulo-Scheda-/252611102532?hash=item3ad0cb8744
e per trasformare la tensione DC di arduino a AC del drimmer elettronico cosa uso?