دیتالاگر ها مداراتی هستند که وظیفه اندازه گیری و ذخیره پارامتر های مختلف در مدت زمان های مشخص را بر عهده دارند . به طور مثال یک دیتالاگر دیتای خروجی یک سنسور را در طول روز در یک دیتا بیس ذخیره می کند که بعدا می توان از این داده استفاده نمود . همانطور که از اسم این شیلد پیداست ، شیلد دیتالاگر جهت لاگ کردن دیتای سنسور های مختلف در کارت های حافظه می باشد . بر روی این شیلد یک اسلات SD کارت قرار دارد که می توان SD کارت را در آن قرار داده و دیتای مختلف را در آن ذخیره نمود . قسمت پایینی این شیلد دارای سوراخ های متالیزه ای است که می توانید از آن برای اتصال سنسور های مختلف استفاده کنید . همچنین این شیلد دارای یک چیپ RTC است که می تواند زمان و تاریخ را به صورت دقیق شمارش کند .

در این آموزش قصد داریم داده های مربوط به یک فوتوسل را در داخل SD کارت و به صورت فایل CSV ذخیره کنیم .

برای این کار ابتدا فوتوسل همانند شکل زیر به آردوینو متصل کنید :

کد های آردوینو :

#include <SPI.h> 
#include <SD.h>  

const char* filename = "Light.csv";

File file;

void setup() {
  Serial.begin(9600);
 
  pinMode(10, OUTPUT); 
  
  if (!SD.begin(10)) {
    Serial.println("Error : Push the reset button");
    for (;;); 
  }
  
  file = SD.open(filename, FILE_WRITE);
 
  if (file.size() == 0) {
    file.println("Brightness value per seconds");
    file.flush();
  }
}

void loop() { 
    measure();
    delay(1000);
}

void measure() {
  int lightvalue = analogRead(A0); 
  Serial.println(lightvalue);
  file.println(lightvalue);
  file.flush();
}

 

Tags:
About Author: USER_4