Materiales:
- LCD (si tan solo sirviera)
- Un disco con 20 agujeros en su borde
- PSoC 5LP
- Optoacoplador
- Motor DC de 5V
Situacion problema:
Para esta práctica se nos ha planteado inicialmente crear un sistema de sensado de RPM (Revolutions Per Minute / Revoluciones Por Minuto) de un motor DC a 5V y visualizar el valor obtenido. Posteriormente, con ayuda de la practica anterior del contador programable, realizar un PWM (Pulse Width Modulation / Modulacion por ancho de pulso) para controlar la velocidad del mismo.
Solución del problema:
Inicialmente utilizamos un disco de 8 agujeros como el que vemos en la Figura 1 con un programa que contaba en binario los agujeros que pasaban y cada 3 segundos tomaba el tiempo de sensado, pero con este disco no dio buenos resultados ya que el optoacoplador no funciona correctamente con colores claros y los agujeros de este disco al no ser perfectamente simetricos, en ocasiones no permitían el correcto funcionamiento, debido a estos inconvenientes recurrimos a un disco de color negro con ranuras que se llevaran el contorno, como en la figura 2.
Figura 1: Disco con 8 agujeros |
Figura 5. Secuencia Velocidad 0%
Figura 6. Salida [Rojo] , Señal de Reloj [Azul] 0%
Figura 7. Voltaje Promedio a 0%
Figura 8. Secuencia Velocidad 10%
Figura 9. Salida [Rojo] , Señal de Reloj [Azul] 10%
Figura 10. Voltaje Promedio a 10%
Figura 11. Secuencia Velocidad 20%
Figura 12. Salida [Rojo] , Señal de Reloj [Azul] 20%
Figura 13. Voltaje Promedio a 20%
Figura 14. Secuencia Velocidad 30%
Figura 15. Salida [Rojo] , Señal de Reloj [Azul] 30%
Figura 16. Voltaje Promedio a 30%
Figura 17. Secuencia Velocidad 40%
Figura 18. Salida [Rojo] , Señal de Reloj [Azul] 40%
Figura 19. Voltaje Promedio a 40%
Figura 20. Secuencia Velocidad 50%
Figura 21. Salida [Rojo] , Señal de Reloj [Azul] 50%
Figura 22. Voltaje Promedio a 50%
Figura 23. Secuencia Velocidad 60%
Figura 24. Salida [Rojo] , Señal de Reloj [Azul] 60%
Figura 25. Voltaje Promedio a 60%
Figura 26. Voltaje Promedio a 70%
Figura 27. Salida [Rojo] , Señal de Reloj [Azul] 70%
Figura 28. Voltaje Promedio a 70%
Figura 29. Secuencia Velocidad 80%
Figura 30. Salida [Rojo] , Señal de Reloj [Azul] 80%
Figura 31. Voltaje Promedio a 80%
Figura 32. Secuencia Velocidad 90%
Figura 33. Salida [Rojo] , Señal de Reloj [Azul] 90%
Figura 34. Voltaje Promedio a 90%
Figura 35. Secuencia Velocidad 100%
Figura 36. Salida [Rojo] , Señal de Reloj [Azul] 100%
Figura 37. Voltaje Promedio a 100%
A continuación se puede visualizar el esquema de nuestro PWM , que consiste principalmente en los Accesos que en base a la entrada de nuestro teclado matricial va a definir los limites de nuestro contador programable mediante un registro de memoria en paralelo de 4 BITS, ya que nuestro banco de memoria B es nuestro limite superior y el banco de memoria A nuestro limite inferior, hemos de sumar 1 bit cada flanco de subida de nuestro reloj de nuestro contador básico,
De esta manera cuando este llegue al valor de nuestro numero B , mediante un comparador de 4 Bits, este mandara un 1 Lógico el cual se dirigirá al Reset de nuestro contador básico dando inicio a un nuevo ciclo.
Figura 38 . Montaje
Figura 39. Tabla de verdad Banco A
Figura 41. Tabla de Verdad Banco B
Figura 42. Esquemático del Banco
Video 1. Funcionamiento PWM
Video 2 . Explicación lector de RPM
Video 3. Explicación PWM
Video 4. Voltajes promedio PWM
Video 5. Explicación teórica PWM