Hola buenas noches, estoy construyendo un banco de pruebas y ando tratando de leer la temperatura en dos entradas de dicho banco por medio de dos sensores max6675. Me he apoyado con las sugerencias del foro utilizando los puertos comunes que comparte cada max6675 junto con la parte del SPI.El tema es que cuando corro el codigo las lecturas de las termocuplas tipo k me arrojan valores de 0. A continuación adjunto el código que estoy utilizando el cual lo he tomado de un compañero de aquí del foro. También adjunto las imágenes del montaje que tengo junto con los datos que me salen cuando corro el programa. Agradezco su ayuda
#include "MAX6675.h" // GitHub - RobTillaart/MAX6675: Arduino library for MAX6675 chip for K type thermocouple
#include "SPI.h"
const int ThermoCouplesNum = 2;
MAX6675 ThermoCouples[ThermoCouplesNum] =
{
MAX6675(4, &SPI), // HW SPI
MAX6675(5, 6, 7) // SW SPI
};
uint32_t start, stop;
void setup()
{
Serial.begin(9600);
Serial.println(FILE);
Serial.print("MAX6675_LIB_VERSION: ");
Serial.println(MAX6675_LIB_VERSION);
Serial.println();
delay(250);
SPI.begin();
for (int i = 0; i < ThermoCouplesNum; i++)
{
ThermoCouples[i].begin();
ThermoCouples[i].setSPIspeed(4000000);
}
}
void loop()
{
delay(100);
for (int THCnumber = 0; THCnumber < ThermoCouplesNum; THCnumber++)
{
start = micros();
int status = ThermoCouples[THCnumber].read();
stop = micros();
float temp = ThermoCouples[THCnumber].getTemperature();
Serial.print(millis());
Serial.print("\tID: ");
Serial.print(THCnumber);
Serial.print("\tstatus: ");
Serial.print(status);
Serial.print("\ttemp: ");
Serial.print(temp);
Serial.print("\tus: ");
Serial.println(stop - start);
delay(1000); // time to flush all Serial stuff
}
Serial.println();
}
.