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); }
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);
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
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!
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
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!
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);
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!
@ 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!
Gracias bro, eres uno de los pocos con un video de estos, excelente, saludos desde Vzla
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.
hola, muy bien explicado, tratare de replicar el circuito, me faltan valores de algunos componentes. Gracias por el video.
Se puede poner un motor BLDC?
Puedo ponerle un motor trifasico a esta simulacion?
holaa, no se puede poner un motor trifasico en la simulacion?
Y el archivo de configuración de arduino...donde está please...???? saludos y muchas gracias
Se podrá hacer los mismo usando millis en lugar de delay?
Como se podría implementar un modulo HC05?
Cómo sería si también se quisiera variar el ciclo útil y hacerlo pra un inversor de seis pasos gracias 🙏
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);
}
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.
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!
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 .
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
Hola, Soy nuevo y nunca he utilizado un Arduino. ¿Podrías publicar la lista de materiales para hacerlo físicamente? Gracias
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!
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
Con delay no es posible tener activo los tres puertos al mismo tiempo.😢
si me puede facilitar el archivo del proteus
como seria el codigo de arduino para un variador de frecuencia monofasico?
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!
@ muchas gracias.. seria posible si me puede dar su correo electrónico por favor es que tengo un proyecto y tengo ciertas dudas....
muito bom hei! acredito que se aplicar isso a uma porta logica com oscilador fica melhor a onda
Obrigado!
Parece que el desfasaje no es 120 grados, sale 60 grados de desfasaje.
Genial saludos 🖖
Comparte el código
es muy interesante, pero no se ve claro el codigo
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!
quiero un monofasico
no funciona en la practica, este circuito solo funciona en la simulacion, ya que no se puede conectar un motor trifasico en la simulacion
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!
@ 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
@@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!