Sunteți pe pagina 1din 5

codigo de arduino usado

#include <SD.h>
#include <Wire.h> //llamado de libreria
#include "RTClib.h" //llamado de libreria DS1307
#include<SPI.h>
RTC_DS1307 RTC;
const int chipSelect = 8;
int sensorPin=A0;
long sensorValue;
float temperatura1=0;
int sensorPin2=A1;
long sensorValue2;
float temperatura2=0;
int sensorPin3=A2;
long sensorValue3;
float temperatura3=0;
int sensorPin4=A3;
long sensorValue4;
float temperatura4=0;
int sensorPin5=A4;
long sensorValue5;
float temperatura5=0;
int sensorPin6=A5;
long sensorValue6;
float temperatura6=0;
int sensorPin7=A6;
long sensorValue7;
float temperatura7=0;
int sensorPin8=A7;
long sensorValue8;
float temperatura8=0;
int sensorPin9=A8;
long sensorValue9;
float temperatura9=0;
int sensorPin10=A9;
long sensorValue10;
float temperatura10=0;
int sensorPin11=A10;
long sensorValue11;
float temperatura11=0;
int sensorPin12=A11;
long sensorValue12;
float temperatura12=0;
int sensorPin13=A12;
long sensorValue13;
float temperatura13=0;
int sensorPin14=A13;
long sensorValue14;
float temperatura14=0;
int sensorPin15=A14;
long sensorValue15;
float temperatura15=0;
int sensorPin16=A15;
long sensorValue16;
float temperatura16=0;
void setup() {
Serial.begin(9600);
Wire.begin();
RTC.begin();
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
// La siguiente linea de codigo permite escritura de la hora y fecha de la PC
//RTC.adjust(DateTime(__DATE__, __TIME__));
}
Serial.print("Initializing SD card...");
// make sure that the default chip select pin is set to
// output, even if you don't use it:
pinMode(chipSelect, OUTPUT);
// see if the card is present and can be initialized:
if (!SD.begin(chipSelect)) {
Serial.println("Card failed, or not present");
// don't do anything more:
return;
}
Serial.println("card initialized.");
//modulo RTC verificar si esta conectado
}
void loop() {
String dataString = "";

File dataFile = SD.open("datalog.txt", FILE_WRITE);


;
// put your main code here, to run repeatedly:
//#3
sensorValue4=analogRead(sensorPin4);
temperatura4=((5.0*sensorValue4)*100)/1023;
//#4
sensorValue5=analogRead(sensorPin5);
temperatura5=((5.0*sensorValue5)*100)/1023;
//#5
sensorValue6=analogRead(sensorPin6);
temperatura6=((5.0*sensorValue6)*100)/1023;
//#6
sensorValue7=analogRead(sensorPin7);
temperatura7=((5.0*sensorValue7)*100)/1023;
//#7
sensorValue8=analogRead(sensorPin8);
temperatura8=((5.0*sensorValue8)*100)/1023;
//#8
sensorValue9=analogRead(sensorPin9);
temperatura9=((5.0*sensorValue9)*100)/1023;
//#9
sensorValue10=analogRead(sensorPin10);
temperatura10=((5.0*sensorValue10)*100)/1023;
//#10
sensorValue11=analogRead(sensorPin11);
temperatura11=((5.0*sensorValue11)*100)/1023;
//#11
sensorValue12=analogRead(sensorPin12);
temperatura12=((5.0*sensorValue12)*100)/1023;
//#12
sensorValue13=analogRead(sensorPin13);
temperatura13=((5.0*sensorValue13)*100)/1023;
//#13
sensorValue14=analogRead(sensorPin14);
temperatura14=((5.0*sensorValue14)*100)/1023;
//#14
sensorValue15=analogRead(sensorPin15);
temperatura15=((5.0*sensorValue15)*100)/1023;
//#15
sensorValue16=analogRead(sensorPin16);
temperatura16=((5.0*sensorValue16)*100)/1023;
DateTime now = RTC.now();
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.print(" ");
Serial.print(temperatura3);
Serial.print(" ");
Serial.print(temperatura4);
Serial.print(" ");
Serial.print(temperatura5);
Serial.print(" ");
Serial.print(temperatura6);
Serial.print(" ");
Serial.print(temperatura7);
Serial.print(" ");
Serial.print(temperatura8);
Serial.print(" ");
Serial.print(temperatura9);
Serial.print(" ");
Serial.print(temperatura10);
Serial.print(" ");
Serial.print(temperatura11);
Serial.print(" ");
Serial.print(temperatura12);
Serial.print(" ");
Serial.print(temperatura13);
dataFile.print("");
dataFile.print(now.year(), DEC);
dataFile.print('/');
dataFile.print(now.month(), DEC);
dataFile.print('/');
dataFile.print(now.day(), DEC);
dataFile.print(' ');
dataFile.print(now.hour(), DEC);
dataFile.print(':');
dataFile.print(now.minute(), DEC);
dataFile.print(':');
dataFile.print(now.second(), DEC);
dataFile.print(" ");
// dataFile.print(temperatura1);
//dataFile.print(" ");
//dataFile.print(temperatura2);
//dataFile.print(" ");
dataFile.print(temperatura3);
dataFile.print(" ");
dataFile.print(temperatura4);
dataFile.print(" ");
dataFile.print(temperatura5);
dataFile.print(" ");
dataFile.print(temperatura6);
dataFile.print(" ");
dataFile.print(temperatura7);
dataFile.print(" ");
dataFile.print(temperatura8);
dataFile.print(" ");
dataFile.print(temperatura9);
dataFile.print(" ");
dataFile.print(temperatura10);
dataFile.print(" ");
dataFile.print(temperatura11);
dataFile.print(" ");
dataFile.print(temperatura12);
dataFile.print(" ");
dataFile.print(temperatura13);
dataFile.print(" ");
delay(600000);//300000
//place comma between the analog sensor data
dataFile.close(); //close file
//Serial.println(); //print to the serial port too:
}

S-ar putea să vă placă și