Ayuda con un proyecto!

Iniciado por 16BITS, 13 Febrero 2014, 02:59 AM

0 Miembros y 3 Visitantes están viendo este tema.

16BITS

Hola amigos soy nuevo en la comunidad, ahora tengo una gran duda pues realizare un proyecto y tratando de salir un poco de lo rudimentario quisiera hacer algo inovador, quisiera poder programar un pic para poder usar diferentes rutinas al pulsar "push botons" por ejemplo el GIRO De UN MOTOR ACTIVARLO POR (Boton1) --> 5 min, BOTON 2 --> 10 min. ETC ETC y con que pic lo haria!   ( Eh manejado PIC16F84A y programaba con Pic Simulator!

El Che Guevara

"la unica verdad es la realidad" (Domingo Peron)

Meta

Cita de: 16BITS en 13 Febrero 2014, 02:59 AM
Hola amigos soy nuevo en la comunidad, ahora tengo una gran duda pues realizare un proyecto y tratando de salir un poco de lo rudimentario quisiera hacer algo inovador, quisiera poder programar un pic para poder usar diferentes rutinas al pulsar "push botons" por ejemplo el GIRO De UN MOTOR ACTIVARLO POR (Boton1) --> 5 min, BOTON 2 --> 10 min. ETC ETC y con que pic lo haria!   ( Eh manejado PIC16F84A y programaba con Pic Simulator!

Hola:

1. ¿Puedes decir que tipo de motor usas, si es un motor DC normalito, un motor pasp a paso (PAP)?

2.
¿Puedes explicar mejor paso a paso cuántos botones quieres para el PIC16F84A?

3. ¿También puedes explicar otras cosas más detallado para entenderte? POr ejemplo, dices que si pulsas un botón el motor gira. No entiendo que quieres decir 5 minutos y luego 10 minutos.

Un cordial saludo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

16BITS

Pues Es Un Motor DC, y pues la idea es programar un pic para poder hacer que gire por determinados tiempos, EJEMPLIFICANDO: 


Quisiera tener digamos 3 Pulsadores, con estos mismos poder accionar el motor en tiempos diferentes,

Pulsador1 - Que active el motor por 5 min

Pulsador2 - Que active el motor por 10 min

Pulsador3 - Que lo active por 20 min

Quiero saber como podria hacer eso! :C

Meta

#4
Buenas:

Te entiendo mejor, aún así te falta más información que te diré ahora. De entrada se puede hacer. No has dicho si lo vas hacer bajo ASM o en C o otro lenguaje.

Si tienes ya pulsado el botón 2 que dura 10 minutos el motor encendido. ¿Qué ocurre al PIC si pulsas otro botón si aún no se ha acabado el tiempo?

Lo pregunto porque en este sentido no has comentado nada.

Si pulsando el botón 2 se activa durante 10 minutos, luego me da por pulsar el botón 1. ¿Qué ocurre?

Pues depende como lo programes, en este caso no hace nada hasta que acabe los 10 minutos, o se interrumpe el tiempo ya empezado y empieza los 5 minutos desde cero del botón 1.

¿Cómo lo deseas?

Hay que indicar paso por paso lo que quieres realmente.

Otra cosa. ¿No has pensado en un 4º botón para cancelar los tiempos y detener el motor?

Un saludo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

16BITS

Bueno Tocaste un buen punto, pensandolo creo que seria factible que al oprimir un segundo boton mediante el proceso ya iniciado, estaria bien que se "sustituya el tiempo por el boton oprimido.

Puntos Claves.

Si Ya Se Inicio Una Rutina Podria Cambiar El Tiempo Oprimiendo Otro Botón.

Al Igual Que Contar Con Un RESETEO

Pretendo Programarlo En El Lenguaje Mas Noble (Debido A Que No Cuento Con Los Conocimientos Para Usar Uno Muy Complejo.

Quisiera Tambier Saber Como Poder Mover El Motor Con El Pic, Debido a que tiene sus salidas de 5V. y el motor es de 12V ? Necesito un integrado

Ya me di a la busqueda de tutoriales, y Mas.

De Antemano GRACIAS!

Meta

Hola:

Quiero saber más información. ¿El motor solo irá en un sentido?

El motor necesita un driver o controlador, el mñas usado es este L293D o L293B. La diferencia son que el primero aguanta 0.6 A. y tiene los diodos de protecciónincluido, el otro aguanta 1 A. y los diodos tienes que usarlo al exterior como el 1N4007.

Aquí hay ejemplos.

http://pic16f84a.org/proteus.html#Proteus_Capitulo_29

Aquí un código en asm, para controlar motores está bien. No tiene nada que ver con tu propuesta, está bien para coger ideas.

Código (asm) [Seleccionar]
;************************************* MotorDC_01.asm **********************************
;
; ===================================================================
;  Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
;  E. Palacios, F. Remiro y L. López. www.pic16f84a.com
;  Editorial Ra-Ma.  www.ra-ma.es
; ===================================================================
;
; Programa de control para un motor de corriente continua en funcionamiento y sentido de
; giro. Con RA0=0, el motor se pone en marcha y su sentido de giro dependerá del valor
; que tenga RA4.
;
; ZONA DE DATOS **********************************************************************

LIST P=16F84A
INCLUDE <P16F84A.INC>
__CONFIG _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC

#DEFINE  EntradaMarcha PORTA,0 ; Interruptor de puesta en marcha.
#DEFINE  EntradaSentido PORTA,4 ; Interruptor de sentido de giro.

; ZONA DE CÓDIGOS ********************************************************************

ORG 0
Inicio
bsf STATUS,RP0
bsf EntradaMarcha ; Configura las líneas de entrada.
bsf EntradaSentido
clrf PORTB ; Las líneas del Puerto B configuradas como salida.
bcf STATUS,RP0
Principal
clrw ; Con esta combinación se detiene el motor.
btfsc EntradaMarcha ; Comprueba el estado del interruptor de funcionamiento.
goto ActivaSalida
movlw b'00010010' ; Gira en un sentido.
btfsc EntradaSentido     ; Comprueba el sentido de giro deseado.
movlw b'00010001' ; Gira en el otro sentido.
ActivaSalida
movwf PORTB
goto Principal

END


Ya que has nombrado el Reset, pues otra propuesta fácil de hacer es. Si tienes pulsado el botón 2 a 10 minutos, si pulsas otro botó, por ejemplo el botón 1. No se interrumpirá el proceso hasta que acabes el tiempo exceptuando que pulses Reset. Se detendrá todo. Está bien como seguridad.

Pregunta opcional.
¿Para qué es este experimento?

Saludo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

16BITS

Es para un proyecto de la escuela es para un prototipo de calentar carnes pero mediando tiempos.

Enviado desde mi XT1032 mediante Tapatalk

Meta

Hola:

¿Qué es lo que dices, no lo encuentro por google?

En cuanto al código te lo haré, deja acabar. Luego lo pruebas. ¿Tienes para grabar el PIC?

¿Tienes el circuito montado?

Un saludo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

16BITS

Si tengo un cargador de pic

Enviado desde mi XT1032 mediante Tapatalk