Actividad 9: "Entradas Análogas y PWM"
Ejercicio: Entradas Análogas y PWM
Para esta actividad vamos a implementar en un solo código para Arduino el uso de la lectura de las señales análogas y el la generación de PWM, mediante un montaje muy simple, retomando lo visto en las actividades 7, actividad 8 y la clase virtual realizada para esta actividad 9.
En este montaje nos permite controlar la velocidad de giro del motor al variar el valor del potenciometro. Los pines de los extremos del potenciometro están conectados a GND y a 5V, para obtener todo el rango de voltaje, ademas el pin de en medio esta conectado a uno de los 6 pines análogos que tiene el Arduino en este caso el A0. La señal de PWM generada por el pin 3 es conectada a la base del transistor mediante una resistencia de 1Kohm, dicho transistor nos sirve como llave para variar la cantidad de corriente que pasa a través del motor según el valor del PWM y así variar la velocidad de giro del motor.
En el código tenemos inicialmente la definición de 4 variables de tipo INT (entero). La primera de ellas "voltaje" corresponde al voltaje que es generado al variar el potenciometro. La variable "pin_potenciometro" corresponde al pin al cual conectamos el potenciometro en este caso es A0. La variable "pin_pwm" es por donde sale nuestro PWM generado que en este caso es el pin 3. La variable "velocidad" es el valor del PWM que generamos.
En primer lugar tenemos la lectura del voltaje del potenciometro, el cual tendrá un rango de 0 a 1024 lo cual corresponde a 0V y a 5V respectivamente, mediante el comando:
voltaje = analogRead(pin_potenciometro);
Después convertimos dicho voltaje que va de 0 a 1024 aun valor de 0 a 255, que corresponde a un rango de valores del PWM en donde 0 es un PWM mínimo y el 255 es un PWM máximo, mediante la función "map" y lo guardamos en la variable "velocidad".
velocidad = map(voltaje,0,1024,0,255);
Por ultimo generamos el PWM, escribiendo en el pin (pin_pwm) el valor de la variable "velocidad" mediante el siguiente comando.
analogWrite(pim_pwm,velocidad);
El código usado es algo simple, pero funcional ya que nos permite controlar la potencia suministrada a cualquier dispositivo, en este caso un motor de un ventilador, las ruedas de un carro, una lampara, la temperatura de una estufa, etc.
Actividad:
Para esta actividad el estudiante deberá hacer en la plataforma Tinkercad el montaje y simulación del circuito presentado en el blog.
Entregar:
Como evidencia el estudiante de forma individual deberá enviar captura de pantalla del montaje y un vídeo corto de la simulación al siguiente correo y con el asunto:
Correo: electronica2020colgalan@gmail.com
Asunto: Actividad 9: "Entradas Análogas y PWM" grado 10
NOTA:
La fecha limite de entrega es martes 16/06/2020 hasta la media noche. Es muy importante enviar la evidencia correspondiente. Las inquietudes o dudas se responderán en el horario de mañana y deben ser enviadas al correo electronica2020colgalan@gmail.com, o al final del blog en la sección de comentarios.
Comentarios
Publicar un comentario