Miré la referencia del código y, como dicen los comentarios, va a generar una especie de diente de sierra, no una onda sinusoidal.
void loop() {
for(up=-1; up <= 255;up++) {
analogWrite(out,up);
if(up==255) {
up=-1;
}
}
delay(20);
}
Loqueestásesperandoeslaondasinusoidalazul.LoqueledaráesecódigoArduinoesundientedesierracorto(aumentandohasta255ydevueltaa-1)seguidode20msdenada.Nisiquieradará50Hzcorrectamente.
Siobtuvierasunaondasinusoidal,obtendríasunasalidade2,5VCCconunaondasinusoidalde5Vdepicoapico.ElDCdesviaráeltransformadorqueesperaquelatensióndeentradaseasimétricaalrededorde0V(yno2.5V).
5Vp-p=1.7VRMS,porloqueinclusosisedeshizodesuDC,todavíatieneunvoltajemuybajoparatrabajar.
(Ustedcree)quetiene\$5V\veces1A=5W\$paratrabajarconpero\$5V_{pp}=\frac{5}{2\cdot\sqrt2}=1.7V_{rms}\$y\$1A\cdot1.7V_{rms}\a1.7W\$.Tengaencuentaqueinclusosiconseguíaqueestofuncionarademaneraeficienteyaumentaraelvoltajea120V,lasalidamáximaabsolutaseríade1,7W,queesdeaproximadamente14mAa120V.
SospechoqueesperasusartuArduinoparaalimentaralgoquenormalmentefuncionaríaa50Hz.Creoquelarespuestaes"no".
Lo que estás tratando de hacer es un inversor. Echa un vistazo en la web para diseños de inversores. Encontrará algunos diseños muy económicos, pero tendrán formas de onda terribles que no son sinusoidales y una regulación de voltaje deficiente. Cualquier cosa mejor requerirá componentes especializados y más caros.
Editar después de la actualización del código Arduino.
void loop() {
for(up=0; up <= 255;up++) {
analogWrite(out,up);
delay(20);
}
for(down=255; down>=0;down--) {
analogWrite(out,down);
delay(20);
}
}
Tu código actualizado te dará una salida como esta.
El resultado del código actualizado.
Ahora su código ahora se incrementa en 1 paso y espera 20 ms antes de realizar el siguiente paso. Tomará \ $ 255 \ veces 20ms = 5.1s \ $ para llegar a 255 y otros 5.1 s para volver a cero. Eso es un ciclo completo en 10.2 s o < 0.1 Hz.
- No, no funcionará en un transformador.
- Como se dijo, incluso si funcionaba y era 100% eficiente, solo podía dar 14 mA. Estás buscando 44 mA, por lo que no hay ninguna posibilidad de que funcione.
- Todavía no es AC. Es un DC ascendente y descendente. La corriente nunca cambia de dirección.
Todavía tiene un desplazamiento de CC en él.