Autor Tema: Cuenta revoluciones  (Leído 5981 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ketomail

  • PIC10
  • *
  • Mensajes: 10
Cuenta revoluciones
« en: 11 de Septiembre de 2005, 17:11:00 »
Hola a todos!!
soy nuevo en este foro me llamo keto, soy de madrid y soy un apasionado de la
electronica. hace un par de años descubri los microcontroladores y sus posibilidades me dejaron asombrado...locoloco
todavia mis conocimientos son limitados pero tengo muchas ganas y bastante bibliografia.
bueno hay va mi pregunta:
estoy pensando construir un cuenta revoluciones electronico para motores de aeromodelismo, electricos y de combustion, y mi idea es la siguiente:
un haz de laser excita un sensor fotoelectrico que tiene enfrentado a una distancia x, por ejemplo 10 cm, y hacer girar el motor con la helice montada de manera que corte el haz de laser, generando un serie de pulsos en el circuito de la celula fotoelectrica, metiendo esa señal al pic por una de sus entradas y utilizando alguno de sus contadores (hablo del 16f84a) y tras algunas operaciones matematicas, calcular la cantidad de veces por unidad de tiempo que la helice corta el haz, (dos veces por vuelta), y representarla en ya sea displays o lcd,
que os parece?

si alguien pudiera decirme que es posible me pongo con ello GiñoSonrisa Gigante
muchisimas gracias a todos!
keto

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: Cuenta revoluciones
« Respuesta #1 en: 11 de Septiembre de 2005, 17:36:00 »
Yo lo haria con otro pic, por ejemplo un 16f88, con un 16f84 yo no lo haria por las siguientes razones: tanto si quieres representar los datos por un lcd como por displays necesitaras el puerto b entero, con lo que te quedas sin interrupciones para detectar los pulsos, otra cosa es que para sacar las rpm necsitaras configurar la interrupcion del timer para que capture el valor del encoder cada cierto tiempo, por lo que necesitas 2 timers, uno para contar los pulsos y otra para capturar el valor. Si quieres usar un 16f84 puedes probar a controlar el lcd por i2c con un pcf8574 lo que pasa es que 1k de memoria da para muy poco...

Salu2

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Cuenta revoluciones
« Respuesta #2 en: 11 de Septiembre de 2005, 18:09:00 »
Hola:

Pues yo lo que he hecho es contar las RPM de un motor de juguete con un ECG3100 y  un PIC 16F628 en PBP, utilizando la funcion COUNT

COUNT Pin,Period,Var

" Determine frequency on a pin
COUNT PORTA.2, 1000, W1 " Count for 1 second


Aqui el codigo en PBP

Codigo:
CMCON = 7
revo var word

inicio:
    count PORTB.0,1000,revo
    revo = revo*60
    lcdout $FE,1,"Velocidad"
    lcdout $FE,$C3, dec revo
    lcdout $FE,$C9, "RPM"
    goto inicio
end


Si de algo te sirve puedo pasarte tambien el esquema...

Desconectado DannielHP

  • PIC10
  • *
  • Mensajes: 43
RE: Cuenta revoluciones
« Respuesta #3 en: 12 de Septiembre de 2005, 11:38:00 »
Se me hace muy sobrado usar un laser para esa aplicación. Yo usaría un optointerruptor, ademas es mas barato.
Saludos.

Desconectado antoniof

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 729
RE: Cuenta revoluciones
« Respuesta #4 en: 12 de Septiembre de 2005, 16:52:00 »
Yo creo que con un F84A va de sobra para eso.

La interrupción externa RB0/INT para el detector de pulsos, el timer0 para contar el tiempo entre pulsos y un LCD para mostrar los datos en modo 4bits.
Te sobra todo el puerto A para lo que quieras y el PIC fumandose un puro entre pulso y pulsoFumadorFumador

Desconectado ketomail

  • PIC10
  • *
  • Mensajes: 10
RE: Cuenta revoluciones
« Respuesta #5 en: 12 de Septiembre de 2005, 18:03:00 »
muchisimas gracias a todos, creo que lo intentare con el f84a que es lo que tengo por aki ...
lordlafebre como medias las rpm? en el eje del motor?? lo que yo necesito es medir las rpms del motor con diferentes tipos de helices motadas,
Habia pensado en el laser por que sus caracteristicas me permitirian disponer de suficiente distancia entre el emisor y el receptor fotoelectrico par operar con distintos tamaños de helices y motores, y usaria un laser de esos que venden en las ferias, los punteros vamos... si se os ocurre otra solucion distinta...loco
ademas podria utilizar el aparato en las condiciones de luz ambiental mas fuerte
RebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotado

FlashFlash
 gracias
 
 keto

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Cuenta revoluciones
« Respuesta #6 en: 12 de Septiembre de 2005, 18:08:00 »
Pues al eje del motor le puse un trozo circular de cartulina y le corte un trocito desde el extremo al centro:


Desconectado ketomail

  • PIC10
  • *
  • Mensajes: 10
RE: Cuenta revoluciones
« Respuesta #7 en: 12 de Septiembre de 2005, 18:26:00 »
ok!! pero eso a mi no me servira, sabes si necesivo una celula fotovoltaica especial para el laser? o sera una normal con la sensibilidad muy baja?
gracias otra vezRebotado