help with a termical controller

hi guys, im trying to control the temperature of a piece with this code, when the temperature excede the max. temperature the fan go HIGh and when the temperature go under the min. temperature the heater go HIGH, also i have to control this system with the function millis () to this process, but my code have a lot of mistakes ,pls help

//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:
Doble post. Hilo cerrado y luego borrado.
Ya te puse en el otro hilo que debes leer las normas.