Hola,quisiera saber a que pines del ARDUINO LEONARDO se conecta un SSR. para alimentarlo y conectar un Precalentador. El Termopar lo tengo Conectado así:
Termo. / Arduino.
+OUT > AO.
GND > GND.
+3-18V. > 5V.
Pero el SSR que entiendo que va conectado en su Alimentación a GND y a 3,3v. pero no estoy seguro.
Os envio fotos de lo que quiero conectar. Gracias.
Atte.............Lorenzo.
Construyendo Maquina con Dudas
- PatogomaII
- ReballingAdicto!!
- Mensajes: 2906
- Registrado: Vie Mar 22, 2013 6:38 pm
A mi me funciona en windows 7 sin problemas y sin modificar nada, salvo un pequeño problema que tengo con la resistencia del top.
Pon una captura de pantalla del error que te sale.
Pon una captura de pantalla del error que te sale.
Mi máquina --> http://www.reballing.es/viewtopic.php?f=31&t=7591
"Los técnicos existimos porque los ingenieros también necesitan héroes!!!"
(visto en una camiseta)
(visto en una camiseta)
//Arduino Rework Station 2.0 by Domingo
#include <MAX6675.h>
#include <PID_v1.h>
#define PreHeater 7
#define HotGun 8
#define FanHotGun 6
int CS0 =10; // CS pin on MAX6675
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];
double varPid[5];
char* valPosition;
char delimiters[] = "!:,";
char StrPid[128];
unsigned long Time;
unsigned long TimeMax1;
unsigned long TimeMax2;
unsigned long TimeMotor;
unsigned long TimeLectura;
unsigned long TimeSerial;
unsigned long TimePidHorno;
MAX6675 temp0(CS0,SO,SCK1,units,error1);
MAX6675 temp1(CS1,SO,SCK1,units,error2);
static boolean StartPid=false;
char StrSP[3];
double Setpoint, Input, Output;
PID HotGunPid(&Input, &Output, &Setpoint, varPid[3], varPid[4],varPid[5], DIRECT);
int WindowSize = 1000;
unsigned long windowStartTime;
void setup() {
Time=millis();
TimeMax1=millis();
TimeMax2=millis();
TimeMotor=millis();
TimeLectura=millis();
TimeSerial=millis();
TimePidHorno=millis();
windowStartTime = millis();
pinMode(PreHeater, OUTPUT); //Preheater
pinMode(HotGun, OUTPUT); //HotGun
pinMode(FanHotGun, OUTPUT); //FanHotGun
HotGunPid.SetMode(MANUAL);
HotGunPid.SetOutputLimits(0, WindowSize);
Serial.begin(9600);
}
void readSerialString (char *strArray) {
int i = 0;
if(!Serial.available()) {
return;
}
while (Serial.available()) {
strArray = Serial.read();
i++;
}
strArray = 0; // indicate end of read string
}
void FanPwm()
{
if(Time>TimeMotor+30){ analogWrite(FanHotGun,int(var2)); TimeMotor=millis(); }
}
void loop() {
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(PreHeater,HIGH);
break;
case 'p': // Precaletador OFF
digitalWrite(PreHeater,LOW);
break;
case 'H':
FanPwm(); //Motor Aire PWM
digitalWrite(HotGun,HIGH);
break;
case 'h':
digitalWrite(HotGun,LOW);
digitalWrite(FanHotGun,LOW);
break;
case 'F':
FanPwm();
break;
case 'f':
digitalWrite(FanHotGun,LOW);
break;
case 'l':
var2 = Serial.read();
break;
case 'N':
FanPwm();
StartPid=true;
HotGunPid.SetMode(AUTOMATIC);
break;
case 's':
StartPid=false;
HotGunPid.SetMode(MANUAL);
digitalWrite(HotGun,LOW);
break;
case 'T':
readSerialString(StrSP);
Setpoint=atoi(StrSP);
break;
case 'K':
readSerialString(StrPid);
valPosition = strtok(StrPid, delimiters);
for(int i = 0; i < 6; i++){
varPid = atof(valPosition);
valPosition = strtok(NULL, delimiters);
}
break;
}
}
TimeSerial=millis();
}
if(StartPid==true){
if(Time>TimePidHorno+300){
Input = temp[0];
double gap = abs(Setpoint-Input);
if(gap<3)
{
HotGunPid.SetTunings(varPid[3], varPid[4], varPid[5]);
}
else
{
HotGunPid.SetTunings(varPid[0], varPid[1], varPid[2]);
}
HotGunPid.Compute();
TimePidHorno=millis();
}
unsigned long now = millis();
if(now - windowStartTime>WindowSize)
{
windowStartTime += WindowSize;
}
if(Output > (now - windowStartTime))
{
digitalWrite(HotGun,HIGH);
}
else
{
digitalWrite(HotGun,LOW);
}
}
if(Time>TimeLectura+1000){
Serial.print(temp[0] ,0);
Serial.print(":");
Serial.print(temp[1] ,0);
Serial.print(":");
Serial.print(Output,0);
Serial.println();
TimeLectura=millis();
}
}
- PatogomaII
- ReballingAdicto!!
- Mensajes: 2906
- Registrado: Vie Mar 22, 2013 6:38 pm
Eso es el sketch. Me refiero al error que te da cuando intentas cargarlo al arduino o cuando ejecutas rework.exe
Mi máquina --> http://www.reballing.es/viewtopic.php?f=31&t=7591
"Los técnicos existimos porque los ingenieros también necesitan héroes!!!"
(visto en una camiseta)
(visto en una camiseta)
Hola, yo etoy con W8 y la version mas reciente de arduino y todo funcionando a la perfeccion, recuerden que deben tener el net frameworws actualizado al más reciente..........
Verifica eso patogoma y si no hya cambio te envio mis archivos por MP........
Amigo lsr300862, regalanos mas datos e imagenes de tu maquina, asi enriquecemos mas el tema con mas ideas ya despues procedemos a tu caso........
Saludos....
Verifica eso patogoma y si no hya cambio te envio mis archivos por MP........
Amigo lsr300862, regalanos mas datos e imagenes de tu maquina, asi enriquecemos mas el tema con mas ideas ya despues procedemos a tu caso........
Saludos....
Rework Arduino 1.0
Horno Arduino TJI-800
[infobox]Enlaces de interés [/infobox]
Horno Arduino TJI-800
[infobox]Enlaces de interés [/infobox]
- PatogomaII
- ReballingAdicto!!
- Mensajes: 2906
- Registrado: Vie Mar 22, 2013 6:38 pm
Gracias Aprendiz.
En cuanto llegue a casa lo pruebo y ya te cuento.
En cuanto llegue a casa lo pruebo y ya te cuento.
Mi máquina --> http://www.reballing.es/viewtopic.php?f=31&t=7591
"Los técnicos existimos porque los ingenieros también necesitan héroes!!!"
(visto en una camiseta)
(visto en una camiseta)
Hola,PatogomaII;Gracias por responderme,me pregunto si podrias facilitarme todos los Sketch´s del "Rework 2.0,Max y Pid" o un Link Activo y sin Errores en sus Zip;pues todos los que he conseguido Bajar tienen error al descomprimirlos o sencillamente mandan error al Cargarlos en el Arduino Leonardo.También Preguntarte si hay que cargar los Sketch en algun orden o no importa el orden de carga.A y otra cosa ...Decirte que la carga la estoy haciendo directamente al Arduino,sin tener conectado ningun otro dispositivo(Reles,Termocuplas,etc),más que la conexion "USB" y sin más Alimentación.Y con Respecto a publicar fotos de la Maquina, todavía es pronto,pues solo os podria mandar la foto del Mueble que estoy Adaptando...El cual es un Buzon de Publicidad para Edificios Grandes y ésta,fué la mejor Opcion que encontre en el Mercado,cara a comprar mas de un mueble,pues en cuanto tenga el tema de la Carga del Sketch Resuelto...Mi Objetivo es hacer 3 Maquinas iguales en el Precalentador,pero con las Variantes en el Calentador Superior: "Aire Caliente";"Luz Infrarroja";Resistencia IR". Te subo la Foto del Buzon el Cuál no trae tapa pero así la fabrico aparte.
Atte................................Lorenzo.
Si te refieres a que si pude compilar el Sketch si,si pude y cargarlo también, pero ahora tengo que montarlo todo y cuando pruebe te cuento Ok???
Atte................................Lorenzo.
Si te refieres a que si pude compilar el Sketch si,si pude y cargarlo también, pero ahora tengo que montarlo todo y cuando pruebe te cuento Ok???
Última edición por lsr300862 el Mié Jul 31, 2013 9:07 pm, editado 1 vez en total.
- PatogomaII
- ReballingAdicto!!
- Mensajes: 2906
- Registrado: Vie Mar 22, 2013 6:38 pm
Sketch solo tienes que cargar uno, que es el mismo que tienes.
Si te fijas, al principio del sketch tienes las líneas de declaración de librerias, que son las librerías de los MAX y la PID. Estas librerías las tienes que tener en el subdirectorio libraries del directorio del software de arduino, o cargarlas desde la opción sketch - import library. Te viene explicado en el siguiente enlace:
http://arduino.cc/es/Reference/Libraries
Una vez que tengas las librerías en su sitio y el scketch abierto, lo puedes cargar al arduino (previamente seleccionado en el puerto com correspondiente y seleccionado el tipo de arduino en el listado de boards.
Estas son las librerías. El sketch es el que tienes tú.
En la página de referencia de arduino tienes todo lo que necesites para aprender cómo funciona.
Un saludo y ánimo.
Ah, y una pregunta: Por qué no pones el cabezal intercambiable en vez de hacer tres máquinas?
Seguramente te saldrá más barato.
Si te fijas, al principio del sketch tienes las líneas de declaración de librerias, que son las librerías de los MAX y la PID. Estas librerías las tienes que tener en el subdirectorio libraries del directorio del software de arduino, o cargarlas desde la opción sketch - import library. Te viene explicado en el siguiente enlace:
http://arduino.cc/es/Reference/Libraries
Una vez que tengas las librerías en su sitio y el scketch abierto, lo puedes cargar al arduino (previamente seleccionado en el puerto com correspondiente y seleccionado el tipo de arduino en el listado de boards.
Estas son las librerías. El sketch es el que tienes tú.
En la página de referencia de arduino tienes todo lo que necesites para aprender cómo funciona.
Un saludo y ánimo.
Ah, y una pregunta: Por qué no pones el cabezal intercambiable en vez de hacer tres máquinas?
Seguramente te saldrá más barato.
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
Mi máquina --> http://www.reballing.es/viewtopic.php?f=31&t=7591
"Los técnicos existimos porque los ingenieros también necesitan héroes!!!"
(visto en una camiseta)
(visto en una camiseta)
Patogoma, a ti ya te funcionó?????
Rework Arduino 1.0
Horno Arduino TJI-800
[infobox]Enlaces de interés [/infobox]
Horno Arduino TJI-800
[infobox]Enlaces de interés [/infobox]
