فهرست مطالب:

رابط آردوینو با سنسور اولتراسونیک و سنسور دما بدون تماس: 8 مرحله
رابط آردوینو با سنسور اولتراسونیک و سنسور دما بدون تماس: 8 مرحله

تصویری: رابط آردوینو با سنسور اولتراسونیک و سنسور دما بدون تماس: 8 مرحله

تصویری: رابط آردوینو با سنسور اولتراسونیک و سنسور دما بدون تماس: 8 مرحله
تصویری: معرفی و راه اندازی سنسور آلتراسونیک 2024, نوامبر
Anonim
رابط آردوینو با سنسور اولتراسونیک و سنسور دما بدون تماس
رابط آردوینو با سنسور اولتراسونیک و سنسور دما بدون تماس

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

مرحله 1: جزء

مولفه
مولفه
مولفه
مولفه
مولفه
مولفه

برای این پروژه به اجزای زیر ، 1. Arduino Nano نیاز داریم

آردوینو نانو در هند-

آردوینو نانو در انگلستان -

آردوینو نانو در ایالات متحده -

2. MLX90614 (سنسور دما IR)

MLX90614 در هند-

MLX90614 در انگلستان -

MLX90614 در ایالات متحده -

3. HCSR04 (سنسور اولتراسونیک)

HC-SR04 در هند-

HC -SR04 در انگلستان -

HC -SR04 در ایالات متحده -

LCD 4.16x2

LCD 16X2 در هند-

LCD 16X2 در انگلستان -

LCD 16X2 در ایالات متحده -

5. Breadboard

BreadBoard در هند-

BreadBoard در ایالات متحده-

BreadBoard در انگلستان-

6. چند سیم ما می توانیم با توجه به نقشه پین به جای Arduino nano از هر برد Arduino استفاده کنیم.

مرحله 2: اطلاعات بیشتر در مورد MLX90614:

اطلاعات بیشتر در مورد MLX90614
اطلاعات بیشتر در مورد MLX90614
اطلاعات بیشتر در مورد MLX90614
اطلاعات بیشتر در مورد MLX90614

MLX90614 سنسور دمای IR مبتنی بر i2c بر روی تشخیص تابش حرارتی کار می کند. از نظر داخلی ، MLX90614 یک جفت از دو دستگاه است: یک آشکارساز ترموپایل مادون قرمز و یک پردازنده برنامه تنظیم کننده سیگنال. بر اساس قانون استفان-بولتزمن ، هر جسمی که زیر صفر مطلق (0 درجه K) نباشد در طیف مادون قرمز نوری (غیر قابل مشاهده توسط چشم انسان) ساطع می کند که مستقیماً متناسب با دمای آن است. ترموپایل مادون قرمز ویژه داخل MLX90614 میزان مادون قرمز ساطع شده توسط مواد در محدوده دید خود را حس می کند و یک سیگنال الکتریکی متناسب با آن تولید می کند.

این ولتاژ تولید شده توسط ترموپایل توسط ADC پردازنده برنامه 17 بیتی دریافت می شود ، سپس قبل از انتقال به یک میکروکنترلر تنظیم می شود.

مرحله 3: اطلاعات بیشتر در مورد ماژول HCSR04:

اطلاعات بیشتر در مورد ماژول HCSR04
اطلاعات بیشتر در مورد ماژول HCSR04
اطلاعات بیشتر در مورد ماژول HCSR04
اطلاعات بیشتر در مورد ماژول HCSR04

در ماژول اولتراسونیک HCSR04 ، ما باید پالس ماشه را روی پین ماشه قرار دهیم ، به طوری که سونوگرافی با فرکانس 40 کیلوهرتز تولید می کند. پس از تولید اولتراسوند یعنی 8 پالس 40 کیلوهرتز ، پین اکو را بالا می برد. پین اکو تا زمانی که صدای اکو را پس نگیرد ، بالا می ماند.

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

اندازه HC -SR04 می تواند از 2 تا 400 سانتی متر متغیر باشد.

ماژول اولتراسونیک امواج مافوق صوت را که بالاتر از محدوده فرکانس قابل تشخیص انسان هستند ، معمولاً بالای 20000 هرتز تولید می کند. در مورد ما ما فرکانس 40 کیلوهرتز را ارسال می کنیم.

مرحله 4: بیشتر در مورد LCD 16x2:

بیشتر درباره LCD 16x2
بیشتر درباره LCD 16x2

LCD 16x2 16 کاراکتر و 2 ردیف LCD است که دارای 16 پین اتصال است. این LCD برای نمایش نیاز به داده یا متن با فرمت ASCII دارد. ردیف اول با 0x80 شروع می شود و ردیف دوم با آدرس 0xC0 شروع می شود. LCD می تواند در حالت 4 یا 8 بیتی کار کند. در حالت 4 بیتی ، داده/فرمان در قالب Nibble فرستاده می شود ابتدا Nibble hibher و سپس Nibble پایین می آید

برای مثال ، برای ارسال 0x45 ابتدا 4 ارسال می شود سپس 5 ارسال می شود.

3 پین کنترل وجود دارد که عبارتند از RS ، RW ، E.

نحوه استفاده از RS: وقتی فرمان ارسال می شود ، سپس RS = 0

وقتی داده ارسال می شود ، RS = 1

نحوه استفاده از RW:

پین RW خواندن/نوشتن است. جایی که ، RW = 0 به معنی نوشتن داده روی LCD RW = 1 به معنی خواندن داده ها از LCD است

وقتی در حال نوشتن روی دستور LCD/Data هستیم ، پین را به صورت LOW تنظیم می کنیم.

هنگامی که ما از LCD می خوانیم ، پین را به عنوان HIGH تنظیم می کنیم.

در مورد ما ، ما آن را به سطح LOW متصل کرده ایم ، زیرا همیشه روی LCD می نویسیم.

نحوه استفاده از E (فعال کردن):

هنگامی که داده ها را به LCD ارسال می کنیم ، با استفاده از پین E به Pc ضربان قلب می دهیم.

این جریان سطح بالایی است که ما باید هنگام ارسال COMMAND/DATA به LCD دنبال کنیم. Nibble بالاتر

پالس را فعال کنید ،

ارزش RS مناسب ، بر اساس COMMAND/DATA

نیبل پایین

پالس را فعال کنید ،

ارزش RS مناسب ، بر اساس COMMAND/DATA

مرحله 5: تصاویر بیشتر

مرحله 6: کد

لطفاً کد را در github بیابید:

github.com/stechiez/Arduino.git

مرحله 7: عمیق در پروژه از ساختمان

توصیه شده: