آموزش استفاده از SD CARD آردوینو بخش اول

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

ماژول micro sd

ماژول micro sd

ماژول micro sd

ماژول micro sd

 

 

با استفاده از کتابخانه SD Card آردوینو می‌توانید برو روی SD Card خود دیتا بنویسید یا از آن دیتا بخوانید.این کتابخانه از فرمت FAT32 و FA16 کارت‌حافظه‌های استاندارد و

همچنین از  کارت‌حافظه‌های SDHC پشتیبانی می‌کند.در لینک زیر می‌توانید تفاوت‌های بین کارت‌های SD را که توسط سایت zoomit گرد‌آوری شده است را مشاهده کنید.

راهنمای جامع خرید کارت حافظه و آشنایی با مشخصات آن (بخش دوم)

در سری آموزش‌‌های SD card در هر بخش ابتدا یک سری از توابع کتابخانه SD Card آموزش داده می‌شود سپس در پایان با استفاده از توابع آموزش داده شده یک پروژه انجام می‌دهیم.ماژول کارت حافظه توسط پروتکل ارتباطی SPI با آردوینو ارتباط برقرار می‌کند.

 

سخت افزار مورد نیاز

آردوینو Uno

ماژول SD Card

SD Card

 

 

 

 

 

 

اتصالات

آموزش SD Card بخش اول

اتصال SD Card به آردوینو

 

 

کد نویسی

برای شروع کدنویسی ابتدا باید دو کتابخانه SPI و SD را فراخوانی کنیم.

 

سپس باید از هر  کدام از کلاس‌های Sd2Card ،‌SdVolume و SdFile  یک آبجکت بسازیم.

 

معرفی توابع

SD.begin(cspin)

به وسیله‌ی این تابع ماژول SD card فعال می‌شود.به جای آرگمان cspin باید شماره پینی از آردوینو که پین cs آردوینو متصل می‌شود را وارد کنیم.

 

 

card.init(SPEED, chipSelect_PIN)

این تابع نیز سرعت ماژول و همچنین شماره پینی از آردوینو که به پین CS متصل شده است را مشخص می‌کند.

به جای آرگمان SPEED می‌توان مقادیر زیر را قرار داد:

SPI_FULL_SPEED : از تمام سرعت ماژول استفاده می‌کند

SPI_HALF_SPEED : از نیمی از سرعت ماژول استفاده می‌کند

SPI_QUARTER_SPEED :یک چهارم از سرعن ماژول استفاده می‌کند

 

به جای آرگمان chipSelect_PIN نیز شماره پینی از آردوینو که به CS ماژول متصل می‌شود را وارد می‌کنیم.

 

 

card.type()

به وسیله‌ی این ماژول می‌توان به نوع SD card پی برد.

خروجی ماژول می‌تواند دارای مقادیر زیر باشد:

اگر مقدار خروجی برابر SD_CARD_TYPE_SD1 باشد به این معناست که SD card ورژن ۱  با ظرفیت استاندار می‌‌باشد.

اگر مقدار خروجی برابر  SD_CARD_TYPE_SD2 باشد به این معناست که SD card ورژن۲  root.ls(LS_R | LS_DATE | LS_SIZE); با ظرفیت استاندار می‌باشد.

اگر مقدار خروجی برابر SD_CARD_TYPE_SDHC باشد به این معناست که  SD card مدل SDHC با حداکثر  ظرفیت می‌باشد.

 

 

  root.ls(LS_R | LS_DATE | LS_SIZE)

به وسیله‌ی این تابع نام فایل‌های موجود در کارت حافظه ، تاریخ ایجاد آن‌‌ها و همچنین سایز آن‌‌‌ها بر روی سریال مانیتور نرم‌افزار نمایش داده می‌شود.

 

پروژه

در این پروژه ابتدا اطلاعات مربوط به کارت حافظه و سپس اطلاعات مربوط به فایل‌های درون کارت حافظه بر روی سریال مانیتور نرم‌افزار آردوینو نمایش داده می‌شود.

 

 

 

علیرضا قربانی
علیرضا قربانی
علیرضا قربانی هستم دانشجوی مهندسی پزشکی. چیزهای خیلی زیادی رو در دنیا دوست دارم. یک گیک هستم و یشه گفت یک هکر. نه به معنی دزدی پسورد و ایمیل مردم. به معنی عشق به دونستن و عشق به تحقیق درباره خیلی از چیزهایی که می بینم و می‌شنوم. اگر بخوام علاقه‌مندی‌ درجه یکم رو نام ببرم میتونم بگم برنامه نویسی و بعد از اون امبدد سیستم ها.

3 دیدگاه ها

  1. pro mini می‌گه:

    سلام وقت بخیر.
    یه وسالی چطور به اطلاعات داخل SD از طریق بیسیم با ماژول esp8266 دسترسی داشته باشم و اطلاعات فایل های اونو برای خودم دانلود کنم؟
    مرسی لطفا خبرم کنید

  2. pro mini می‌گه:

    فراموش کردم این برد SD و es8266 رو چطور به نسخه arduino pro mini وصل کنیم با منیع تغذیه یا همون یه usb هاب

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *