Autor Tema: Encoder con sensor CNY 70  (Leído 8330 veces)

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

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
Encoder con sensor CNY 70
« en: 25 de Septiembre de 2006, 10:37:36 »
Buena todopic! He de monitorizar las rpm de un motor cc que puede llegar mas de 30000. He pensado un utilizar un sensor cny 70 con un encoder para monitorear las rpm. Alguien a probado de monitorear un regimen de vueltas tan alto con este sensor? aconsejais hacerlo de alguna otra manera?

Salu2 y gracias

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: Encoder con sensor CNY 70
« Respuesta #1 en: 25 de Septiembre de 2006, 11:40:35 »
Hola piriots, con un simple led IR y su receptor yo e logrado monitorear valocidades más altas que las mencionadas, por lo que creo no tendrás problemas con ese tipo de sensor, ten en cuenta que 30000 RPM son solo 500 Hz y cualquier componente de electrónica llega a más que eso.

Un saludo.

Atte. CARLOS.
La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado Marioguillote

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1926
    • Servisystem
Re: Encoder con sensor CNY 70
« Respuesta #2 en: 25 de Septiembre de 2006, 11:58:01 »
Hola a ambos!

Lo único que podría agregar a lo que te dijo el amigo Carlos, es que tengas en cuenta en el ámbito que implementarás la aplicación. Ya que estamos hablando de un circuito óptico. La suciedad y grasitud pueden dejarte sin monitor en una semana.
No te convendrán los sensores Hall ?

Saludos
Mario

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: Encoder con sensor CNY 70
« Respuesta #3 en: 25 de Septiembre de 2006, 12:12:46 »
Hola Marioguillote, te doy toda la razon, ese fue un punto que no e tenido en cuenta.

Un Saludo.

Atte. CARLOS.
La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
Re: Encoder con sensor CNY 70
« Respuesta #4 en: 25 de Septiembre de 2006, 14:10:20 »
Por la suciedad y la grasa no preocuparos porque no se va a ensuciar en absoluto. El sensor es para monitorear las rpm del motor de un coche de slot ( es mi otra gran aficion juntamente con la electronica). El miercoles ire a la tienda y comprare un  cny 70 y un sensor hall. El hall no se cual usare, voy a buscar datasheet a ver que encuentro, es importante que sea un encapsulado pequeño y no necesite mas de tres hilos. ¿Me podeis recomendar alguno que sea comun? En cuanto empiece a hacer pruebas os contare como van.

Salu2 y gracias


Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: Encoder con sensor CNY 70
« Respuesta #5 en: 25 de Septiembre de 2006, 14:48:38 »
Hola piriots, un sensor hall muy común es el UGN3503 que es un sensor y el A3144 o UGN3122 son switch de efecto hall, todos solo tienen 3 pines y son de encapculado parecido al TO-92 pero más planos.

Espero te sean de ayuda.

Un saludo.

Atte. CARLOS.
La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
Re: Encoder con sensor CNY 70
« Respuesta #6 en: 25 de Septiembre de 2006, 17:34:46 »
Muchas gracias chaly por estas referencias. He estado mirando datasheet y buscando informacion por la red pero no encuentro demasiada informacion al respeto. Mi duda es: ¿Como puedo relacionar la lectura del sensor con el numero de rpm del motor? Nunca he usado este tipo de sensores y no entiendo muy bien su funcionamiento.

Salu2

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: Encoder con sensor CNY 70
« Respuesta #7 en: 26 de Septiembre de 2006, 02:20:03 »
Hola piriots, bueno, te explicaré en dos secciones ya que ambos funcionan de manera muy distinta.

Sensor de efecto hall (UGN3503):

El sensor de efecto al detecta un campo magnético y en su salida (out) coloca un valor de tensión proporcional a la intensidad de dicho campo, por lo tanto la salida de este tipo de sensores es un valor análogo y al ser de este tipo no podemos tratarlo directamente con un PIC para esta función.

Por lo tanto lo que se hace es intoducir esta señal entregada por el sensor a un comparador, este al realizar la comparación con un valor de tensión fijo dependiendo de lo que nos entrege el hall nos colocará en su salida una tensión que será de 0V o 5V cuando el campo mangético sea menor o mayor al fijado por la tensión de referencia, de esta manera ya tenemos una señal digital que podemos tratar con el PIC.

Switch hall (A3144 o UGN3122):

Los switch hall por el contrario de los sensores entregan en su salida una señal digital, o sea que se la puede procesar directamente con el PIC, pero poseen la desventaja de necesitar para su correcto funcionamiento un cambio en la polaridad del campo magnético, por lo tanto sobre el eje que le deseas medir la velocidad debes poder montar un imán y que ambos polos de este (norte y sur) incidan directamente sobre el sensor, de otra manera no funcionaría. Por lo tanto a cada cambio de polaridad del campo que recibe el switch realiza un cambio de estado en la señal de salida.

Como puedes ver ambos sistemas tienen sus ventajas y desventajas con respecto al otro, tu debes seleccionar el adecuado.

El primero necesita más circuito electrónico pero no necesita que el imán este montado en el eje.
El segundo prescinde de todo circuito electrónico, pero necesita de un imán montado en el eje.

Con respecto de como puedes relacionar la lectura con las RPM también hay dos maneras:

Contando el tiempo que tarda en realizarce cada revolución:

Usando esta manera lo que debes hacer es medir el tiempo que se tarda el sensor en enviarte una señal con respecto a la que le procede, de esta manera si tienes por ejemplo una señal por cada revolución sabrás cuanto se tarda en realizar cada vuelta y por medio de los cálculos pertinentes determinar el numero de RPM.

