طراحی ماشین حساب آردوینو

0
412
ماشین حساب آردوینو

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

چگونه یک ماشین حساب آردوینو طراحی کنیم؟

این پروژه شامل صفحه کلید، کنترلر ۳۲۸p برنامه نویسی شده آردوینو، نمایشگر ال سی دی به همراه ماژول ارتباطی I2C، مدار تقویت کننده ۳٫۳ تا ۵ ولت و مدار PCB می باشد.

طراحی صفحه کلید ماشین حساب آردوینو

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

این پین ها به میکروکنترلر Atmega 328p به کمک پین هدر نر L شکل متصل هستند. همانطور که در تصاویر بالا می بینید، ۴ پین به صورت یک ردیف و ۴ پین دیگر به صورت ستونی عمل می کنند.

بورد اصلی ماشین حساب آردوینو

بورد اصلی شامل یک میکروکنترلر، کریستال اسیلاتور ۱۶ مگاهرتز، تعدادی کلید، دو خازن غیر قطبی ۲۲pF، یک کانکتور I2C برای LCD و یک مدار تقویت کننده می باشد که در تصویر زیر نیز نشان داده است.

برای نمایشگر LCD ماشین حساب آردوینو ، ماژول ارتباطی I2C به طور مستقیم به مدار PCB ال سی دی جوش داده شده و هیچ فضای خالی بین آنها وجود ندارد. برق بورد اصلی توسط باتری ۳٫۳ ولت LiPo تأمین می شود. مدار تقویت کننده، ولتاژ ضعیف را به ولتاز قوی تبدیل می کند، به این دلیل که یک پتانسیومتر به مدار تقویت کننده متصل شده که ولتاژ خروجی را تغییر می دهد. بنابراین با تغییر آن، ولتاژ تغییر می کند، همچنین این میکروکنترلر تنها به ۵ ولت نیاز دارد، بنابراین ولتاژ خروجی تا ۵ ولت تغییر می کند. همچنین این ولتاژ در ماژول I2C تأمین می شود.

اتصالات در ماژول I2C

ماژول I2C بر روی ال سی دی شامل چهار پین می باشد که هر کدام به صورت زیر متصل شده اند:

  • ۵ ولت به ۵ ولت (خروجی مدار تقویت کننده)
  • پین GND به پین GND (خروجی مدار تقویت کننده)
  • SCL به A5 (پین SCL از میکروکنترلر Atmega 328p) آردوینو
  • پین SDA به پین A4 آردوینو (پین SDA از میکروکنترلر Atmega 328p)

شماتیک مدار ماشین حساب آردوینو

شماتیک مدار ماشین حساب

کد پروژه

برنامه نویسی این پروژه بسیار ساده است:

کد پروژه شامل دو کتابخانه زیر می باشد که حتما باید لحاظ شوند.

include <LiquidCrystal_I2C.h>#
 include <Keypad.h>#

لینک دانلود کد پروژه ماشین حساب آردوینو

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

  • ۱x Arduino UNO & Genuino UNO
  • 8x SparkFun Pushbutton switch 12mm
  • 1x 3.3v to 5v boost converter circuit
  • 1x DFRobot I2C 16×2 Arduino LCD Display Module
  • 1x 2pin connector with wire

ارسال یک پاسخ

لطفا دیدگاه خود را وارد کنید!
لطفا نام خود را در اینجا وارد کنید