Buenas tardes a todos llevo ya hace un tiempo tratando de sacar un proyecto en el cual tengo que utilizar 5 sensores max6675 con sus respectivas termocuplas tipo K para leer la temperatura en distintos puntos . He implementado parte del codigo junto con la comunicacion SPI que han dicho en el foro pero cuando hago el montaje me arroja lecturas extrañas e inclusive lecturas de 0°C. La temperatura que estoy manejando dentro del tanque de almacenamiento es de 40°C por ende en dos de los sensores me deberia marcar dicha temperatura pero llega a 33 o 31 grados. Entiendo que el sistema puede presentar perdidas. Pero las demas lecturas de los sensores aun cuando no circula refrigerante por el circuito deberian ser temperatura ambiente caso que no me indica el valor. ya hace unas semanas que descarte si era que estaba tomando mal la polaridad de las termocuplas cosa que me toco revisar bn, también revise que no estuviera alguno modulo dañado. Adjunto mi código que tengo en el Arduino junto con un esquemático de mas o menos el montaje que utilizo.
#include "max6675.h"
int thermoCLK = 52; // SCK
int thermoDO = 50; // MISO (SO)
int cs1 = 5; // Chip Select 0
int cs2 = 4;
int cs3 = 6;
int cs4 = 7;
int cs5 = 3;
MAX6675 sensor1(thermoCLK, cs1, thermoDO);
MAX6675 sensor2(thermoCLK, cs2, thermoDO);
MAX6675 sensor3(thermoCLK, cs3, thermoDO);
MAX6675 sensor4(thermoCLK, cs4, thermoDO);
MAX6675 sensor5(thermoCLK, cs5, thermoDO);
void setup() {
Serial.begin(9600);
Serial.println("Lectura de sensores MAX6675...");
Serial.println("Sensor 1\tSensor 2\tSensor 3\tSensor 4");
delay(500); // Espera para estabilizar
}
void loop() {
float temp1 = sensor1.readCelsius();
float temp2 = sensor2.readCelsius();
float temp3 = sensor3.readCelsius();
float temp4 = sensor4.readCelsius();
float temp5 = sensor5.readCelsius();
Serial.print("Sensor 1: ");
Serial.print(temp1);
Serial.print(" °C\t");
delay(1000);
Serial.print("Sensor 2: ");
Serial.print(temp2);
Serial.print(" °C\t");
Serial.println();
delay(1000);
Serial.print("Sensor 3: ");
Serial.print(temp3);
Serial.print(" °C\t");
Serial.println();
delay(1000);
Serial.print("Sensor 4: ");
Serial.print(temp4);
Serial.print(" °C\t");
Serial.println();
delay(1000);
Serial.print("Sensor 5: ");
Serial.print(temp5);
Serial.print("°C\t");
Serial.println();
delay(1000);
Serial.println();
}
