Estoy haciendo un datalogger que sustituya a un cr1000, este datalogger utiliza sensores de flujo de savia tipo Granier(1985) dando datos de milivolts, tengo el codigo y antes funcionaba, pero ahora que quiero compilar y subir no me deja, me da un erros que dice:
ERROR COMPILANDO PARA LA TARJETA ARDUINO UNO
Y no se porque?
Aquí el código
#include <Adafruit_ADS1X15.h>
#include <SPI.h>
#include <Wire.h>
#include <SD.h>
#include <RTClib.h>
RTC_DS1307 rtc;
#define SSpin 10
Adafruit_ADS1115 ads;
File logFile;
//ADS1115
const float multiplier = 0.0078125;
void setup(){
Serial.begin(9600); // inicializa monitor serie a 9600 bps
//ADS1115
ads.setGain(GAIN_SIXTEEN);
ads.begin();
//RTC
if (! rtc.begin()) {
Serial.println("Modulo RTC no encontrado !"); //si falla la inicializacion del modulo muestra mensaje de error
while (1);
}
rtc.adjust(DateTime(__DATE__, __TIME__));
//TARJETA SD
Serial.println("Inicializando tarjeta ..."); // texto en ventana de monitor
if (!SD.begin(SSpin)) { // inicializacion de tarjeta SD
Serial.println("fallo en inicializacion !");// si falla se muestra texto correspondiente y
return; // se sale del setup() para finalizar el programa
}
Serial.println(F("Iniciado correctamente"));
}
void loop()
{
//ABRIR O CREAR ARCHIVO
logFile = SD.open("data.txt", FILE_WRITE);//abrimos el archivo
DateTime fecha = rtc.now(); // funcion que devuelve fecha y horario en formato
// DateTime y asigna a variable fecha
//ADS1115
// Obtener el diferencial
short diferencia_0_1 = ads.readADC_Differential_0_1();
// Convertir en voltios
float milivolts = (diferencia_0_1 * multiplier);
Serial.print(fecha.year()); // funcion que obtiene el dia de la fecha completa
Serial.print("/"); // caracter barra como separador
Serial.print(fecha.month()); // funcion que obtiene el mes de la fecha completa
Serial.print("/"); // caracter barra como separador
Serial.print(fecha.day()); // funcion que obtiene el año de la fecha completa
Serial.print(" "); // caracter espacio en blanco como separador
Serial.print(fecha.hour()); // funcion que obtiene la hora de la fecha completa
Serial.print(":"); // caracter dos puntos como separador
Serial.print(fecha.minute()); // funcion que obtiene los minutos de la fecha completa
Serial.print(":"); // caracter dos puntos como separador
Serial.print(fecha.second()); // funcion que obtiene los segundos de la fecha completa
Serial.print(" , "); // caracter dos puntos como separador
// Serial.print("Sensor 1");
// Serial.print("=");
Serial.print(milivolts);
Serial.println(" ");
logFile.print(fecha.year()); // funcion que obtiene el dia de la fecha completa
logFile.print("/"); // caracter barra como separador
logFile.print(fecha.month()); // funcion que obtiene el mes de la fecha completa
logFile.print("/"); // caracter barra como separador
logFile.print(fecha.day()); // funcion que obtiene el año de la fecha completa
logFile.print(" "); // caracter espacio en blanco como separador
logFile.print(fecha.hour()); // funcion que obtiene la hora de la fecha completa
logFile.print(":"); // caracter dos puntos como separador
logFile.print(fecha.minute()); // funcion que obtiene los minutos de la fecha completa
logFile.print(":"); // caracter dos puntos como separador
logFile.print(fecha.second()); // funcion que obtiene los segundos de la fecha completa
logFile.print(" ,"); // caracter dos puntos como separador
// logFile.print("Sensor 1");
// logFile.print("=");
logFile.print(milivolts);
logFile.println(" ");
logFile.close(); //cerramos el archivo
delay(5000);
}