Variador de frecuencia trifásico con arduino

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ธ.ค. 2024

ความคิดเห็น • 35

  • @alexanderpineda6765
    @alexanderpineda6765 2 ปีที่แล้ว +1

    Gracias bro, eres uno de los pocos con un video de estos, excelente, saludos desde Vzla

  • @jorgealbertoretro4821
    @jorgealbertoretro4821 2 ปีที่แล้ว +1

    Buen aporte, muy bueno el codigo 👍 si me funciono . . .hojala que en otro video diseñes un codigo con salidas de señal trifasica senoidal.

  • @biocargo
    @biocargo 3 ปีที่แล้ว

    hola, muy bien explicado, tratare de replicar el circuito, me faltan valores de algunos componentes. Gracias por el video.

  • @soriatel
    @soriatel 3 ปีที่แล้ว +1

    Se puede poner un motor BLDC?

  • @gabrielbianchi7664
    @gabrielbianchi7664 3 ปีที่แล้ว +1

    Puedo ponerle un motor trifasico a esta simulacion?

  • @marianovillarreal4463
    @marianovillarreal4463 3 ปีที่แล้ว +1

    holaa, no se puede poner un motor trifasico en la simulacion?

  • @analitycs1303
    @analitycs1303 หลายเดือนก่อน

    Y el archivo de configuración de arduino...donde está please...???? saludos y muchas gracias

  • @steelasd8097
    @steelasd8097 2 ปีที่แล้ว

    Se podrá hacer los mismo usando millis en lugar de delay?

  • @carloscontreras7999
    @carloscontreras7999 2 ปีที่แล้ว

    Como se podría implementar un modulo HC05?

  • @joseluisrodriguez5021
    @joseluisrodriguez5021 2 ปีที่แล้ว

    Cómo sería si también se quisiera variar el ciclo útil y hacerlo pra un inversor de seis pasos gracias 🙏

    • @jorgealbertoretro4821
      @jorgealbertoretro4821 2 ปีที่แล้ว +1

      Tengo poco tiempo programando si en algo te ayuda . . modifique el programa para que en lugar de 3 salidas tenga 6 salidas . . .una salida para cada transistor IGBT . . . los modulos de potencia, IPM de los aires acondicionados inverter internamente tienen 6 transistores IGBT por lo tanto tienen 6 entradas y asu ves hacen trabajar al motocompresor trifasico . . . espero te funcione: acontinuacion el codigo.
      int banco1 = 13;
      int banco11 = 12;
      int banco2 = 11;
      int banco22 = 10;
      int banco3 = 9;
      int banco33 = 6;
      void setup() {
      // put your setup code here, to run once:
      pinMode(banco1, OUTPUT);
      pinMode(banco11, OUTPUT);
      pinMode(banco2, OUTPUT);
      pinMode(banco22, OUTPUT);
      pinMode(banco3, OUTPUT);
      pinMode(banco33, OUTPUT);
      digitalWrite(banco1, LOW);
      digitalWrite(banco11, HIGH);
      digitalWrite(banco2, LOW);
      digitalWrite(banco22, HIGH);
      digitalWrite(banco3, LOW);
      digitalWrite(banco33, HIGH);
      }
      void loop() {
      // put your main code here, to run repeatedly:
      int reg = map(analogRead(A0), 0, 1023, 10, 100);
      int d = 3;
      digitalWrite(banco1, HIGH);
      digitalWrite(banco11, LOW);
      delay(reg / d);
      digitalWrite(banco2, HIGH);
      digitalWrite(banco22, LOW);
      delay(reg / d);
      digitalWrite(banco3, HIGH);
      digitalWrite(banco33, LOW);
      delay(reg / d);
      digitalWrite(banco1, LOW);
      digitalWrite(banco11, HIGH);
      delay(reg / d);
      digitalWrite(banco2, LOW);
      digitalWrite(banco22, HIGH);
      delay(reg / d);
      digitalWrite(banco3, LOW);
      digitalWrite(banco33, HIGH);
      delay(reg / d);
      }

  • @arivaldoleao4515
    @arivaldoleao4515 3 ปีที่แล้ว +1

    Mt bom, meus parabéns pelo excelente trabalho. eu tentei reproduzir o mesmo código na minha IDE do arduino, só estou tendo problema na compilação.

    •  3 ปีที่แล้ว +1

      Este é o código do Arduino que você precisa escrever, ele já foi testado por nós.
      int banco1 = 3;
      int banco2 = 6;
      int banco3 = 10;
      void setup() {
      // put your setup code here, to run once:
      pinMode(banco1,OUTPUT);
      pinMode(banco2,OUTPUT);
      pinMode(banco3,OUTPUT);
      digitalWrite(banco1, LOW);
      digitalWrite(banco2, LOW);
      digitalWrite(banco3, LOW);
      }
      void loop() {
      // put your main code here, to run repeatedly:
      int reg=map(analogRead(A0), 0, 1023, 10, 100);

      digitalWrite(banco1, HIGH);
      delay(reg/3);
      digitalWrite(banco2, HIGH);
      delay(reg/3);
      digitalWrite(banco3,HIGH);
      delay(reg/3);
      digitalWrite(banco1, LOW);
      delay(reg/3);
      digitalWrite(banco2, LOW);
      delay(reg/3);
      digitalWrite(banco3, LOW);
      delay(reg/3);
      }
      Obrigado!

  • @cesarmecatronico9977
    @cesarmecatronico9977 2 ปีที่แล้ว +1

    hola intente hacer funcionar este diseño con un motor brushless; pero solo vibra .con un motor trifásico si funciona pero el giro es lento .

    • @jorgealbertoretro4821
      @jorgealbertoretro4821 2 ปีที่แล้ว

      Soy relativamente nuevo programando pero si en algo te ayuda, puedes cambiar el valor del DELAY
      por un numero mas alto ahi donde dice: delay(reg/3) por un 4 o 5 donde mas se te acomode entre mas alto sea el valor mas rpm . . . .espero te funcione

  • @lasd600
    @lasd600 3 ปีที่แล้ว +1

    Hola, Soy nuevo y nunca he utilizado un Arduino. ¿Podrías publicar la lista de materiales para hacerlo físicamente? Gracias

    •  3 ปีที่แล้ว +1

      Gracias por ver el video!
      Necesita solo un arduino (en este caso utilizamos el arduino uno), un potenciómetro de 10k y, para apreciar la onda de salida, un oscilador.
      Saludos!

  • @aaronbastidas6753
    @aaronbastidas6753 2 ปีที่แล้ว

    Brother, el voltaje de salida en el transformador me sale muy bajo, me sale alrededor de los 3v y no los 30 voltias del transformador x1, al igual que el x2, pero en el x3 si me salen los 4v

  • @claudionaranjo6698
    @claudionaranjo6698 11 หลายเดือนก่อน

    Con delay no es posible tener activo los tres puertos al mismo tiempo.😢

  • @vanessacarvajal2890
    @vanessacarvajal2890 2 ปีที่แล้ว

    si me puede facilitar el archivo del proteus

  • @noeviracochea431
    @noeviracochea431 3 ปีที่แล้ว +1

    como seria el codigo de arduino para un variador de frecuencia monofasico?

    •  3 ปีที่แล้ว +2

      Hola Noe! Para uno monofásico sólo trabajarías con uno de los bancos. El código sería algo como eso:
      int banco1 = 3;
      void setup() {
      // put your setup code here, to run once:
      pinMode(banco1,OUTPUT);
      digitalWrite(banco1, LOW);
      }
      void loop() {
      // put your main code here, to run repeatedly:
      int reg=map(analogRead(A0), 0, 1023, 10, 100); // el 10 y el 100 los puedes cambiar como gustes

      digitalWrite(banco1, HIGH);
      delay(reg);
      digitalWrite(banco1, LOW);
      delay(reg);
      }
      Espero te sirva!

    • @noeviracochea431
      @noeviracochea431 3 ปีที่แล้ว

      @ muchas gracias.. seria posible si me puede dar su correo electrónico por favor es que tengo un proyecto y tengo ciertas dudas....

  • @amarobarbosa8483
    @amarobarbosa8483 3 ปีที่แล้ว +1

    muito bom hei! acredito que se aplicar isso a uma porta logica com oscilador fica melhor a onda

    •  3 ปีที่แล้ว

      Obrigado!

  • @gomezdigital7595
    @gomezdigital7595 ปีที่แล้ว

    Parece que el desfasaje no es 120 grados, sale 60 grados de desfasaje.

  • @joseluisrodriguez5021
    @joseluisrodriguez5021 2 ปีที่แล้ว

    Genial saludos 🖖

  • @soriatel
    @soriatel 3 ปีที่แล้ว

    Comparte el código

  • @jenryanthonyfernandez2465
    @jenryanthonyfernandez2465 3 ปีที่แล้ว

    es muy interesante, pero no se ve claro el codigo

    •  3 ปีที่แล้ว +1

      Este es el código:
      int banco1 = 3;
      int banco2 = 6;
      int banco3 = 10;
      void setup() {
      // put your setup code here, to run once:
      pinMode(banco1,OUTPUT);
      pinMode(banco2,OUTPUT);
      pinMode(banco3,OUTPUT);
      digitalWrite(banco1, LOW);
      digitalWrite(banco2, LOW);
      digitalWrite(banco3, LOW);
      }
      void loop() {
      // put your main code here, to run repeatedly:
      int reg=map(analogRead(A0), 0, 1023, 10, 100);

      digitalWrite(banco1, HIGH);
      delay(reg/3);
      digitalWrite(banco2, HIGH);
      delay(reg/3);
      digitalWrite(banco3,HIGH);
      delay(reg/3);
      digitalWrite(banco1, LOW);
      delay(reg/3);
      digitalWrite(banco2, LOW);
      delay(reg/3);
      digitalWrite(banco3, LOW);
      delay(reg/3);
      }
      Disculpe los inconvenientes por resolución. Saludos!

  • @joanrobinzon7199
    @joanrobinzon7199 3 ปีที่แล้ว

    quiero un monofasico

  • @marianovillarreal4463
    @marianovillarreal4463 3 ปีที่แล้ว

    no funciona en la practica, este circuito solo funciona en la simulacion, ya que no se puede conectar un motor trifasico en la simulacion

    •  3 ปีที่แล้ว

      Hola Mariano!
      Naturalmente, si quieres agregar un motor trifásico, tendrías que modificar un poco el circuito para que se adapte a sus características. En un futuro video haremos el variador de frecuencia pero conectado al motor trifásico que tiene proteus.
      Saludos!

    • @s.m.4708
      @s.m.4708 3 ปีที่แล้ว

      @ Una pregunta. El Arduino es apto para aplicaciones industriales? Porque he conocido gente que ha tenido problemas con las interferencias a querer controlar motores y esas cosas

    •  3 ปีที่แล้ว

      @@s.m.4708 el uso del Arduino en aplicaciones industriales es debatible para algunas personas. Desde mi punto de vista, diría que no es apto, lo veo más como una herramienta didáctica. Por otro lado, los PLCs son los que más se utilizan en la mayoría de este tipo de aplicaciones. Un saludo!