Ayuda con sistema de control de temperatura

Hola, estoy creando un codigo para activar y desactivar un ventilador y un calefactor mediante arduino, cuando la temperatura baja de la temperatura minima, se activa el calefactor y cuando aumenta sobre la maxima se activa el ventilador, además debo controlar todo este sistema con la funcion de tiempo millis() pero mi codigo presenta muchos errores.

//CODIGO
//se incluyen las librerias
#include <OneWire.h>
#include <DallasTemperature.h>

//se define el pin que vamos a usar con one wire
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensor (&oneWire);

int calefactor = 4;
int ventilador = 3;
float temperatura;
bool ventilador_activado = false;
bool calefactor_activado = false
int temp_max = 50;
int temp_min = 30;
int temp_inicial = 40;
int temp_final = 45;
float tiempoest1 = 240000
float tiempoest2 = 240000
int tiempo = millis()

void setup() {

Serial.begin(9600)
pinMode (ventilador,OUTPUT);
pinMode (calefactor, OUTPUT);

}

void loop() {

sensor.requestTemperatures();
temperatura = sensor.getTempCByIndex(0);

//Se inicia la parte de calentamiento de la pieza la cual demora 312,957 segundos en subir 10°C (40°C->50°)
//mientras la función millis nos entregue valores de tiempo entre 0 y 312957 (milisegundos) activará el calefactor y el ventilador estará desactivado
while (0 <tiempo < 312957){
digitalWrite (calefactor, HIGH);
calefactor_activado = true
digitalWrite (ventilador, LOW)
ventilador_activado = false
Serial.println ("FIn del ciclo de Calentamiento → " + String (temperatura));
}
//Se inicia el ciclo donde mantendremos la pieza a 50° por 240 segundos
//Esta parte solo se ejecutara cuando el tiempo del programa haya pasado el tiempo de la calentamiento de la pieza mas el tiempo que se mantendre la pieza a 50°C (entre 49°C y 51°C)

while (312957 <= tiempo < 552957){
if (temperatura > temp_max + 1){
digitalWrite(ventilador,HIGH);
ventilador_activado = true;
Serial.println("Sistema De Refrigeración Activado → " + String (temperatura));
digitalWrite (calefactor,LOW);
calefactor_activado = false;
}
if (temperatura < (temp_max - 1)){
digitalWrite(calefactor,HIGH);
calefactor_activado = true;
Serial.println("Sistema de Calentamiento Activado → " + String (temperatura));
digitalWrite(ventilador, LOW);
ventilador_activado = false;
}
}
//Inicio del sistema de refrigeración de la pieza,esto demora 301,2 seg en disminuir a la temperatura final (50°C->45°C)
while (552957 <= tiempo < 854157){
digitalWrite (calefactor, LOW);
calefactor_activado = false;
digitalWrite (ventilador, HIGH);
ventilador_activado = true;
Serial.println ("La pieza llego a la temperatura final → " + String (temperatura));
}
//Se inicia el segundo ciclo de estabilidad de la temperatura, en este caso la mantendremos entre 44°C y 46°C
//Utilizamos el mismo tiempo que en el ciclo 1 (240 segundos) por lo que este ciclo se ejecutara solo cuando haya pasado el tiempo de enfriamiento mas el tiempo acordado
while (854157 <= tiempo < 1094157) {
if (temperatura > temp_final + 1){
digitalWrite(ventilador,HIGH);
ventilador_activado = true;
Serial.println("Sistema De Refrigeración Activado → " + String (temperatura));
digitalWrite (calefactor,LOW);
calefactor_activado = false;
}
if (temperatura < temp_final - 1){
digitalWrite(calefactor,HIGH);
calefactor_activado = true;
Serial.println("Sistema de Calentamiento Activado → " + String (temperatura));
digitalWrite(ventilador, LOW);
ventilador_activado = false;
}
}
}

Moderador
Por favor edita tu post usando etiquetas de código.
También debes eliminar la palabra ayuda.
Tu hilo será movido a Software.

Normas del foro