Arduino se cuelga cuando está conectado a un suministro de 220 V [cerrado]

Producto utilizado: tablero de relés 4 en 1 de 12 V (lo obtuve de eBay), Arduino Duemilanove, Ethernet Shield.

AIM - Controlar las luces de mi habitación con Arduino. (Automatización del hogar)

Mi conexión: Arduino está conectado al escudo de ethernet como de costumbre. Arduino es powerred con mi PC de escritorio. La placa de relés se alimenta con un suministro externo de 12 V y su tierra está conectada al pin GND de Ethernet Shield. La bombilla está conectada a un suministro de 220 V y el Relé 1 (de la placa de relés) está conectado como un interruptor de la bombilla (usando pines NO y COM)

Descripción del problema: todo mi circuito funciona bien. Pero, cuando enciendo/apago solo la placa de relés (con el suministro de 220 V conectado), todo funciona bien. Pero cuando conecto una bombilla que funciona a 220V y trato de controlarla con mi tablero de relés. Simplemente se enciende una o dos veces, luego mi Arduino se cuelga o se reinicia.

Tengo que apagar y reiniciar mi arduino para que vuelva a funcionar.

Por qué está pasando esto ?

Estoy usando esta placa de relés =>

ingrese la descripción de la imagen aquí


Según la imagen de la placa y los componentes descritos, el esquema debería ser así

ingrese la descripción de la imagen aquí

Solo hay una pequeña tapa de cerámica que veo en la imagen de la placa (esquina inferior derecha), pero no estoy seguro de dónde está conectada.
Tenga en cuenta que el esquema muestra solo uno de los cuatro relés, pero el circuito de los otros tres es idéntico al que se muestra.

No puedo leer las marcas en la parte superior de los relés...
HL, JQC-3FC(T73) CC 12 V, 50/60 Hz, 7 A 250 V CA_SÍMBOLO | 10 A 120 V CA, 12 A 120 CC_SÍMBOLO | 10A 24VDC, esto está escrito en el relé En lugar de AC_SYMBOL y DC_SYMBOL, se dibujan símbolos
¿Tiene una referencia / enlace a la placa? Podría ayudarnos a ver esquemas y especificaciones.
¿Cómo estás energizando los relés?
No puedo proporcionar el enlace. Este relé ya no está en eBay. La placa de relés se energiza con un adaptador de corriente de 12 V
Espero que te refieras a potencia . ¿Cómo lo enciendes?
Sí, estoy usando un adaptador de corriente externo de 12 V para encender mi placa de relé
Entonces ... si el relé está siempre encendido, ¿qué está haciendo el Arduino allí?
Arduino está creando un servidor web usando Ethernet Shield y dando señal a la placa de relé, cuándo apagar y encender. Usando los pines R1, R2, R3, R4. Estos pines están conectados a pines digitales o Arduino
¡Tómatelo con calma con las mayúsculas! La bombilla y el servidor web, por ejemplo, solo se escriben con mayúscula en alemán.
Sin esquema y un montón de manos saludando, es hora de cerrar...
Intente alimentar el arduino con una batería (aislada de la PC) y háganos saber si el problema desaparece.
Ya lo intenté... No funciona
Si quita el escudo de Ethernet y tiene solo un boceto simple, por ejemplo, apagar el relé cada 2 segundos, ¿todavía sucede?
No.. entonces funciona bien. Lo probé con un Blink Sketch. Podría funcionar durante horas. ¿Por qué sucede esto con Ethernet Shield?
La placa de relés no tiene un diodo rápido para manejar los pulsos EMF generados al conmutar (los LED no son lo suficientemente rápidos para esta aplicación). Esos pulsos podrían ser la causa.
¿Cómo puedo estar seguro de esto? ¿Qué diodo usar? Dónde utilizar ?

Respuestas (1)

El pulso de corriente se induce cuando se enciende la carga, lo que termina generando potencial en una parte sensible de su esquema y su circuito digital lo tolera mal.

Podría haberlo evitado por completo si utiliza el optoacoplamiento con detección de cruce por cero en lugar de relés.

Por lo general, es bastante complicado encontrar la pieza exacta del circuito que se ve afectada por la subida de tensión. Eche un vistazo a las notas de aplicación 040 y 042 de Atmel AVR. Le darán una idea de qué partes de su microcontrolador son más vulnerables a las sobretensiones y cómo manejarlas.

Intentaría agregar un capacitor cerámico de 0.1uF en el pin de reinicio atmega a tierra y alimentar su placa arduino desde la misma fuente de 12V que la placa de relé. Por lo general, la fuente de alimentación de la computadora tiende a ser inferior a 5 V, su atmega168/328 no está garantizado para un trabajo estable si se alimenta a menos de 4,5 voltios. Intente cablear sus líneas de carga de energía lo más lejos posible de arduino. Al menos no los conecte debajo de atmega o cerca de las líneas de alimentación/señal de atmega. También puede intentar proteger Arduino y también la placa ethernet de la placa de relés.

También intente mantener cerca la conexión a tierra y las líneas de control de entrada del relé. El desorden de cables hace que esas cosas sean mucho más difíciles de manejar.

El manejo de EMC es una tarea compleja. Las anteriores son solo pautas generales, aunque generalmente ayudan si las recuerda.

¿Cómo llega la subida de tensión al atmega? ¿A través del IO digital?
Intenté encender la placa de relés con arduino... pero no está resolviendo el problema
La caja de la computadora y la línea de tierra del USB se conectan a la red eléctrica a través de capacitores de filtrado en el lado primario de la SMPS. Por supuesto, si tiene una conexión a tierra adecuada del enchufe de su PC en el enrutamiento de la red eléctrica de su casa, entonces este no es el problema. Pero en muchos países no hay una línea de conexión a tierra, por lo que cualquier dispositivo USB tiene un potencial flotante entre las líneas de alimentación. Al tocar este potencial con el dedo, se agrega un capacitor (cuerpo humano) al circuito y la sobretensión en el momento en que se iguala el potencial del cuerpo humano y el circuito. Esta pequeña descarga o fuga de capacitancia puede causar mal funcionamiento.