Problemas de alimentación

Buenas tardes,

Me estreno en el foro con éste mensaje tras buscar mucho la solución a mi problema y no encontrarla. Espero que aquí podáis echarme un cable, pues no creo que el problema sea complicado para unos expertos.
Antes de nada, aclarar que mi fuerte es la informática, no la electrónica, aunque intento investigar y defenderme tanto como puedo.

Os explico un poco mi proyecto y mi problema:

Por necesidades que no creo necesario especificar, tengo dos gatos los cuales cada uno de ellos debe tomar una alimentación distinta, con lo que extrayendo distintas ideas he construido un comedero que lee el chip RFID de cada gato y le da la comida que le toca.

La construcción es la siguiente:

  • Escructura construida en madera y piezas impresas en 3D.
  • Módulo de relés.
  • Arduino duemilanova (con vistas a cambiarlo por un ESP en un futuro, por no "desaprovechar" el arduino en ésto).
  • Módulo de lectura RFID 134,2KHz FDX (su salida es símplemente de TX, no necesita programación). (link aqui)
  • Sensor de barrera infrarrojo.
  • 2 unidades ópticas viejas.

Esquemáticamente, y explicado símplemente:

  • Cuando el sensor de barrera detecta que un gato va a comer, envía la señal al arduino.
  • Al recibir ésta señal, un relé activa la alimentación de lector RFID (tengo que alimentarlo con una pila, con lo que tengo que hacer éste punto o no dura ni un día).
  • El lector RFID identifica qué gato es, y mediante relé alimenta durante 900ms el motor de la unidad óptica correspondiente, lo que desplaz la bandeja para que el gato acceda a la comida. Cuando ésto sucede, además, corta la alimentación de lector RFID.
  • Cuando el sensor de barrera detecta que el gato sale, activa de nuevo la alimentación de la unidad óptica, activando dos relés más que invierten la polaridad, lo que cierra la unidad.

Bien, pues aquí el preámbulo:

  • Las unidades ópticas las alimento con una fuende de alimentación externa a 5V.
  • El arduino lo alimento directamente desde un portátil por USB.
  • El lector RFID lo alimento con una pila de 9V.
  • Tanto el lector RFID, el módulo de relés y el sensor de barrera tienen una masa común.

Y el problema:

  • Si alimento el lector RFID con un transformador que da 9V (con su puente rectificador, un L7809 y sus filtros, o con un módulo como éste [link aquí]) no lee.
  • Si alimento el arduino con un transformador de 5V (tanto un alimentador específico, o si uso el mismo que alimenta las unidades ópticas), todo funciona pero el lector RFID no lee.

Y la pregunta es ésta. Para no tener que alimentar con una fuente las unidades ópticas, un PC para alimentar el Arduino y una pila de 9V para el lector RFID, ¿se os ocurre algo que pueda solucionar el problema?
Tengo un mismo transformador que da 12V y 5V, con los 5V alimentaría las unidades ópticas y el arduino y con los 12V, transformaría a 9V para alimentar el lector RFID.

Siento la extensión del mensaje pero he intentado que no se me escapase nada de información para ofrecer.
Si creéis que se necesitan más datos o queréis alguna foto o vídeo del funcionamiento, os lo pongo encantado.

Gracias y saludos!

Hi,
Sugerencia pasate por las normas del forum para que aprendas como adjuntar los links. Aqui hay algo que se te paso por alto y es que no dices que tipo RFID usas pues los hay de diferentes modelos. Si es el RC522 RFID Module este usa 3.3 voltios en el vcc.

tauro0221:
Hi,
Sugerencia pasate por las normas del forum para que aprendas como adjuntar los links. Aqui hay algo que se te paso por alto y es que no dices que tipo RFID usas pues los hay de diferentes modelos. Si es el RC522 RFID Module este usa 3.3 voltios en el vcc.

Muchas gracias! Ya lo he corregido.

