Control temperatura con pid

Edita ese ultimo post y agrega los tags (el eslabón) para que se vea correctamente.

Esta es tu planta

Yo creo que ese 2n3055 con beta 50-70 no te va a dar mas que Ic = hfe Ib = 50*40mA = 2A
Tenes una R de 10 ohms con una fuente de 12 a 20V asi que con 20V llegarías al máximo. Sorpresa para mi.

Yo usaría un MOSFET IRF530 10A, lo comandas simplemente con la salida PWM sin problemas de calentamiento para el arduino.

Supongamos que fuera este caso como para ilustrarte como conectarlo

Este ejemplo esta hecho con una NTC pero uds Reemplacen la NTC por la ecuación de su LM35 y es el mismo caso.

Bueno el anterior consultor del post se terminó molestando y dijo que lo resolvió por su cuenta pero el segundo ejemplo que puse es exactamente lo mismo que lo de Uds.
Sistema termicos y mas

Un LM35, un MOSFET como les sugiero unas lineas arriba IRFZ44, dos 2n2222 (transistores npn)
Ahi esta todo resuelto.

OHH ok ya entendi, si tienes razon amigo, muchisisisismas gracias de verdad vamos a problarlo para ver como trabaja y en cuanto pueda lo posteo aqui sale?? muchas gracias amigo.. :slight_smile:

Bueno este es el código que me has puesto por Privado aduciendo que da error en

 fatal error: WProgram.h: No such file or directory
 #include <WProgram.h>
                      ^
compilation terminated.
Error de compilación

Yo no leo en el código que luego me envías la linea #include <WProgram.h>

Acá el código

#include <PID_v1.h>
 

//Define Variables we'll be connecting to
double Setpoint, Input, Output;

//Specify the links and initial tuning parameters
PID myPID(&Input, &Output, &Setpoint,2,5,1, DIRECT);

void setup()
{
  //initialize the variables we're linked to
  Serial.begin(50000);
  Input = analogRead(0);
  Setpoint = 100;

  //turn the PID on
  myPID.SetMode(AUTOMATIC);
}

void loop()
{
  Serial.print(Input);
  Input = analogRead(0);
  myPID.Compute();
  analogWrite(3,Output);
}

hola buen dia tengo una pequeña duda es la primera ves que entro a un post estuve leyendo los comentarios de control de temperatura con PID, estoy realizando el mismo proyecto para la Universidad pero la verdad no he podido y no se si podrian ayudarme con el codigo del mismo le estaria muy agradecido ya que mire pero no lo encontre en el post.
muchas gracias

hola buen dia tengo una pequeña duda es la primera ves que entro a un post estuve leyendo los comentarios de control de temperatura con PID, estoy realizando el mismo proyecto para la Universidad pero la verdad no he podido y no se si podrian ayudarme con el codigo del mismo le estaria muy agradecido ya que mire pero no lo encontre en el post.
muchas gracias

Que problema tienes? Pues ser mas específico? Intenta dar todos los detalles de tu problema.

en unos de tus comentarios comentaste que ya tenias ese codigo quisiera saber si depronto me lo podria facilitar ya que tengo uno pero no funciona debidamente.

Pero esta puesto, ese código esta en los enlaces posteados.
Mira a ver si te sirve.

Este Maqueta de Control PID con Arduino es un ejemplo pero no usa la librería PID
Esta muy bien explicado, y puedes adaptarlo a tu proyecto.

El segundo SISTEMAS TERMICOS Y MAS!!! es con un LM35 tambien sin librería.

La librería Arduino PID Library tiene ejemplos muy buenos.

quisiera saber que comandos usar si en lugar de un sensor analogico tengo un sensor digital.en mi caso es el sensor digital sht15. y lo mas importante es sin hacer uso de la libreria PID, es para mi proyecto . Un saludo y muchas gracias

una consulta
para obtener varias salidas PWM con sus respectivos sensores
es nesesario crear pid para cada salida o sensor (ntc, ptc, tranductor de presion)?
grasias...

Tengo una consulta, quisiera saber como poder programar un PID con arduino. el caso en concreto es mantener la temperatura constante de una pecera simple,usando un calentador normal y un lm35, con el metodo de metodo de ziegler nichols, obtuvimos kp,td y ti, queremos que se estabilice a una temperatura especifica, por ejemplo, que la pecera tenga 40 grados celcius, y que el sensor lea, por ejemplo 20 grados,ahi le mandaremos un pulso constante de un tiempo para que el calentador haga su funcion durante el tiempo del pulso...pero no sabemos como en programamos el PID en el arduino..agradesco respuesta

jhon_mario_:
Tengo una consulta, quisiera saber como poder programar un PID con arduino. el caso en concreto es mantener la temperatura constante de una pecera simple,usando un calentador normal y un lm35, con el metodo de metodo de ziegler nichols, obtuvimos kp,td y ti, queremos que se estabilice a una temperatura especifica, por ejemplo, que la pecera tenga 40 grados celcius, y que el sensor lea, por ejemplo 20 grados,ahi le mandaremos un pulso constante de un tiempo para que el calentador haga su funcion durante el tiempo del pulso...pero no sabemos como en programamos el PID en el arduino..agradesco respuesta

Todas mis respuestas estan hechas en este tema.
El resto depende de que tu y tu equipo le pongan tiempo entendiendo e interpretando los enlaces que he posteado en este hilo.

Hilo cerrado
No revivas hilos de mas de 120 dias.
Crea uno propio y coloca la referencia a este.
Inicia un nuevo debate y coloca (usando etiquetas asi que lee las normas del foro) el enlace a este hilo.