Para DC, é muito mais fácil controlar a energia usando o PWM, onde usamos MOSFETs e podemos fechá -lo ou abrir a qualquer momento.
Howerver, para o AC, temos que lidar com os triacs. Triac também tem um portão para controlá -lo, mas se o Triac foi ligado, ele não poderá ser desligado até que a tensão CA caia para 0 volts. Se considerarmos a eletricidade CA com 220 V e 50 Hz, existem 50 períodos completos de seno e 100 metades (50 tensão positiva de 50 tensão negativa).
Uma de uma maneira possível de gerenciar a taxa de energia é a mudança de fase:
Para fazê -lo funcionar, você precisa de um detector cruzado ad zero e ativar o Triac para a mudança de fase necessária, mas antes de seu fim. Funciona bem, mas a grande desvantagem é muita interferência eletromagnética (EMI), e as coisas ficam ruins quando você precisa comutir grande poder, como 4 Kwatt. Você receberá muitos EMI e TRIACs no modo estressante.
É muito melhor ativar o triac quando a tensão é baixa (perto de 0 volts) e a outra maneira é ativar o Triac apenas por certas metade dos períodos: nesse caso, sem problemas com o EMI. Howerver, como avaliar o poder de maneira mais preciosa? Por exemplo, você precisa de taxa de potência = 40%, você precisa ativar o TRIAC apenas para os primeiros 40 meios? Para resolver esse problema de uma maneira mais precisa, podemos usar o algoritmo Bresenham, que pode nos ajudar a espalhar o poder pelo determinado período.
Vamos ver o exemplo para 50 Hz -> 100 Meio períodos ,. - Triac está desligado, # - Triac está ligado:
Além disso, para este método, precisamos de detector cruzado zero e o TRIAC deve ser gerenciado com MOC3041 (ou IC similar) com detecção transversal zero no interior. Como alternativo, o relé de estado sólido também pode ser usado (com detecção transversal zero dentro), como Fotek SSR-40 Da.
Mas você não pode usar essa abordagem para escurecer leve, que precisa de uma frequência mais alta. Para 50 Hz de CA, o TRIAC pode estar ligado de 0 a 100 vezes por segundo. Para carga resistiva (aquecedores), é muito normal, mas as lâmpadas piscam.
O detector é necessário para processar o algoritmo de Bresenham. O esquema de detector cruzado zero
E oscilograma deste circuito:
O pico do pulso, quando a volotagem é igual a 0 volts.
Crie uma nova pasta chamada "Bresenhamtriacdriver" sob a pasta chamada "Bibliotecas" na sua pasta Arduino Sketchbook. Crie a pasta "Bibliotecas", caso ainda não exista. Coloque todos os arquivos na pasta "Bresenhamtriacdriver".
Para usar a biblioteca em seu próprio esboço, selecione -o na biblioteca Sketch> Import .
Testscketch.ino