ورکشاپ آموزشی - آیسی مدار
رفتن به محتوا

توان‌سنج و دیتالاگر پرتابل با آردوینو

ابزار و گجت
۲ نظر
۷۲ نفر
کد ۴۶۰۹

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

در این آموزش قرار است یک توان‌سنج (Power Meter) و دیتالاگر پرتابل بسازیم که همه‌چیز تمام است. این دستگاه به کمک سنسور دقیق INA219 ولتاژ و جریان را می‌خواند، اطلاعات را روی یک نمایشگر OLED نشان می‌دهد و هم‌زمان همه مقادیر را روی یک کارت حافظه SD ذخیره می‌کند تا بعدا بتوانی آن‌ها را تحلیل کنی.

ما در تیم آیسی‌مدار عاشق ابزارهای پرتابل و کاربردی هستیم! به همین دلیل، در این پروژه از یک باتری لیتیومی و ماژول شارژ TP4056 استفاده می‌کنیم تا دستگاه کاملا قابل حمل باشد و بتوانی آن را همه‌جا همراه خودت ببری. پس قطعاتت را آماده کن تا بریم سراغ ساخت این ابزار اندازه‌گیری خفن!

قطعات موردنیاز

  • باتری لیتیوم پلیمر (LiPo)
  • ماژول شارژر TP4056
  • برد آردوینو پرو مینی (Arduino Pro Mini) یا نانو
  • ماژول سنسور ولتاژ و جریان INA219
  • نمایشگر OLED با رابط I2C
  • ماژول ماکرو SD کارت
  • کلید قطع و وصل مینیاتوری
مرحله ۱

منطق کار دستگاه اندازه‌گیری

برای ساخت این ابزار اندازه‌گیری، ما سه بخش اصلی داریم: سنسور، پردازنده و نمایشگر/ذخیره‌ساز. برد آردوینو در مرکز این سیستم قرار می‌گیرد و اطلاعات را از سنسور قدرتمند INA219 دریافت می‌کند. این سنسور به صورت اختصاصی برای اندازه‌گیری ولتاژ و جریان طراحی شده و دقت بسیار بالایی دارد. بعد از خواندن این دیتا، آردوینو آن‌ها را پردازش کرده و هم روی نمایشگر می‌فرستد و هم در کارت حافظه می‌نویسد.

مرحله ۲

قطعاتی که برای ساخت نیاز داری

برای این پروژه به چند قطعه الکترونیکی پرکاربرد نیاز داری. قلب تپنده مدار ما یک آردوینو پرو مینی (یا مدل نانو) است که به خاطر ابعاد کوچکش برای پروژه‌های پرتابل عالی است. در کنار آن به یک نمایشگر کوچک OLED و یک ماژول کارت حافظه SD هم نیاز داریم.

برای بخش اندازه‌گیری، باید ماژول INA219 را تهیه کنی که از طریق پروتکل I2C با آردوینو ارتباط برقرار می‌کند و کار سیم‌کشی را خیلی راحت کرده است. از آنجایی که قرار است دستگاه ما پرتابل باشد، به یک باتری لیتیوم پلیمر تک‌سل نیاز داری.

برای اینکه بتوانی باتری را به راحتی شارژ کنی، حتما یک ماژول شارژر TP4056 هم تهیه کن. این ماژول هم باتری را به صورت ایمن شارژ می‌کند و هم جلوی تخلیه بیش از حد آن را می‌گیرد.

در نهایت، برای روشن و خاموش کردن دستگاه به یک کلید کشویی یا فشاری ساده نیاز خواهی داشت. وقتی همه این قطعات را از بازار تهیه کردی، می‌توانی وارد مرحله جذاب مونتاژ و لحیم‌کاری بشی.

مرحله ۳

اتصالات و سیم‌کشی قطعات

حالا وقتشه که قطعات را به هم متصل کنی. سیم‌کشی این پروژه اصلا پیچیده نیست. نمایشگر OLED و ماژول INA219 هر دو از پروتکل I2C استفاده می‌کنند؛ پس پایه‌های SDA و SCL آن‌ها به پین‌های A4 و A5 آردوینو وصل می‌شوند. ماژول کارت SD هم از طریق پروتکل SPI به پین‌های دیجیتال آردوینو متصل خواهد شد.

در بخش تغذیه، خروجی باتری لیتیومی را به ورودی ماژول TP4056 وصل کن و خروجی ماژول را با یک کلید قطع و وصل، به پایه RAW یا VIN آردوینو بفرست. می‌توانی از عکس‌های شماتیک و بردهای مونتاژ شده ایده بگیری تا مدارت را تا حد امکان فشرده و تمیز لحیم کنی.

مرحله ۴

برنامه‌نویسی و آپلود کدها

بعد از تکمیل شدن بخش سخت‌افزار، نوبت به مغز متفکر پروژه یعنی کدهای آردوینو می‌رسد. برای اینکه آردوینو بتواند با ماژول‌ها صحبت کند، ابتدا باید کتابخانه‌های مربوط به نمایشگر OLED، کتابخانه سنسور INA219 و همچنین کتابخانه استاندارد SD را در نرم‌افزار آردوینو نصب کنی.

وقتی کتابخانه‌ها را نصب کردی، کد برنامه را کامپایل کرده و روی برد آپلود کن. دقت کن که اگر از آردوینو پرو مینی استفاده می‌کنی، برای ارتباط با کامپیوتر و آپلود کد به یک مبدل USB به سریال (مثل ماژول FTDI) هم نیاز خواهی داشت.

مرحله ۵

نتیجه کار و تست نهایی توان‌سنج

تبریک می‌گویم! تو موفق شدی یک دستگاه توان‌سنج و دیتالاگر حرفه‌ای و قابل حمل بسازی. حالا فقط کافیه دستگاه را روشن کنی، مصرف‌کننده خودت را به ترمینال‌های ورودی سنسور متصل کنی و مقادیر دقیق ولتاژ، جریان و توان را روی نمایشگر ببینی.

بعد از اتمام کار هم می‌توانی کارت حافظه را در بیاوری و لاگ‌های ثبت شده را در کامپیوترت بررسی کنی. فراموش نکن که اپلیکیشن آیسی‌مدار را نصب کنی تا همیشه به جدیدترین آموزش‌ها و پروژه‌های الکترونیک دسترسی داشته باشی! موفق باشی.

فایل‌های پیوست

INO PowerMeter.ino
ZIP Adafruit_INA219-master.zip
ZIP Adafruit_SSD1306-master.zip

تو میتونی اولین سازنده باشی!

اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر

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

آموزش‌های مشابه

گفتگو‌های کاربران

تا این لحظه ۲ پرسش و پاسخ ثبت شده