He conseguido que lea el pHmetro al final. Quiero que lea un segundo pHmetro, que va igual conectado, pero el problema que tiene Softwareserial es que no puede leer dos dispositivos a la vez. Que primero tiene que ller uno y luego el otro. Se os ocurre alguna forma de hacer eso? Dejo código:
#include <Adafruit_MAX31856.h>
#include <SoftwareSerial.h>
Adafruit_MAX31856 max_A = Adafruit_MAX31856(10, 11, 12, 13);
String termoparstring_A = "";
String sensorstring = "";
String inputstring = "";
String inputstring1 = "";
String sensorstring1 = "";
SoftwareSerial Serial3 (3,2);
SoftwareSerial Serial2 (5,4);
boolean input_string_complete = false;
boolean sensor_string_complete = false;
boolean input_string_complete1 = false;
boolean sensor_string_complete1 = false;
void setup() {
Serial.begin(9600);
pinMode(3,INPUT);
pinMode(2,OUTPUT);
pinMode(5,INPUT);
pinMode(4,OUTPUT);
Serial2.begin(9600);
Serial3.begin(9600);
inputstring.reserve(30);
sensorstring.reserve(60);
max_A.begin();
max_A.setThermocoupleType(MAX31856_TCTYPE_K);
inputstring1.reserve(30);
sensorstring1.reserve(60);
}
void loop() {
termoparstring_A =(max_A.readThermocoupleTemperature());
sensorstring1 = Serial.readStringUntil(13);
Serial3.available();
Serial3.listen();
while (Serial3.available() > 0) {
sensorstring = Serial3.readStringUntil(13);
}
sensor_string_complete = true;
Serial.println(termoparstring_A);
Serial.println(sensorstring);
sensorstring = "";
sensor_string_complete = false;
delay(500);
Serial.println();
Serial2.available();
Serial2.listen();
while (Serial2.available() > 0) {
sensorstring1 = Serial2.readStringUntil(13);
}
sensor_string_complete1 = true;
Serial.println(sensorstring1);
delay(500);
sensorstring1 = "";
sensor_string_complete1 = false;
}