El lector RFID funciona a 5 o 9v. Si lo conecto a 5v (al arduino) la distancia de lectura es muy corta, a 9v es ideal. Sobretodo con la antena que hice impresa en 3D y con el bobinado adecuado.
El link a la ficha del mismo lo he añadido al mensaje original por si alguien lo lee de nuevo, para que no tenga que buscarlo en mensajes posteriores.

Saludos!

Hi,
Aqui si estas buscando sugerencias entonces porque no usas el PS de 9 voltios y alimentas el arduino por el Vin y los recibidores de RFID. Ahora no dices que arduino estas usando. Tambien vaz a usar el USB de la computadora perrmanente o es temporero. Aqui creo que seria lo ideal que adjuntes un dibujo de como va estas disenando el projecto con todos sus componentes para asi tener un ideal de que es lo que quires hacer y de que se trata el projecto. Algunas veces cuando haces una explicacion usando palabras puede mal interpretarce y darter una sugerencia incorrecta. Perdona si te estoy pidiendo mucho pero es para poder darte una sugerencia que vaya con tu projecto.

Gracias por tu respuesta,

Bueno, más que sugerencias busco una solución al problema. Como dije en el primer mensaje, si alimento el circuito RFID con algo que no sea una pila, no funciona cuando lo conecto a masa. Por otro lado el arduino no puedo alimentarlo a 9V, y cuando lo alimento a 5V, sea por USB (que no venga del PC) o por el jack de alimentación, el RFID tampoco lee si está conectado al adrudino.
En cuanto al arduino, como indiqué, es un duemilanova aunque no descarto reemplazarlo por un ESP32 para aprovechar el arduino para otras cosas.
No quiero dejarlo permanentemente conectado por USB al PC, pero es una única forma de que funcione ahora mismo.
Os adjunto un pequeño esquema, donde sólo puse un motor para no liar, pero hay un segundo motor con su bloque de 3 relés, etc.

Aquí quizás se ve mejor que debo alimentar por un lado los motores (PS de 5V), por otro el arduino (por USB), y por otro el lector RFID (pila 9V). Si alimento el arduino con la misma PS de 5V, o el lector RFID con una PS de 9V lineal, no lee las etiquetas RFID.

Gracias!!

Hi,
Ese dibujo esta fantastico y felicitaciones. Ahora una pregunta tu no estas usando esa bateria de 9 voltios para alimnetar el arduino por Vin y todo el systema. Como yo te sugeri si usas un power supply de 9 voltios de por lo menos un amperio puedes alimentar todo y no debes de tener ningun problemas. Puedes hacer una pueba y es de cuando lo conestes todo lee el voltaje para ver si tienes los 9 voltios.Simpre y cuando alimentes directamente los 9 voltios al RFID y el arduino por Vin.Debe de trabajar. Tambien verifaca que tienes todo los ground a un punto incluyendo el arduino como se ve en el dibujo.

COMPLEMENTARIO: Como visualizar una imagen adjunta
A continuación una guía para que la imagen adjunta pueda visualizarse en el post.
COMPLEMENTARIO: Como adjuntar una imagen adjunta

Edita por favor tu imagen adjunta.

Gracias por las sugerencias, ya modifiqué el post!

Mañana probaré el alimentar con la fuente de 9v el arduino y el RFID. Supongo que no habrá problema por alimentar el Arduino Duemilanove con 9V.

Os pondré la información tan pronto la tenga.

Gracias!!

La batería de 9V no tiene capacidad suficiente para alimentar tantas cosas. Lo hará un instante y luego PIUFFF se quedará sin carga
Considera una batería mas adecuada.

Bueno, tengo claro eso. Utilizaré una fuente lineal de 9V a ver que tal, con el módulo que tengo debería servir.

Mañana os cuento qué tal.
Gracias por la ayuda!

Buenos días,

He estado realizando pruebas y no he conseguido hacerlo funcionar.

Las pruebas son las siguientes:

  • Alimentar con una fuente de alimentación lineal de 9V al Arduino y al módulo RFID.
    Resultado: El módulo RFID no lee las etiquetas aunque no esté conectado al Arduino.

  • Alimentar con una fuente de alimentación lineal de 9V al Arduino, y dejar la pila de 9V alimentando al módulo RFID.
    Resultado: El módulo RFID no lee las etiquetas si está conectado al Arduino, aunque como siempre, sí las lee si no está conectado al arduino.