Este método tiene la gran ventaja de ser de muy rápido refresco (actualización) y de mayor exactitud que el otro, pero el programa del PIC es vastante más complejo.

Contando la cantidad de RPM en determinado tiempo:

Con este método lo que haces es lo contrario, el tiempo es fijo (ejemplo 1 seg.) y durante ese tiempo cuentas la cantidad de pulsos que recibes, entonces despues con un simple cálculo (multiplicas por 60 en este ejemplo) sabrás el número de RPM.

Este método es muy sencillo de implementar, date una idea que si tomas los pulsos cada 600 mseg, con solo aplicarle 2 ceros al final de la cantidad de pulsos que recibas en esos 600 mseg ya tienes todos los cálculos realizados.

Este método tiene la desventaja que demora un determinado tiempo en realizar cada lectura, por lo tanto su actualización es mucho más lenta que el anterior.

Viendo cada método de lectura facilmente determinas cual es el que más te combiene, si por ejemplo necesitas hacer un tacómetro digital, estos tienen que ser de lectura muy lenta (ejemplo cada 600 mseg.) por lo tanto el segundo método es muy interesante de aplicar, pero si tubieras que hacer un contro del RPM de un motor el segundo método, al ser tan lento tendría una respuesta muy pobre, por lo tanto no te quedaría otra que usar el primero.

Espero haya sido claro, si te quedaran dudas me lo dices.

Un saludo.

Atte. CARLOS.
La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
Re: Encoder con sensor CNY 70
« Respuesta #8 en: 26 de Septiembre de 2006, 12:56:59 »
Muchas gracias por esta explicacion , me ha sido de gran ayuda.



El sensor de efecto al detecta un campo magnético y en su salida (out) coloca un valor de tensión proporcional a la intensidad de dicho campo.

Aqui tengo una duda. El sensor lo que detecta es el campo magnetico que genera el inducido del motor al girar, correcto? En este casi mu duda es la siguiente. Tengo un motor que gira a 300 rpm y consume 3w y tengo otro que gira a las mismas rpm pero consume 500W. Por lo tanto el campo magnetico sera mucho mas grande el generado por el motor de 500w que por el de 3w pese a tener la mismas rpm. En esta caso teniendo las mismas rpm los dos motores, el sensor daria una lectura distina. Es correcto hasta aqui?  si es correcto lo anterior hay alguna forma de corregir la lectura del sensor, o esto ya seria cosa de hacerlo via software o que pasaria con esto?

El ekemplo de motores que he puesto es exagerado, los motores que usan los coches de slot tienen una potencia de  entre 7 y 20 w. Se veria afectada la medida por este factor?

Salu2 y gracias   

Deimos

  • Visitante
Re: Encoder con sensor CNY 70
« Respuesta #9 en: 26 de Septiembre de 2006, 13:16:32 »
Lo mejor son sensores hall, y acoplar un iman al rotor del motor. Es lo que te dará menos problemas de ruidos a altas revoluciones, mucho mejor que el CNY. En el trabajo leemos velocidades superiores a 120.000RPM, y los hall no han dado ni un solo problema casi.

Una cosa te aconsejo. Apantalla el cable del hall. Pon manguera con funda apantallada. Te evitarás disgustos.

Nos las vemos!!!!!!!!!! jejejejeje XD

Dews

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: Encoder con sensor CNY 70
« Respuesta #10 en: 26 de Septiembre de 2006, 13:49:37 »
Hola piriots, cuando yo hablaba de medir el campo magnético me referia a uno independiente del motor, por lo tanto para generar ese campo independiente necesitas de un imán externo.

La ventaja de los sensores hall es que este imán puede ir fijo al eje del motor o sea que rotaría con este, o puede ir fijo a un chasis, por lo tanto al pasar un disco dentado serca dem imán le varía el campo y el sensor mide esa variación.

En los switch hall el iman si o si debe ir fijo al eje del motor.

Un saludo.

Atte. CARLOS.
La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Deimos

  • Visitante
Re: Encoder con sensor CNY 70
« Respuesta #11 en: 26 de Septiembre de 2006, 18:43:24 »
Por eso se usan tanto en los motores brushless (BLDC), porque aprovechan el iman del rotor para leer. Hay quien pone tres a 120º, pero con uno solo ya lo solucionas.

Adews xatooo!!!!

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
Re: Encoder con sensor CNY 70
« Respuesta #12 en: 28 de Septiembre de 2006, 14:02:50 »
Buenas!! ahora llego de la tienda de electronica y cuando les he pedido el sensor me han tratado de loco. De momento hasta que no lo consiga hare pruebas con el cny70.

Salu2

Deimos

  • Visitante
Re: Encoder con sensor CNY 70
« Respuesta #13 en: 28 de Septiembre de 2006, 18:47:54 »
jajaja pues pidelos por internet hombre, si en la tienda no saben de que les hablas jajaja que no me sorprende....hay cada uno por ahi suelto.....

Hay fabricantes que te regalan los hall en modo sample, así ke no hay ni que pagarlos.

Suerte!!!!!

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
Re: Encoder con sensor CNY 70
« Respuesta #14 en: 29 de Septiembre de 2006, 09:32:41 »
He empezado a hacer pruebas y me he decepcionado bastante, el CNY 70 no funciona :( la parte del transistor esta ok pero el led no ba, he mirado el led con la camara digital i no se ve encendido ( con estas camaras se ve la luz infrarroja) y midiendo con el multimetro he visto que no hay caida de voltage en sus extremos, definitivamente parece que no da señales de vida...

No voy a hacer un pedido por internet para 2 componentes que valen 1€, cuanto tenga tiempo ire a otra tienda a comprar otro cny y a ver si encuentro el hall.

¿Que fabricante da samples de sensores hall?

Salu2


 

anything