Ayuda con la creacion de nuevo soft Rework con labview.

Responder
Avatar de Usuario
haniball
Pop Corn
Mensajes: 32
Registrado: Jue Dic 05, 2013 4:41 am

Hola a todos. He abierto nuevo post porque no quieria mesclar con el otro. Que me corigen los moderadores si no es asi.
Bueno como nadie me puede pasar el codigo abierto del soft de domingo, estoy intentando crear nuevo soft con labview para controlar el preheater y el hotGun por PWN. Por el momento lo he consiguido controlarlos manualmente. Pero tengo deficultades en la hora de que se autoregulen segun la potencia y el tiempo. Si alguin sabe algo de labview o tiene ideas. Espero vuestra ayuda.
fp_electronica
Extractor
Mensajes: 91
Registrado: Vie May 06, 2011 7:15 pm

eso que vos queres hacer es mediante una formula matematica que va corrigiendo el error o diferencia de temperaturas por decirlo de una manera es un calculo diferencial integral estuve leyendo sobre el tema es un poco complejo pero la verdad estaria buenisimo poder generar ese codigo yo ando con poco tiempo por laburo y otros proyectos pero podriamos ir viendo a ver como lo podemos armar es mas en LABVIEW hay una guia o ayuda o tutorial de eso que queres hacer yo estuve mirando para hacerlo pero la verdad estaba un poco complicado con otras cosas y es medio pesado el tema mucho analisis matematico y la verdad me recordo a mis epocas de estudiante universitario y medio que lo deje esn el cajon el tema pero si te prendes podriamos ir haciendo algo tendria que agarrar mi otra pc abrir el labview y empezar a mirar porque con esta no lo va a tirar como deberia, por otro lado habia un tema de librerias para trabajar con arduino que estaba medio complicado tambien pero nada que no se pueda hacer con tiempo y paciencia. asi que bueno anda mirando por ese lado y vamos viendo si podemos sacar algo bueno te sigo !!
CUANDO SE UNEN LA CAPACIDAD Y LA OPORTUNIDAD OCURRE UN FENOMENO AL QUE LOS ENVIDIOSOS LLAMAN SUERTE
hvalverde
Hot Gun
Mensajes: 6
Registrado: Mar Abr 12, 2016 6:35 pm

#include <MAX6675.h>

#define RelayPin 8
int CS0 =10; // CS pin on MAX6675 el max6675 es el integrado que convierte la señal anal en digital de la termocupla
int CS1 = 11; // CS pin on MAX6675
int SO = 12; // SO pin of MAX6675
int SCK1 = 13; // SCK pin of MAX6675
int units = 1; // Units to readout temp (0 = ˚F, 1 = ˚C)
int var,var2;
float error1 = 0.0; // Temperature compensation error
float error2 = 0.0; // Temperature compensation error
float temp[2];
int serIn; // var that will hold the bytes-in read from the serialBuffer
char serInString[3]; // array that will hold the different bytes 100=100characters;
// -> you must state how long the array will be else it won't work.
int serInIndx = 0; // index of serInString[] in which to insert the next incoming byte
int serOutIndx = 0; // index of the outgoing serInString[] array;
boolean StartPid;
char StrSP[3];
unsigned long Time;
unsigned long TimeMax1;
unsigned long TimeMax2;
unsigned long TimeMotor;
unsigned long TimeLectura;
unsigned long TimeSerial;



MAX6675 temp0(CS0,SO,SCK1,units,error1);
MAX6675 temp1(CS1,SO,SCK1,units,error2);


void setup() {
Time=millis();
TimeMax1=millis();
TimeMax2=millis();
TimeMotor=millis();
TimeLectura=millis();
TimeSerial=millis();

pinMode(7, OUTPUT); //Preheater en el pin 7
pinMode(8, OUTPUT); //HotGun
pinMode(9, OUTPUT); //FanHotGun
pinMode(2, OUTPUT); //Laser
Serial.begin(9600);

}

void FanPwm()
{
if(Time>TimeMotor+30){ analogWrite(9,int(var2)); TimeMotor=millis(); }
}

void loop() {

// micros() devuelve el tiempo desde que empezo la ejecuciónen microsegundos, se desborda a los 70 min(empieza a 0)
Time=millis();
if(Time>TimeMax1+420){ temp[0] = temp0.read_temp(1); TimeMax1=millis(); }
if(Time>TimeMax2+420){ temp[1] = temp1.read_temp(1); TimeMax2=millis(); }

if (Time>TimeSerial+30){
if(Serial.available()){
var = Serial.read();
switch (var) {
case 'P': // Precalentador ON
digitalWrite(7,HIGH);
break;
case 'p': // Precaletador OFF
digitalWrite(7,LOW);
break;
case 'r': // Resistencia HotGun
digitalWrite(8,LOW); //
break;
case 'H':
var2 = Serial.read();
FanPwm();
digitalWrite(8,HIGH);
break;
case 'h':
digitalWrite(8,LOW);
digitalWrite(9,LOW);
break;
case 'F':
var2 = Serial.read();
FanPwm();
break;
case 'f':
digitalWrite(9,LOW);
break;
case 'L':
digitalWrite(2,HIGH);
break;
case 'l':
digitalWrite(2,LOW);
break;

}
}
TimeSerial=millis();
}

if(Time>TimeLectura+1000){
Serial.print(temp[0] ,0);
Serial.print(":");
Serial.print(temp[1] ,0);
Serial.print(":");
Serial.println();
TimeLectura=millis();
}

}
masa2010
Hot Gun
Mensajes: 6
Registrado: Lun Mar 14, 2016 5:05 pm

Hola ; soy nuevo en el foro . No se programación e intenté leer algunos tutoriales sobre arduino . Pero , soy de la electrónica analógica y no hay caso ..... soy una roca. :lol:
Estuve llendo y viniendo por los post de foro , como perro tratando de morder su cola y no encontré el software ; están los enlaces pero...... , no están los archivos. Aclaro que aprendí muchos conceptos que desconocía.
Estimado hvalverde , imagino que es el skech para arduino .

Te estoy muy agradecido y te mando Mis mejores deseos
masa.-
hvalverde
Hot Gun
Mensajes: 6
Registrado: Mar Abr 12, 2016 6:35 pm

Con gusto masa 2010 , ya conseguí todo lo que ocupaba ,sketch, librerías,diagramas.
Voy a compilar y ordenar todo y subir el enlace, apenas este listo les aviso, saludos
Responder