فهرست مطالب:

پروژه کوچک Arduino Data Logger Shield: 4 مرحله
پروژه کوچک Arduino Data Logger Shield: 4 مرحله

تصویری: پروژه کوچک Arduino Data Logger Shield: 4 مرحله

تصویری: پروژه کوچک Arduino Data Logger Shield: 4 مرحله
تصویری: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, جولای
Anonim
پروژه کوچک Arduino Data Logger Shield
پروژه کوچک Arduino Data Logger Shield

سلام من امروز یک مثال ساده با سپر Arduino Data logger به شما ارائه می دهم. ساخت این پروژه بسیار آسان است و برای ساخت آن به قطعات زیادی نیاز ندارید.

این پروژه در مورد اندازه گیری دما و رطوبت با سنسور dht است. این پروژه به شما امکان می دهد دما را در زمان خاصی نگه دارید و دما روی کارت sd که من به سپر Data Logger شما متصل کرده ام ذخیره می شود. بنابراین از آنجا که ساخت و درک این پروژه بسیار آسان است ، اکنون مراحل خود را آغاز می کنم.

مرحله 1: بدست آوردن همه قسمتها

بدست آوردن کلیه قطعات
بدست آوردن کلیه قطعات
بدست آوردن کلیه قطعات
بدست آوردن کلیه قطعات
بدست آوردن کلیه قطعات
بدست آوردن کلیه قطعات

این پروژه را می توان با چند قسمت ساخت. لیست قطعات پروژه:

  1. آردوینو uno rev3
  2. سپر Arduino Data Logger
  3. کارت حافظه SD
  4. صفحه نمایش LCD 1602 سبز رنگ با I2C
  5. DHT22 (می توانید از هر سنسور dht دیگری استفاده کنید)
  6. تعداد کمی کابل جامپر
  7. تخته نان
  8. باتری 9 ولت

به خاطر داشته باشید که می توانید از Arduino دیگری برای این پروژه استفاده کنید. همچنین می توانید نوع صفحه نمایش خود را تغییر دهید و می توانید از سنسور دیگری (سنسور رطوبت خاک ، هر سنسور dht دیگر یا حتی حسگری که در آن می توانید فاصله را در زمان معینی اندازه گیری کنید) استفاده کنید. من تصمیم گرفتم این بار از سنسور DHT استفاده کنم زیرا این پروژه می تواند بسیار مفید باشد اگر می خواهید دما را در طول روز در مکان خاصی اندازه گیری کنید و نحوه تغییر آن را پیگیری کنید.

مرحله 2: اتصال همه قطعات با هم

اتصال همه قطعات به یکدیگر
اتصال همه قطعات به یکدیگر

اتصال این دستگاه بسیار آسان است. کافی است سپر Data Logger را در بالای آردوینو قرار دهید. تمام پین های آردوینو را می گیرد ، اما نگران نباشید ، همچنان پین هایی دارید که روی سپر Data Logger قرار دارند. می توانید از پین های مشابه پین های آردوینو استفاده کنید.

در این مرحله می توانید شماتیک ای را که با سرمازدگی تهیه کردم مشاهده کنید. من همچنین نحوه اتصال سنسور و LCD را یادداشت می کنم تا کسی که تازه کار است بتواند آن را درک کند. همانطور که می بینید ما از 5 ولت و GND از Arduino (سپر اطلاعات ثبت کننده) برای تغذیه برد نان استفاده می کنیم.

LCD:

  • VCC تا 5V (+ قسمت روی تخته نان)
  • GND به gnd (-part on breadboard)
  • SDA به پین آنالوگ A4
  • SCL به پین آنالوگ A5

DHT22:

من از dht با تخته استفاده کردم که در آن سه پین برای استفاده وجود دارد:

  • + تا 5 ولت
  • - به GND
  • خارج از پین دیجیتال 7

مرحله 3: نوشتن کد

