Hice el siguiente circuito para controlar mi bomba de agua con Arduino (UNO R3). Probé muchas resistencias (calculadas por mí mismo) para limitar la corriente en el optoacoplador y el triac, pero no pude llevar la carga durante mucho tiempo. En un momento, la resistencia se quema o el triac se calienta demasiado. Sugiera amablemente qué resistencia debo usar en las resistencias con '?'. Cualquier otra sugerencia también es bienvenida.
Tu circuito es incorrecto, prueba esto.
simular este circuito : esquema creado con CircuitLab
Para que BT136 se encienda, debe hacer una diferencia de voltaje (positiva o negativa) entre la puerta y A1 que ocurre, con este circuito, después del cruce por cero de la red.
El triac se dispara en los cuadrantes I y III evitando así la activación del cuadrante IV.
RG se calcula considerando los parámetros Vgt e Igt del triac. Suponga un voltaje de red mínimo al que desea que se encienda el triac, digamos 20V.
Entonces RG = (20 - Vgt)/Igt.
Este circuito podría mejorarse con la adición de una red amortiguadora a través del triac para proteger contra el encendido de dv/dt y garantizar que el triac conmute correctamente (se apaga en el cruce por cero de la red). - Esto se debe a que la carga es inductiva.
EDITAR
Si se elige un valor demasiado bajo de voltaje de encendido de la red, entonces RG será demasiado pequeño y se excederá la especificación de la hoja de datos de la corriente de compuerta máxima permitida (IGM).
Para calcular el valor mínimo de RG, suponga que el opto triac se enciende cuando el voltaje de la red está en su punto máximo. MOC3021 es un controlador triac de fase aleatoria (sin cruce por cero).
RG(min) = (Vpk - Vgt)/IGM = ((230V * sqrt(2)) - 1.5V)/2A = 162R (en el Reino Unido).
Deje un margen de seguridad, sea RG(min) = 200R.
Ahora es posible calcular el voltaje mínimo de encendido de la red utilizando este valor de RG.
Si Vgt = 1.5V e Igt = 35mA entonces...
Voltaje mínimo de encendido de red = (35mA * 200R) + 1.5V = 8.5V
mattman944