Problema con lectura de dos sensores max6675

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();
}

.


Please, format your code and paste it in a *<CODE> block.

He trasladado su tema de una categoría de idioma inglés del foro a la categoría International > Español @juanferv19.

En adelante por favor usar la categoría apropiada a la lengua en que queráis publicar. Esto es importante para el uso responsable del foro, y esta explicado aquí la guía "How to get the best out of this forum".
Este guía contiene mucha información útil. Por favor leer.

De antemano, muchas gracias por cooperar.

En un MEGA los pines SPI no estan como en el UNO estan en la bornera lateral, son 50 ,51, 52, y 53.

MODELO SS MOSI MISO SCK
Uno 10 11 12 13
Nano 10 11 12 13
Mini Pro 10 11 12 13
Mega 53 51 50 52

Entonces parte del problema es ese.

Moderador
Voy a ser reiterativo.

  1. Lee las normas del foro.
  2. Edita tu código como te ha indicado @xfpd
  3. Si posteas en el foro en inglés usa ese idioma y si usas español debes postear en este Foro en Español.
    Van 3 de 3 mal.
    Pero tienes otra oportunidad!!
1 Like

una disculpa por postear donde no era, no volvera a suceder. En cuanto al codigo habia buscado justamente ese tema de los puertos en el mega y ya funciono. Gracias por la ayuda (Y)

1 Like

Si, se presta a confunción, pero el MEGA en ese punto engaña.