
ساخت دیتا لاگر با استفاده از آردوینو
– دیتالاگر چیست:
دیتالاگر دستگاهی است که قابلیت ثبت و رکود یک یا تعدادی متغیر را بر روی یک فضای قابل ذخیره سازی مانند کارت حافظه ، فلش و یا یک سرور بر عهده دارد.ثبت این اطلاعات می تواند کمک مفیدی در تحلیل و تفسیر یک سیستم داشته باشد . به عنوان مثال با ذخیره سازی پارامتر هایی مانند دمای یک سیستم و جریان مصرفی در ساعات مختلف شبانه روز می توانید به نحوه ارتباط مصرف انرژی با دما در ساعات مختلف شبانه روزآگاه شوید.دیتاهای ذخیره شده بر روی این دستگاه در مطالعات آماری فوق العاده کارآمد خواهد بود . در صورتی که اطلاعات را با فرمت های خاصی ذخیره کنید می توانید آنها را با استفاده از نرم افزارهای ویژه ای به صورت نمودار به نمایش در بیاورید.
-کارت حافظه SD/MMC :
از آنجا که فضای داخلی یک میکروکنترلر محدود است برای ذخیره سازی اطلاعات و ثیت رکورد معمولا از حافظه های خارجی استفاده می شود. کارت های حافظه SD یا MMC برای این کار فوق العاده مناسب هستند . چرا که علاوه بر قیمت مناسب نحوه راه اندازی این قطعات نیز با میکروکنترلر به مراتب ساده تر از دیگر عناصر حافظه است.

-شیلد دیتالاگر:
یکی از شیلد هایی که اخیرا برای اساخت دیتا لاگر با استفاده از آردوینو طراحی و استفاده می شود شیلد دیتالاگر آردوینو است .با استفاده از این شیلد به راحتی می توانید اطلاعات مورد نیاز خود را بر روی یک کارت حافظه ذخیره کنید.این شیلد علاوه بر کارت ریدر دارای یک آیسی ساعت و تقویم نیز می باشد که با استفاده از یک باتری بکاپ قابلیت نگهداری زمان در اوقات قطع برق را نیز دارد.

پروژه ای که در این پست آماده کرده ایم پروژه ساخت دیتا لاگر با استفاده از آردوینو است که قابلیت ثبت دما را در ساعت مختلف بر روی کارت حافظه دارد.
-قطعات مورد نیاز:
برای ساخت دیتا لاگر با استفاده از آردوینو به قطعات زیر نیاز دارید.
- یک عدد برد آردوینو UNO
- شیلد دیتا لاگر
- یک عدد سنسور دمای LM35
شیلد دیتالاگر LM35 برد آردوینو UNO
مدار مورد استفاده باید مشابه مدار زیر باشد.

-کدهای برنامه :
برای استفاده از دیتاهای تاریخ و زمان به کتابخانه آیسی ساعت ds1307 نیاز دارید دارید و باید آن را نصب کنید.این کتابخانه در فایل پروژه موجود است و تنها کافی است آن را از حالت فشرده خارج کرده و پوشه RTClib را در محل نصب کتابخانه های آردوینو کپی کنید . (Documents –> Arduno–> libraries).و یا اینکه می توانید این کتابخانه را از لینک زیر دانلود کنید:
https://github.com/adafruit/RTClib
پس از پروگرم کردن کدهای برنامه serial Monitor را از منوی Toolsباز کنید و مراحل ثبت اطلاعات را از روی ترمینال مشاهده کنید.فایل های ذخیره شده بر روی کارت حافظه با پسوند .CSV هستند که به راحتی با استفاده از نرم افزار اکسل قابل باز شدن و دیرایش هستند.

پسورد : www.farselectronic.ir
با سلام
ضمن تشکر از راهنمایی مفید شما،برنامه رو تو برد به همراه شیلد ریختم،رو سریال مانیتور هم دیتا هایی که ذخیره میشد قابل رویت هست ولی وقتی کارت حافظه رو داخلش و نگاه می کنم فایل csv درست شده ولی با ظرفیت یک کیلوبایت و داخل فایل هم خالیه فقط فایل ساخته شده و دیتاها داخل اون ذخیره نمیشن.لطفا راهنمایی بفرمایید.متشکرم
سلام
برنامه کاملا تست شده هست. میتونه مشکل از کارت حافظتون باشه. با یه کارت دیگه تست کنید.
سلام
کد شیلد دیتالاگر تشعشع سنجی که بوسیله پیرانومتر هست را هم دارین؟لطفا اگه دارین بفرسین
تشکر
سلام وقت بخیر.
میتونیم این مورد رو جوری طراحی کنیم که چند تا کلید فشاری قرار بدیم و هر کلیدی فشار داده شد زمان و اسم کلید رو ذخیره کرد؟
سلام
بله امکانش هست . باید یه مقدار کد بنویسید.
سلام و وقت بخیر.خسته نباشید میگم و ممنون از مطالب خوبتون.
چطور به جای یک سنسور 6 یا 12 عدد سنسور دما رو با این روش راه اندازی و ثبت اطلاعات کنم؟
تو برنامه باید بطور کلی کجاهارو باید تغییر بدم
و چیارو اضافه کنم ؟