Vale creo que lo he entendido. He creado con SoftwareSerial un TX y un RX. Ahora explico mi proyecto un poquito. Consta de un pHmetro y un termopar. El termopar es tipo K y va conectado a una placa Adafruit MAX 31856 , que a su vez va al Arduino NANO a los puertos 13,12,11,10. Hasta ahi todo correcto y lee sin problema. Ahora viene la historia. El pHmetro va conectado a una placa EZO ( es la marca) y tiene salida RX y TX, que va al arduino a sus respectivas RX TX. La historia es que he creado las Rx Tx y le he asignado el D6 y D7.Lo he llamado Serial3, y quiero que lea y mande lo leído por dicho puerto y me lo muestre en pantalla. Y cuando simulo no consigo que lea bien el valor. Os dejo el código a ver si me podéis echar una mano. Muchas gracias a todos de antemano.
#include <Adafruit_MAX31856.h>
#include <SoftwareSerial.h>
Adafruit_MAX31856 max_A = Adafruit_MAX31856(10, 11, 12, 13);
String termoparstring_A = "";
String sensorstring = "";
String inputstring = "";
#define rxPin 7
#define txPin 6
SoftwareSerial Serial3 (rxPin,txPin);
boolean input_string_complete = false;
boolean sensor_string_complete = false;
void setup() {
Serial.begin(9600);
pinMode(rxPin,INPUT);
pinMode(txPin,OUTPUT);
Serial3.begin(9600);
inputstring.reserve(30);
sensorstring.reserve(60);
max_A.begin();
max_A.setThermocoupleType(MAX31856_TCTYPE_K);
}
void loop() {
termoparstring_A =(max_A.readThermocoupleTemperature());
Serial3.listen();
while (Serial3.available() > 0) {
char sensorstring = Serial3.read();
}
sensor_string_complete = true;
sensorstring = Serial3.read();
Serial.println(termoparstring_A);
Serial.println(sensorstring);
delay(500);
sensorstring = "";
sensor_string_complete = false;
}