Conclusión:
El módulo RFID alimentado por batería lee bien las etiquetas, pero cuando está conectado al Arduino, no las lee a menos que éste esté alimentado por un PC por USB. Si alimento al Arduino por otro sistema, cuando el RFID está conectado al Arduino, no funciona.

Puedo hacer más pruebas si son necesarias, no hay problema.

Gracias!

Vamos a entendernos:

Necesitamos ver que RFID estas usando. Coloca un link asi podemos comprobar que alimentación requiere y que corriente consume.

Hi,
Leeistes los voltajes cuando tienes todo conectados. Otra cosa es de que estes seguro que las conecciones de los ground esten bien hechas. Cuando tengas todo operando lee el voltaje en el pin del RFID en el arduino .

Os dejo de nuevo el link al lector RFID, hay bastantes productos con el mismo circuito. Básicamente se alimenta de 5 a 9v.

He leído los voltajes y son correctos. Los Ground están bien conectados (de hecho, cuando está todo conectado como en el esquema, el funcionamiento es correcto).
¿Qué pin del RFID quieres que mida? ¿El que va al RX?.

Hi,
Creo que se me paso por alto que el pin de leer es de RS232 por lo tanto no puedes leerlo con el voltimetro. Adjunto un link que tiene todas la caracteristicas del lector. Dice que debes de usar una bateria y si usas un PS debe de ser :

AC power supply, please use transformer power supply and RC filter to get pure power.

Y tambien

9V battery or LDO power supply. DC-DC or switching power supply will affect the reading distance

. Tambien incluye el formato de lectura y que el baud rate es de 9600.

link:134.2K Animal Tag FDX-B ISO11784 Reader Module - allinbest.com

Si, yo también encontré esos datos, por eso utilizo una bateria.
Como dije, con el regulador a 9v (link en el primer post) tampoco funciona.

Realmente no me importa usar la pila de 9V, pero tener que alimentar el arduino por el puerto USB conectado al PC (y por tanto, un PC sólo para alimentarlo) es un problema.

¿Alguna idea por la cual sólo funciona si alimento el arduino por USB con un PC?

Gracias!

Hi,
Segun las especificaciones dice que necesita un voltaje bien limpio y que uses uno que sea tipo transformador no tipo switcher. Como alimentas el regulador y si estas usando segun el que pusistes en link. Anadale un condesador para probar de 470uf con uno de .1uf de ceramica en paralelo al voltaje de entrada del RFDI. En la prueba solamente conecta el arduino y el RFDI. Otra cosa lee el voltaje en el pin del reset. Debe de leer 5 voltios. Trata tambien de anadirle un switche al reset y cuando energizes el voltaje trata de reset para ver que sucede.

Muchas gracias! Buscaré si tengo algún condensador para probar, porque si no creo que con el confinamiento estaré unas semanas sin poder probarlo...

Las pruebas las hago alimentando el arduino y el RFID con el regulador del que hablamos, ¿cierto?.

En cuánto pueda hacer las pruebas os cuento los resultados.

Saludos!

Hi,
Pregunata que usas paara alimentar el regulador? Tiene capacidad para suplir un 1 amp.

El módulo dice que requiere 9V 120mA así que la batería de 9V queda descartada luego de un par de usos.

Menos te va a durar luego que hayas alimentando un Módulo RFID y el Arduino por varios minutos, ya estará mas que agotada.

Para el caso de la fuente de alimentación, los consejos de tauro0221 son mas que adecuados pero de tu parte lo que debes hacer es verificar con un tester/multímetro el nivel de tensión AC que tiene dicha entrada.
Para ello coloca el tester en 200.0 mVAC y si la lectura es baja, cambia a 20mVAC.
Si la lectura es baja en la escala de 20.00 mV estas mas que bien.
De lo contrario deberías aumentar el capacitor electrolítico a un mayor valor.