top of page

Contador de Revoluciones de un Motor

  • Jebus
  • 1 dic 2016
  • 2 Min. de lectura

Hola a todos, llevo tiempo sin actualizar el blog, entre la universidad trabajo y demás, queda poco tiempo pero ya que estoy en vacaciones de la Universidad, creo que podré subir todos los proyectos que tengo, al menos todos los que esten ordenados (jajajaja), pues bien, manos a la obra....


En esta ocasión vamos a implementar un contador de revoluciones de motor (RPM), si bien el circuito y el programa no es complicado, nos servirá más adelante para otros proyectos.

Descripcion del programa a grandes rasgos (VS2010):

Basándonos en el trabajo anterior, el del sistema Dómotico, usaremos de aqui en adelante el formulario de búsqueda y conexión al puerto serial, para agilizar programación y además porque es más fácil depurar la conexión entre el computador y el PIC.


Aquí les dejo el link para el sistema dómotico: LINK


- El Hardware

Para implementar este proyecto necesitaremos además del PIC 16F877A y sus componentes de funcionamiento básico como resistencias y oscilador a 4MHz, el conversor USB-TTL para la comunicación con el computador y un motor que en este caso será este que tenía a mano con una modificación que consta de pegar un pedazo plástico negro y con un sensor opto reflectivo que harán posible el medir las RPM del motor, a continuación muestro imágenes del motor y del sensor que yo usé aunque podría usarse otro sensor como el CNY70 alguno de la familia Sharp y adaprtarle un circuito que nos dé una salida digital, esta es otra de las razones del por qué usé este sensor ya que ofrece salida tando digital como analógica.


*Imagen tomada de www.i.ytimg.com/vi/

*Imagen tomada de www.prometec.net


La foto de ambos unidos quedaría así:



- El Programa en CCS para el PIC:


Este programa es muy sencillo en CCS, solo tenemos que imprimir por el puerto RS232 algun caracter que será recibido por el computador y posteriormente Visual hará los cálculos pertinentes para la correcta visualización de las RPM.


- El segundo Formulario en VS2010:


Para este formulario, se establecieron tres botones de acción con las siguientes funciones:


- Boton Conteno: Es un boton de prueba con el cual simplemente aumentamos un contador de uno en uno, es un boton para pruebas de recepción.

- Boton Star/Stop: Este inicia o detiene el conteo para las RPM.

- Boton Reset: Este boton solo borra los datos que muestran las cajas de texto.


Para poder calcular las RPM, hice unos cáculos algo burdos pero que valen para el funcionamiento del programa tomando como referencia el minuto (60 segundos) usé un timer que contara cuantas veces recibia un caracter desde el PIC, en este caso la letra "i" luego dividi 60 en la variable tiempo que no es más que las veces que cuenta cuando recibe datos desde el PIC y por último los muestra en el cuadro de texto denominado RPM, si bien puede que todo este procedimiento tenga algun error o sea bastante complejo y se pueda simplificar, puede ser utilizado de base para sus propios proyectos.


*Elaboración propia


Enlace de descarga:


Descarga

Ahí encontraran el codigo fuente en CCS del Microcontrolador y el proyecto en VS2010.


Creo que es todo por el momento, animo a los que visitan este blog si tienen alguna duda, queja o comentario lo dejen tranquilamente, y asi mejorar en los aspectos en los que pueda fallar.


Comments


© 2023 by BI World. Proudly created with Wix.com

  • Facebook Basic Black
  • Twitter Basic Black
  • YouTube Basic Black
bottom of page