Arduino – registrador de datos con sensor de temperatura y fotorresistor

En la era de la tecnología DIY, el Arduino se presenta como una herramienta indispensable para cualquier entusiasta de la electrónica. En este artículo, exploraremos cómo crear un registrador de datos utilizando un sensor de temperatura y un fotorresistor. Descubre cómo este proyecto puede ayudarte a monitorear y analizar diferentes variables ambientales de manera sencilla y efectiva. ¡No te lo pierdas!

En este proyecto crearé un registrador de datos simple usando mi Arduino y un escudo Ethernet.

Arduino – registrador de datos con sensor de temperatura y fotorresistor

Con este concepto puedes modificar mi código y monitorear cualquier sensor que desees.

Utilizo un fotorresistor y un sensor de temperatura y toda la información se almacena en una tarjeta micro SD.

Mire el vídeo a continuación para obtener instrucciones completas.

Nota: Pido disculpas por mi voz. Como me siento un poco enfermo, mi voz sonó un poco diferente de lo habitual.

Piezas requeridas

Arduino – registrador de datos con sensor de temperatura y fotorresistor

Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!

Arduino – registrador de datos con sensor de temperatura y fotorresistor

Esquema

Arduino – registrador de datos con sensor de temperatura y fotorresistor

Sube el código a continuación

/*
 Modified by Rui Santos
 For more Arduino Projects: https://randomnerdtutorials.com 
 
 SD card datalogger
 
 This example shows how to log data from three analog sensors 
 to an SD card using the SD library.
    
 The circuit:
 * analog sensors on analog ins 0, 1, and 2
 * SD card attached to SPI bus as follows:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** CLK - pin 13
 ** CS - pin 4
 
 based on Tom Igoe example.
 */
 
#include <SD.h>
float tempK;  //stores kelvin temperature
int sensor;   //stores sensor value everytime we use the analog read function
// On the Ethernet Shield, CS is pin 4. Note that even if it's not
// used as the CS pin, the hardware CS pin (10 on most Arduino boards,
// 53 on the Mega) must be left as an output or the SD library
// functions will not work.
const int chipSelect = 4;
int analogPin=0;      //help us read the analogpin of our INPUTS
void setup()
{
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }
  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(10, 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.");
  //Defines Photoresistor as an INPUT on PIN Number 0
  pinMode(0, INPUT);
  //Defines Temperature sensor as an INPUT on PIN Number 1
  pinMode(1, INPUT);
}

void loop()
{
  // make a string for assembling the data to log:
  String dataString = "";
  // reads three sensors and append to the string:
  for (analogPin = 0; analogPin < 3; analogPin++){
    //reads the photoresistor on PIN0
    if( analogPin==0){
      sensor = analogRead(analogPin);
    }
    //reads the kelvin Tempeature on PIN1 
    //then converts our tempeature to Degrees
    else if(analogPin==1){  
      //reads temperature and converts to kelvin
      tempK = (((analogRead(analogPin)/ 1023.0) * 5.0) * 100.0);
      //Converts Kelvin to Celsius minus 1.5 degrees error
      sensor = tempK - 273.0; 
    }
    //reads the Kelvin temperature on PIN1
    //then converts our tempeature to Farenheit
    else{
      //reads temperature and converts to kelvin
      tempK = (((analogRead(analogPin-1)/ 1023.0) * 5.0) * 100.0);
      //Converts Kelvin to Farenheit
      sensor = ((tempK - 2.5) * 9 / 5) - 459.67;
    }
    //stores our values
    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("data.txt", FILE_WRITE);

  // if the file is available, write to it:
  if (dataFile) {
    dataFile.println(dataString);
    dataFile.close();
    // print to the serial port too:
    Serial.println(dataString);
  }  
  // if the file isn't open, pop up an error:
  else {
    Serial.println("error opening datalog.txt");
  } 
}

Ver código sin formato

¡Espero que este tutorial pueda ayudarte con tus proyectos!

Apoya mi trabajo de Comparte este video con un amigo al que también le gusta la electrónica.

Noticias: Actualmente estoy trabajando en un proyecto que me entusiasma mucho. No diré exactamente qué es. Pero te lo haré saber en unas semanas una vez que esté listo. Así que estad atentos para más.

Gracias por leer. Puedes contactar conmigo dejando un comentario. Si te gusta esta publicación, probablemente también te gustarán las siguientes, así que apóyame suscribiéndote a mi blog y a mi blog. Sitio de Facebook.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Arduino – registrador de datos con sensor de temperatura y fotorresistor

En este proyecto, voy a crear un simple registrador de datos con mi Arduino y un shield de Ethernet. Con este concepto, puedes cambiar mi código y monitorear cualquier sensor que desees. Voy a utilizar un fotorresistor y un sensor de temperatura, y toda la información será almacenada en una tarjeta micro SD. Puedes ver el video a continuación para un tutorial completo.

Partes Requeridas

  1. Arduino UNO
  2. 1x Ethernet Shield
  3. 1x Tarjeta Micro SD
  4. 1x Sensor de Temperatura (Estoy usando el LM335Z)
  5. 1x Fotoresistor
  6. 1x Resistor de 1k ohmio
  7. 1x Resistor de 4700 ohmios
  8. 1x Protoboard (o dos)
  9. Cables de Puente

Puedes encontrar todas las piezas para tus proyectos al mejor precio en MakerAdvisor.com.

Esquemático

Sube el código a continuación:

Espero que este tutorial te ayude con tus proyectos. ¡Apoya mi trabajo compartiendo este video con un amigo al que también le guste la electrónica!

Noticias: Actualmente estoy trabajando en un proyecto del que estoy muy emocionado. No diré exactamente de qué se trata, pero lo compartiré contigo en unas semanas tan pronto como esté terminado. Así que mantente atento para más.

Gracias por leer, puedes contactarme dejando un comentario. Si te gustó esta publicación, probablemente te gustarán mis próximas, así que por favor apóyame suscribiéndote a mi blog y a mi Página de Facebook.

2 comentarios en «Arduino – registrador de datos con sensor de temperatura y fotorresistor»

Deja un comentario