Programa controlador de pulso PWM
Consiste en la programación de
una entrada analógica y una salida digital controlada por un potenciómetro,
cyua función es mover un motor y ver la señal resultante en un osciloscopio.
Se muestra a continuación el
código utilizado para la práctica:
int valorPOT = 0;
int valorMOTOR = 0;
void setup()
{
pinMode(9,
OUTPUT);
pinMode(A0,
INPUT);
}
void loop()
{
valorPOT =
analogRead(A0);
valorMOTOR=
map(valorPOT,0,1023,0,255); //Esta función, lo que hace es que convierte el
valor minimo y máximo de la entrada analógica a los valores minimos y máximos
de PWM que su salida en el arduino varia de 0 a 255
analogWrite(9,
valorMOTOR);
delay(100);
}
Esto se puede explicar principalmente en
que el potenciómetro envía una señal regulada, el código la procesa y convierte
a señal digital, mediante un puerto PWM del ARDUINO se regula la corriente que
le llega al motor y se le da un movimiento a algún ángulo indicado en la señal
enviada. Para corroborar este proceso, se colocaron puntas de osciloscopio para
ver la señal de salida del circuito, y tener una idea gráfica de cómo se
comportan las señales de la práctica enviadas.
Se muestra a continuación un video mostrando el proceso
antes explicado:
No hay comentarios.:
Publicar un comentario