کد نویسی
کد نویسی

من کد را در چند قسمت در اینجا توضیح می دهم. بخش خوبی از کد مورد نظر است تا کسی که از آن استفاده می کند به راحتی کد را درک کند.

1. اولین چیزی که باید به خاطر داشته باشید این است که این کتابخانه به چند کتابخانه نیاز دارد که بر روی رایانه شما نصب شده است. اینها عبارتند از: Time (TimeLib) ، Wire ، LiquidCrystal ، DHT ، OneWire ، SPI ، SD ، RTClib. احتمالاً می توانید از کتابخانه های دیگر استفاده کنید ، اما این کتابخانه ها برای من کار کردند.

2. پس از آن ما همه چیز را که برای این پروژه مورد نیاز است تعریف می کنیم. تعریف سنسور DHT آسان است ، فقط باید پینی که سنسور به آن متصل است و نوع سنسور را بگویید. پس از آن شما باید چند پین تعریف کنید که برای کارت SD و پین RTC استفاده می شود. و پس از آن می توانید متغیرهای مورد استفاده برای این پروژه را مشاهده کنید.

3. پروژه از روش های کمی استفاده می کند و همه آنها برای کار با سنسور DHT است. اگر روی پروژه ای با این نوع سنسور کار می کنید ، می توانید از آن استفاده کنید. این روشها عبارتند از getTemperature () ، getHumidity () ، readSensorData () ، printLcdTemperature () ، printHumidity.

4. در راه اندازی موارد کمی وجود دارد که باید انجام شود.

اول از همه باید زمان را تعریف کنید. از آنجا که ما از RTC در اینجا استفاده می کنیم ، می خواهیم زمان مناسبی داشته باشیم که Arduino ما اطلاعات را از سنسور ذخیره کند. آن قسمت در کد توضیح داده می شود. اگر //RTC.adjust(DateTime(_DATE_ ، _TIME_)) را کامنت نمی گذارید ؛ خطی که می توانید زمان پروژه خود را تعیین کنید. پس از تعیین زمان مناسب ، می توانید دوباره آن قسمت را کامنت کنید و می توانید بدون رایانه از آردوینو خود استفاده کنید. این بسیار جالب است زیرا می توانید از سنسور دمای خود در اتاق دیگری استفاده کنید و دما را بدون نیاز به رایانه خود پیگیری کنید. قسمت دوم این است که از کارت SD خود استفاده کنید که داده ها روی آن ذخیره می شوند. Shield سعی می کند ببیند آیا کارت وجود دارد یا نه و آن را مقداردهی اولیه می کند. در صورت عدم وجود پیام خطا در صفحه سریال در Arduino ide نشان داده می شود.

آخرین قسمت راه اندازی مقداردهی اولیه LCD و سنسور dht است.

5. آخرین قسمت ، قسمت حلقه یا قسمت اصلی پروژه است. بسیار ساده است. در ابتدای حلقه ، آردوینو داده های حسگر را می خواند. پس از آن RTC ساعت را بررسی می کند. من این بار هر 10 دقیقه از RTC خود استفاده می کنم زیرا دیدن عملکرد سپر Data Logger بسیار خوب است. اگر می خواهید داده های شما در 5 دقیقه ، 15 ، 30 یا حتی در چند ساعت ذخیره شود ، می توانید دقیقه ها را روی کد تغییر دهید. با خیال راحت آن را تغییر دهید. اگر دقیقه به 10 یا 20 برسد ، داده ها روی کارت sd ذخیره می شوند. آخرین قسمت پروژه نمایش دمای فعلی روی LCD است.

من همچنین تصویر فایل txt کارت SD خود را قرار می دهم تا بتوانید نحوه نوشتن دما را در اینجا ببینید.

مرحله 4: استفاده از آردوینو

استفاده از آردوینو
استفاده از آردوینو

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

با سلام و احترام به سباستین

توصیه شده: