Código para Salvar dados do Ds18b20 no cartaoSD
#include <SPI.h> #include <SD.h> #include <DallasTemperature.h> #include <OneWire.h> const int chipSelect = 4; int t = 0; OneWire pino(3); DallasTemperature barramento(&pino); DeviceAddress sensor; void setup() { // Open serial communications and wait for port to open: Serial.begin(9600); barramento.begin(); barramento.getAddress(sensor, 0); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only } Serial.print("Initializing SD card..."); // 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: while (1); } Serial.println("card initialized."); } void loop() { barramento.requestTemperatures(); float temperatura = barramento.getTempC(sensor); Serial.print(temperatura); //Mostra a temperatura medida Serial.print (" ºC"); // make a string for assembling the data to log: String dataString = ""; // read three sensors and append to the string: for (int analogPin = 0; analogPin < 1; analogPin++) { int sensor = analogRead(analogPin); dataString += String(sensor); if (analogPin < 2) { dataString += ","; } } // open the file. note that only one file can be open at a time, // so you have to close this one before opening another. File dataFile = SD.open("datalog.txt", FILE_WRITE); // if the file is available, write to it: if (dataFile) { Serial.print("tempo: "); Serial.print(t); Serial.print(" Temperatura: "); t=t+8; dataFile.println(temperatura); dataFile.println(t); dataFile.close(); // print to the serial port too: Serial.println(temperatura); } // if the file isn't open, pop up an error: else { Serial.println("error opening datalog.txt"); } delay(480000); }
Page last modified on April 30, 2019, at 05:41 PM