Genera el pulso de control Triac para el arranque suave de los motores utilizados en sierra circular, molinillo de ángulo y otras herramientas de bricolaje.


Los archivos Eagle están aquí.
LOAD_ON_OFF_DETECTION está habilitado) para detectar la desconexión de potencia. En este caso, la corriente se limita a 2 A (~ 450 W) si usa diodos 1N4004. Para obtener más energía, puede usar 1N5004 en su lugar y/o usar 2 diodos en paralelo.START_PHASE_SHIFT_DEGREES a 0 grados a cada cruce de voltaje cero. La cantidad de disminución es especificada por el recortador de velocidad de la rampa , es decir, un voltaje en el pin 2. Se ingresa el modo de calibración, cuando el valor ADC del recortador de velocidad de la rampa es inferior a 4 .
Este modo genera el valor del contador del temporizador para siempre (a 115200 baudios (@1MHz) en el pin 6 / pb1) para ajustar el recortador del ciclo de trabajo del 50% . Ambos valores deben ser los mismos. El formato de salida es: <counterForPositiveHalfWave>|<counterForNegativeHalfWave>n
Debe usar un transformador de aislamiento para leer este valor de manera segura.
Todavía no lo he probado, pero usar dos resistencias de 1 MΩ en lugar del recortador de velocidad de la rampa también debería funcionar .
Valores de fusibles para la versión incrustada , que requiere un inicio rápido , ya que el inicio suave debe comenzar tan pronto como la energía esté encendida.
Los valores de fusibles para el adaptador de arranque suave , es decir, se definen LOAD_ON_OFF_DETECTION , lo que significa que la alimentación de la CPU siempre está encendida. Puede usar los valores predeterminados o habilitar la detección de marrón adicional, por ejemplo. a 4.3 voltios.
Para personalizar el software a diferentes requisitos, hay algunas opciones de compilación / macros disponibles.
Modifíquelo comentándolos o in, o cambie los valores si corresponde. O defina la macro con la opción del compilador -d para la compilación global (esta última no es posible con el IDE Arduino, así que considere usar Sloeber.
| Nombre | Valor predeterminado | Archivo | Descripción |
|---|---|---|---|
LOAD_ON_OFF_DETECTION | activado | SoftStart.cpp | Si está habilitado, el programa no comienza con RAMP en el momento de arranque, pero espera la interrupción en LoadDetectionInput (pin 6). Esto es útil, si desea construir un adaptador de arranque suave. Solo comienza a funcionar cuando se enciende el dispositivo conectado, por ejemplo, se detecta una carga. |
START_PHASE_SHIFT_DEGREES | 160 | Triacramp.h | Retraso inicial del impulso del desencadenante TRIAC. Valores de 0 a 180 grados, pero los extremos no tienen sentido. |
TRIAC_PULSE_WIDTH_MICROS | 250 | Triacramp.h | Longitud del pulso del gatillo - 100 US es demasiado pequeño para mi circuito. |
TRIAC_PULSE_NUMBERS | 250 | Triacramp.h | Cantidad de pulsos de activación múltiples si el retraso es menor que el tiempo total de pulsos múltiples. Esto evita parpadear en pequeñas cargas. |
TRIAC_PULSE_BREAK_MICROS | 400 | Triacramp.h | Longitud de ruptura entre los pulsos de activación (múltiples). |
Primero, use Sketch> Mostrar carpeta de boceto (CTRL+K) .
Si aún no ha guardado el ejemplo como su propio boceto, entonces está instantáneamente en la carpeta de la biblioteca correcta.
De lo contrario, debe navegar a la carpeta libraries paralelas y seleccionar la biblioteca a la que desea acceder.
En ambos casos, la fuente de la biblioteca e incluir archivos se encuentran en el directorio src de las bibliotecas.
¡La modificación debe renovarse para cada nueva versión de la biblioteca!
Si está utilizando Sloeber como su IDE, puede definir fácilmente símbolos globales con propiedades> Arduino> compilaciones . 
![]() | ![]() |
| Junta Attiny85 | Triac y disipador de calor |
![]() | ![]() |
| Colocación con 100 nf y bobina hecha a sí misma | Colocación con 200 nf |
![]() | ![]() |
| Antes | Después de 100 NF (se ejecuta durante 6 años) |