#include #include #define address 99 //default I2C ID number for EZO pH Circuit. // SENSOR TEMPERATURA // Pin donde se conecta el bus 1-Wire const int pinDatosDQ = 2; // Instancia a las clases OneWire y DallasTemperature OneWire oneWireObjeto(pinDatosDQ); DallasTemperature sensorDS18B20(&oneWireObjeto); // Funcion que llama al sensor de temperatura float getDataTemp() { sensorDS18B20.requestTemperatures(); return (sensorDS18B20.getTempCByIndex(0)); } // SENSOR TURBIDEZ // Funcion que llama al sensor de turbidez int getDataTur() { int sensorValue = analogRead(A7); return (map(sensorValue, 0, 700, 100, 0)); } // char devIDstr[5]; int inQuery; void setup() { Serial.begin(9600); // Sensor temperatura sensorDS18B20.begin(); } void loop() { if ( Serial.available() > 0) { inQuery = Serial.read(); switch (inQuery) { case 1: Serial.write("1"); Serial.write(" "); Serial.write("T"); Serial.write(" "); char lecturaStr[6]; // Buffer big enough for 7-character float dtostrf(getDataTemp(), 2, 4, lecturaStr); // Leave room for too large numbers! Serial.write(lecturaStr); Serial.write(" "); Serial.write("C"); Serial.write(" "); Serial.write("99"); break; case 2: Serial.write("2"); Serial.write(" "); Serial.write("Tur"); Serial.write(" "); //char lecturaStr[6]; // Buffer big enough for 7-character float //dtostrf(getData(), 2, 4, lecturaStr); // Leave room for too large numbers! dtostrf(getDataTur(), 3, 2, lecturaStr); // Leave room for too large numbers! Serial.write(lecturaStr); Serial.write(" "); Serial.write("TSS"); Serial.write(" "); Serial.write("99"); break; case 3: Serial.write("3"); Serial.write(" "); Serial.write("Con"); Serial.write(" "); Serial.write("43532"); Serial.write(""); Serial.write("Con"); Serial.write(" "); Serial.write("99"); break; case 4: Serial.write("4"); Serial.write(" "); Serial.write("Ph"); Serial.write(" "); Serial.write("12231"); Serial.write(""); Serial.write("Ph"); Serial.write(" "); Serial.write("99"); break; default: ; } } delay(100); }