دیتالاگر ها مداراتی هستند که وظیفه اندازه گیری و ذخیره پارامتر های مختلف در مدت زمان های مشخص را بر عهده دارند . به طور مثال یک دیتالاگر دیتای خروجی یک سنسور را در طول روز در یک دیتا بیس ذخیره می کند که بعدا می توان از این داده استفاده نمود . همانطور که از اسم این شیلد پیداست ، شیلد دیتالاگر جهت لاگ کردن دیتای سنسور های مختلف در کارت های حافظه می باشد . بر روی این شیلد یک اسلات 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();
}

