@.if acho que o cara do post não se referiu a tensão AC o circuito gera AC porém ele quiz passar que ele não se importa com o tipo de forma de onda que é gerado pelo i.c que é onda quadrada ao invés de senoide claro que a maioria dos equipamentos trabalham com tensão AC você mistuurou as bolas. E
Outra coisa o seu modelo postado não tem ajuste de frequência qua faz com que a frequência gerada chegue na casa dos
k-ahertz e uma frequência absurdamente grande e maluca que faz com que circuitos com fonte eletrônica quando ligados ao inversor queime ocasionando defeito mas se for para lâmpadas tá tudo certo.
Você se precipitou no assunto.
A frequência do circuito que você posta é uma circuito sem ajuste de frequência se por ligar equipamento com fonte eletrônica transistorizado a frequência queimará o transistôr da fonte em pouco tempo e por isso que e importante por o ajuste de frequência no caso este circuito aqui tem ...o que não foi posto no circuito foram os diodos de proteção de base ou (gate) junto aos diodos de 1k para matar a frequência de rádio gerado pelo i.c igual ao inversor feito com arduino (o arduíno como gerador de pwm).
Aqui em (.txt)
Para ajudar.
pwm arduíno.txt
A versão Arduíno UNO parece uma boa opção este e o código fonte da geração do pwm em 60 hertz.
its performance, as given below:
/*
This code was based on Swagatam SPWM code with changes made to remove errors. Use this code as you would use any other Swagatam’s works.
Atton Risk 2017
*/
const int sPWMArray[] = {500,500,750,500,1250,500,2000,500,1250,500,750,500,500}; // This is the array with the SPWM values change them at will
const int sPWMArrayValues = 13; // You need this since C doesn’t give you the length of an Array
// The pins
const int sPWMpin1 = 10;
const int sPWMpin2 = 9;
// The pin switches
bool sPWMpin1Status = true;
bool sPWMpin2Status = true;
void setup()
{
pinMode(sPWMpin1, OUTPUT);
pinMode(sPWMpin2, OUTPUT);
}
void loop()
{
// Loop for pin 1
for(int i(0); i != sPWMArrayValues; i++)
{
if(sPWMpin1Status)
{
digitalWrite(sPWMpin1, HIGH);
delayMicroseconds(sPWMArray[i]);
sPWMpin1Status = false;
}
else
{
digitalWrite(sPWMpin1, LOW);
delayMicroseconds(sPWMArray[i]);
sPWMpin1Status = true;
}
}
// Loop for pin 2
for(int i(0); i != sPWMArrayValues; i++)
{
if(sPWMpin2Status)
{
digitalWrite(sPWMpin2, HIGH);
delayMicroseconds(sPWMArray[i]);
sPWMpin2Status = false;
}
else
{
digitalWrite(sPWMpin2, LOW);
delayMicroseconds(sPWMArray[i]);
sPWMpin2Status = true;
}
}
}
@Cláudio lind é tem este aqui
Com arduino o site do desenvolvedor é este
O código fonte do Arduino tá no final.
homemade-circuits.com/arduino-spwm-generator-circuit/