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