Este circuito es una practica que nos dejaron en una ocasion en la materia de Microprocesadores y microcontroladores en sexto semestre de la carrera ing. electronica en el ITLM 2010, se las voy a compartir para que armen sus propios proyectos.
Esta practica consta de utilizar el modulo de PWM del PIC18F4550 para variar la velocidad de giro de un motor.
Esto funciona asi: El circuito consta de 3 botones, inicio-paro, incremento y decremento, al activar el boton inicio el ancho del pulso se ira incrementando de tal forma que al llegar los 15 segundos alcanze una velocidad del 50% del giro del motor (los botones incremento y decremento son inutiles hasta que se alcanza esta velocidad), una vez que se alcanzo el 50% de la velocidad podemos incrementar o decrementar la velocidad del motor en un 5%, con velocidad minima del motor del 30% (lo limite con el sofware) y velocidad maxima del 90%, al precionar el boton inicio-paro la velocidad del motor se ira decrementando en saltos (el salto depende del porcentaje de la velocidad en la que se encuentre el motor al momento de precionar inicio-paro) de tal forma que alcanze una velocidad de 0% en 15 segundos, esto que acabo de explicar lo hice con 3 interrupciones externas para los 3 botones y una interrupcion interna configurada como timer a 1 segundo. Tambien necesitabamos medir las revoluciones por minuto del motor esto lo hicimos con un optoacoplador ranurado por donde pasaban las aspas de motor (de ahi conectado al pin b7 del PIC).
La practica tambien necesitaba que estubiesemos sensando la temperatura y que prendieramos un extractor a los 40°C y se apagara al regresar a los 30°C (Histeresis), para la lectura utilizamos el sensor LM35 y el ADC a 10 bits del PIC .
Lo siguiente que hicimos fue mostrar la temperatura las rpm's y el ciclo de trabajo del PWM en respectivo orden en una pantalla LCD 16x2, y de la misma forma transmitirlo a la PC por medio de RS-232(con el circuito integrado MAX232), para leerlo en la PC hice un pragrama en visual basic 6 acoplado con measurement studio para los indicadores (este programa es para que en visual basic puedas tener indicadores como tacometros, termometros, velocimetros, led's, etc).
Para la programacion del pic utilize el programa de CCS: PIC C Compiler (utiliza programacion en C :E ), y utilize el programa Isis de Proteus 7 para la simulacion.
Todo va incluido en el archivo en RAR que esta adjunto en esta pagina.
Nota:
Es mi primer aporte, dejen comentarios, si ahi algun problema para abrir los programas, simulacion y/o cualquier duda pregunten, me gustaria un tema nuevo sobre comunicacion PIC a PIC I2C pues no lo enseñaron y me gustaria aprender.
El programa tiene comentarios "paso a paso".
Esta practica consta de utilizar el modulo de PWM del PIC18F4550 para variar la velocidad de giro de un motor.
Esto funciona asi: El circuito consta de 3 botones, inicio-paro, incremento y decremento, al activar el boton inicio el ancho del pulso se ira incrementando de tal forma que al llegar los 15 segundos alcanze una velocidad del 50% del giro del motor (los botones incremento y decremento son inutiles hasta que se alcanza esta velocidad), una vez que se alcanzo el 50% de la velocidad podemos incrementar o decrementar la velocidad del motor en un 5%, con velocidad minima del motor del 30% (lo limite con el sofware) y velocidad maxima del 90%, al precionar el boton inicio-paro la velocidad del motor se ira decrementando en saltos (el salto depende del porcentaje de la velocidad en la que se encuentre el motor al momento de precionar inicio-paro) de tal forma que alcanze una velocidad de 0% en 15 segundos, esto que acabo de explicar lo hice con 3 interrupciones externas para los 3 botones y una interrupcion interna configurada como timer a 1 segundo. Tambien necesitabamos medir las revoluciones por minuto del motor esto lo hicimos con un optoacoplador ranurado por donde pasaban las aspas de motor (de ahi conectado al pin b7 del PIC).
La practica tambien necesitaba que estubiesemos sensando la temperatura y que prendieramos un extractor a los 40°C y se apagara al regresar a los 30°C (Histeresis), para la lectura utilizamos el sensor LM35 y el ADC a 10 bits del PIC .
Lo siguiente que hicimos fue mostrar la temperatura las rpm's y el ciclo de trabajo del PWM en respectivo orden en una pantalla LCD 16x2, y de la misma forma transmitirlo a la PC por medio de RS-232(con el circuito integrado MAX232), para leerlo en la PC hice un pragrama en visual basic 6 acoplado con measurement studio para los indicadores (este programa es para que en visual basic puedas tener indicadores como tacometros, termometros, velocimetros, led's, etc).
Para la programacion del pic utilize el programa de CCS: PIC C Compiler (utiliza programacion en C :E ), y utilize el programa Isis de Proteus 7 para la simulacion.
Todo va incluido en el archivo en RAR que esta adjunto en esta pagina.
Nota:
Es mi primer aporte, dejen comentarios, si ahi algun problema para abrir los programas, simulacion y/o cualquier duda pregunten, me gustaria un tema nuevo sobre comunicacion PIC a PIC I2C pues no lo enseñaron y me gustaria aprender.
El programa tiene comentarios "paso a paso".