Gera o pulso de controle do TRIAC para o início suave dos motores usados em serra circular, moedor de ângulo e outras ferramentas de bricolage.


Os arquivos Eagle estão aqui.
LOAD_ON_OFF_DETECTION está ativado) para detectar a desconexão de energia. Nesse caso, a corrente é limitada a 2 a (~ 450 W) se você estiver usando diodos 1N4004. Para obter mais energia, você pode usar 1N5004 e/ou usar 2 diodos em paralelo.START_PHASE_SHIFT_DEGREES para 0 graus a cada tensão zero cruzamento. A quantidade de diminuição é especificada pelo aparador de velocidade da rampa , ou seja, uma tensão no pino 2. O modo de calibração é inserido, quando o valor do ADC do aparador de velocidade da rampa é menor que 4 .
Este modo gera o valor do contador do timer para sempre (em 115200 baud (@1MHz) no pino 6 / pb1) para ajustar o aparador de 50% do ciclo de trabalho . Ambos os valores devem ser os mesmos. O formato de saída é: <counterForPositiveHalfWave>|<counterForNegativeHalfWave>n
Você precisa usar um transformador de isolamento para ler com segurança esse valor.
Ainda não o testei, mas o uso de dois resistores de 1 MΩ em vez do aparador de velocidade da rampa também deve funcionar .
Os valores de fusível para a versão incorporada , que requer partida rápida , pois o SOFT START deve começar assim que a energia estiver ligada.
Os valores de fusível para o adaptador de inicialização do plug in Soft , ou seja, LOAD_ON_OFF_DETECTION é definido, o que significa que a energia da CPU está sempre ligada. Você pode usar os valores padrão ou ativar a detecção de brown-out adicional, por exemplo. a 4,3 volts.
Para personalizar o software para requisitos diferentes, existem algumas opções / macros de compilação disponíveis.
Modifique -o comentando -os ou altere os valores se aplicável. Ou defina a macro com a opção -d compiladora para compilação global (este último não é possível com o Arduino IDE, então considere usar o Sloeber.
| Nome | Valor padrão | Arquivo | Descrição |
|---|---|---|---|
LOAD_ON_OFF_DETECTION | habilitado | Softstart.cpp | Se ativado, o programa não começa com a rampa na hora da inicialização, mas aguarda a interrupção no loadDetectionInput (pino 6). Isso é útil, se você deseja criar um adaptador de inicialização suave. Começa apenas a funcionar quando o dispositivo anexado é ligado, por exemplo, uma carga é detectada. |
START_PHASE_SHIFT_DEGREES | 160 | TriAcramp.h | Atraso inicial do impulso do gatilho do TRIAC. Valores de 0 a 180 graus, mas os extremos não fazem sentido. |
TRIAC_PULSE_WIDTH_MICROS | 250 | TriAcramp.h | Comprimento do pulso do gatilho - 100 EUA são muito pequenos para o meu circuito. |
TRIAC_PULSE_NUMBERS | 250 | TriAcramp.h | Quantidade de pulsos múltiplos de gatilho se o atraso for menor que o tempo total de múltiplos pulsos. Isso evita piscar em pequenas cargas. |
TRIAC_PULSE_BREAK_MICROS | 400 | TriAcramp.h | Comprimento da quebra entre (múltiplos) pulsos de gatilho. |
Primeiro, use Sketch> Mostrar pasta de esboço (Ctrl+K) .
Se você ainda não salvou o exemplo como seu próprio esboço, está instantaneamente na pasta da biblioteca correta.
Caso contrário, você precisará navegar para a pasta de libraries paralelas e selecionar a biblioteca que deseja acessar.
Nos dois casos, a fonte da biblioteca e os arquivos inclui estão localizados no diretório src das bibliotecas.
A modificação deve ser renovada para cada nova versão da biblioteca!
Se você estiver usando o Sloeber como seu IDE, poderá definir facilmente símbolos globais com propriedades> Arduino> CompileOptions . 
![]() | ![]() |
| Placa attiny85 | Triac e Calor Set |
![]() | ![]() |
| Colocação com 100 nf e bobina auto -feita | Colocação com 200 nf |
![]() | ![]() |
| Antes | Depois com 100 NF (é dado por 6 anos) |