در این آموزش قصد داریم یک سیستم اندازه گیری فشار فشار با استفاده از BMP180 و ARDUINO طراحی کنیم . اول از همه برای رابط BMP180 به ARDUINO، باید کتابخانه ای را دانلود کنیم که به طور خاص برای BMP180 طراحی شده است. این کتابخانه در آدرس زیر موجود است: https://github.com/adafruit/Adafruit-BMP085-Library پس از پیوست کردن آن کتابخانه، میتوانیم توابع خاصی را فراخوانی کنیم که کار با حسگر BMP180 را آسان میکند.
اجزای مورد نیاز
سخت افزار: برد آردوینو uno ، پین های اتصال، مقاومت 220Ω، سنسور فشار فشار BMP180، LCD 16×2، تخته نان.
نرم افزار: آردوینو شبانه
نمودار مدار و توضیح کار
پس از فراخوانی هدر، برای برقراری ارتباط بین آردوینو Uno و سنسور BMP180 نیازی نیست نگران باشیم. ما به سادگی می توانیم توابع خاصی را فراخوانی کنیم که این کار را برای ما انجام می دهند. ما فقط باید یک LCD را Initialize کنیم و مقادیر فراخوانی شده از SENSOR را روی آن نشان دهیم.
در LCD 16×2 در صورت وجود نور پس زمینه 16 پین وجود دارد، اگر نور پس زمینه وجود نداشته باشد در مجموع 14 پین خواهد بود. می توانید پین های نور پشتی را روشن یا رها کنید. اکنون در 14 پین، 8 پایه داده (7-14 یا D0-D7)، 2 پایه منبع تغذیه (1&2 یا VSS&VDD یا GND&+5v)، سومین پایه برای کنترل کنتراست (VEE-کنترل می کند که کاراکترها چقدر ضخیم باشند . نشان داده شده است) و 3 پین کنترل (RS&RW&E).
در مدار، میتوانید مشاهده کنید که من فقط دو پایه کنترل گرفتهام، بیت کنتراست و READ/WRITE اغلب استفاده نمیشوند، بنابراین میتوان آنها را به زمین متصل کرد. این LCD را در بالاترین کنتراست و حالت خواندن قرار می دهد. ما فقط باید پین های ENABLE و RS را کنترل کنیم تا کاراکترها و داده ها را متناسب با آن ارسال کنیم.
اتصالاتی که برای LCD انجام می شود در زیر آورده شده است:
PIN1 یا VSS به زمین
PIN2 یا VDD یا VCC تا توان +5v
PIN3 یا VEE به زمین (بهترین کنتراست را برای یک مبتدی می دهد)
PIN4 یا RS (انتخاب ثبت نام) به PIN8 ARDUINO UNO
PIN5 یا RW (خواندن/نوشتن) روی زمین (ال سی دی را در حالت خواندن قرار می دهد و ارتباط کاربر را آسان می کند)
PIN6 یا E (فعال) در PIN9 ARDUINO UNO