Go Down

Topic: Problema de Arduino con comunicación USB y Motores de Vending Machine (Read 868 times) previous topic - next topic

Aler26

@tauro0221 Yo puse en la salida de la fuente o esa en la entrada de los motores 3 capacitores con diferentes medidas de 1000uf, 2200uf y 100uf, pero sigue igual. No lo puse por cada motor porque solo tengo disponible las paletas para conectarlas a la fuente y no me da espacio de ponerle los capacitores alli.

tauro0221

Hi,
El condesador no debe de ser no electrolitico. Trata el de .1uf.  Bueno yo siempre recomiendo y uso el MOV pero es cuando es alto voltaje. De todos manera aqui hay uno de 30 voltios que es el que mas se acera a los 24 voltios.  El part number es el  V05P30AUTO.  No cuesta nada con tratar pues solamente cuesta .46 chavitos.

Aler26

@tauro0221 ok voy a comprar uno y lo coloco, por cierto pongo el MOV y el condensador de 0.1uF? Y los puedo colocar en la fuente de 24V dc que alimenta los motores? Gracias a todos por sus ideas.

surbyte

No. Los elementos van en bornes del dispositivo acusado de ser la fuente de ruido electrico. En este caso el motor.

tauro0221

Hi,
Esa es una buena pregunta. Para mi y la recomendaciones de los fabricantes del MOV recomienda que se instalen los mas cerca de la fuente que produce el ruido. Esto es para evitar que el ruido se propague. De todas manera no pierdes nada con poner uno el la  fuente que suple la energia tambien.

Mirando todo como lo tienes instalado el arduino esta aislado del modulo de los relays, con los motoresy el power supply de los 24 voltios. Ahora aqui lo que veo es el sensor que no se donde esta localizado si puede ser afectado por los motores. Podrias darnos informacion de que sensor usas para ver si puede ser afectado por el ruido de los motores. Se que usa un power supply aparte pero hay que mirar todas la psibilidades.

En cuanto al condesador de .1 y el MOV con tratar no pierdes nada. Intala el condesador primero y se trabaja tu ejemplo lo podemos usar para otras personas con tu mismo problema. Despues instala el MOV si la pueba anterior no trabaja.

Aler26

@tauro0221 Pero sin quitar el condensador? @surbyte lo que pasa es que como te explico los motores de la vending machine no me dan espacio para conectar estos elementos a los bornes pues son paleta y solo asi entran los conectores para energizarlos. En cuanto a los elementos se los voy a colocar aca como referencia:

Motor de Vending Machine AMS de 24 V:


http://na.suzohapp.com/images/ams/23007_lrg.jpg


Sensor de Caida de Producto:


https://es.aliexpress.com/item/Drop-sensor-for-the-vending-machine/32248756999.html


tauro0221

Hi,
Aqui encontre esta informacion del sensor de deteccion y segun el sensor amplifica la senal de la salida y manda un pulso. Ahora que pasa si pierde el pulso en el sketch? Que pasa si los motores influyen en el pulso o hace que se generen mas pulsos de la cuenta? Si se generan mas pulsos que pasa en el sketch? Deja de funcionar? Aqui lo que se puede hacer es poner messages en difentes sitios del sketch para averiguar que fue lo ultimo que hizo cuando fallo de acuerdo a los messajes.




Quote
In the detection area, if there are the objects go through this area by threshold velocity, which will cause the received infrared alter on the receiving board. When the receiving board detect this alteration, it transform this alteration into the electrical signals, after this signal is amplified, it generates a pulse signal at the output port.

Aler26

@tauro0221 Pues yo en todo el Sketch tengo mensajes que mando por el puerto serial y por ejemplo cada vez que un motor se activa el muestra que motor activa y cuando el sensor lea manda un mensaje de entregado para saber que ya termino. Hay ocasiones en donde lo ultimo que escribe es el motor pero a veces es el mensaje de entregado. Sin embargo yo deshabilite el sensor de entrega y aunque al principio parecia que era eso siguio bloqueandose de vez en cuando sin embargo te cuento que yo tengo la señal del sensor en la entrada analogica 0, y referencio con tierra para que no tenga errores de medida cuando detecta un objeto, el sensor trabaja a 24 V, al parecer en cuanto a Vending Machines es el voltaje normalmente ultilizado.

