Asignar entrada analógica a salida PWM en Arduino

Buenas noches.

Sucede que estoy leyendo el valor analógico de un potenciometro con Arduino (valor entre 0 y 1024 aprox), con el cual controlo un ventilador. Necesito controlar encendido y apagado del ventilador partir de un contador (el cual ya tengo funcionando a la perfección), que al llegar a 1 min el ventilador se apague, de lo contrario, cambie su velocidad dependiendo el valor del potenciometro.

La intención es leer la entrada del potenciometro y asignarla a una salida PWM de la arduino, a manera que cuando el contador este en menos de 1 minuto, el valor de potenciometro salga por la salida PWM (como si manejase el potenciometro directamente conectado al ventilador) y cuando este sea 1 minuto, asignarle un valor para que el ventilador se apague sin importar lo que yo haga con el potenciometro.

intente con esto:

int x=0;

setup() {

Serial.begin(9600);
}


void loop() {
x=analogRead(A1);
float voltaje = x * (5.0 / 1023.0);
Serial.println(voltaje);
analogWrite(3,voltaje*50.5);

}

Con esto, logre que la salida del pin 3 de la arduino, me sacase el mismo valor del potenciometro, pero sucede que el ventilador no anda sin importar que le varie en la salida, ni poniendole

analogWrite(3,255);

Mil gracias si alguien puede ayudarme, darme una idea o algo.
 
Atrás
Arriba