tauro0221

Hi,
Como tu inicias la secuencia. Tu le envias desde el PC al arduino una orden  para que haga una entrega. El arduino recibe la orden y energiza el motor. Como tu sabes cuando parar el motor. El motor tiene un switche que te indica que el motor llego al final? El motor dispensa el  producto y ahora tu esperas por el pulso para saber que ya el producto fue entregado. Esto es correcto.

Aqui adjunto la descripcion de acuerdo a los mesajes que tu recibes.
Quote
Hay ocasiones en donde lo ultimo que escribe es el motor pero a veces es el mensaje de entregado.
Aqui puedes ver que el ultimo fue el del motor. Puedes decirme si el mesaje lo envies antes o despues que el motor termina de hacer la entrega. Despues recibes un mesaje de que el producto fue entregado. Como vez aqui no creo que el problema sea el ruido pues segun los mesajes que tu recibes ya el motor termino y despues recibes que la entrega ya se hizo.Como vez de acuerdo a los mensajes ya los motores hicieron su trabajo y tambien la entrega ya se hizo. Como sabes cuando parar el motor?

Aler26

@tauro0221 Es correcto desde el PC se envia la orden de que se active un motor (el que por orden este 1, 2, etc) luego el Arduino activa dicho motor por x tiempo (aqui es donde manda el mensaje por el puerto para decir que ese motor se activo), si en ese tiempo el sensor de producto no se activa, se desactiva dicho motor y se activa el siguiente hasta que un producto caiga y el sensor se active, cuando dicho sensor se activa el Arduino detiene el motor y escribe por el puerto que ya fue entregado dicho producto. Sin embargo he notado que cuando se pierde la conexión es decir cuando ya no se lee por el puerto lo que escribe el arduino, este sigue funcionando tal cual porque igual si el sensor de producto se activa igual detiene los motores, es decir el sketch se sigue ejecutando pero el problema es que el ruido bloquea el puerto y aca es donde toca detener la interfaz que escribe y lee por el puerto, desconectar y volver a conectar el Arduino, por USB.

Aler26

@surbyte y tauro0221 les cuento las pruebas que he hecho con resultados negativos. Cambie el cable USB tipo B del Arduino por uno blindado con filtro EMI y coloque un filtro EMI también en la fuente de voltaje que alimenta los motores y el ruido persiste, estaba pensando en una red snubber en los contactos de los reles pero no se como calcular dichos valores pues sobre los motores no hay un datasheet para poder escoger bien dichos valores. He probado también con varios condensadores sin embargo seguiré probando pues primero probé con valores altos voy a probar con el de 0.1uf y no he podido conseguir el varistor de 30V.

tauro0221

Hi,
El snubber lo puedes hacer con una resistencia de 50 ohmios y un condesador de .01uf en serie y lo conectas en parallelo a los  contactos. Como no consigues el MOV  puedes anadirle un diodo al los 12 y +24 voltios como lo demuestra en el  esquematico adjunto.

surbyte

Quote
Como no consigues el MOV  puedes anadirle un diodo al los 12 y +24 voltios como lo demuestra en el  esquematico adjunto.
Pero si ya determinamos que tenia diodo el motor. Para que poner otro mas?

Aler26

Buenos días, obviando los demás items del diagrama dejando solo la conexión de los motores, los reles y la fuente de voltaje de 24V, donde podría colocar de manera correcta el RC Snubber? o el MOV? Adjunto el diagrama para que vean simplificadamente como están conectados los reles y motores.


surbyte

Pense que sabias de lo que estabamos hablando.




Snubber en DC no se usa.

Go Up