فهرست مطالب:

Beep Like a Car! سنسور سونار: 3 مرحله
Beep Like a Car! سنسور سونار: 3 مرحله

تصویری: Beep Like a Car! سنسور سونار: 3 مرحله

تصویری: Beep Like a Car! سنسور سونار: 3 مرحله
تصویری: Big Tree Tech - SKR 3EZ - EZ2209 Sensorless homing and Cooling Fan 2024, نوامبر
Anonim
Image
Image
سیم کشی
سیم کشی

من خیلی بوق پر سر و صدا را که با ماشین های مدرن هنگام فعال کردن سنسور پارک می گیرید دوست ندارم ، اما سلام … بسیار مفید است ، نه ؟!

آیا به سنسور قابل حمل نیاز دارم که به من بگوید فاصله من با یک مانع چقدر است؟ احتمالاً نه ، حداقل تا زمانی که چشم های من به کار خود ادامه دهند.

با این حال ، من هنوز می خواستم آزمایش کنم و سنسور قابل حمل "پارک" (یا ابزار اندازه گیری فاصله شنیدنی) خود را بسازم.

سنسورهای خودرو IR هستند ، اما در خانه گیرنده مادون قرمز نداشتم ، در عوض یک سنسور اولتراسونیک HC-SR04 در کشو پیدا کردم. برخی از سیم کشی/کدنویسی آسان و … در اینجا آمده است: چگونه می توان مانند یک ماشین بوق زد!

صورت حساب مواد:

- HC-SR04 x 1: سنسور اولتراسونیک

- uChip: برد سازگار با Arduino IDE

وزوز پیزوالکتریک

- مقاومت 10 کیلو اهم ، 820 اهم (یا هر مقدار دیگری که به اندازه کافی نزدیک می شوید)

NPN BJT

- کابل micro-USB (به علاوه منبع تغذیه USB 5V اگر می خواهید آن را قابل حمل کنید)

مرحله 1: سیم کشی

سیم کشی
سیم کشی

اتصال micro-USB نیرویی را که uChipdelivers در VEXT (pin_16) و GND (pin_8) ارائه می دهد ، ارائه می دهد.

در مورد سیم کشی GPIO ، هرگونه ترکیب ممکن است مادامی که از پورت های پین دارای PWM فعال استفاده کنید.

در مورد من ، من از pin_1 برای کنترل زنگ استفاده کردم ، در حالی که pin_9 و pin_10 به ترتیب به پین های سیگنال ECHO و TRIGGER سنسور اولتراسونیک متصل هستند.

مستقل از این که از یک زنگ فعال یا منفعل (که به ترتیب یک زنگ دارای مدار رانندگی یکپارچه یا غشای پیزوالکتریک ساده هستند) استفاده می کنید ، مدار کنترل معادل است. با این حال ، هنگام سیم کشی یک زنگ فعال ، مراقب باشید زیرا باید قطبیت پین ها را بررسی کنید ، در حالی که از یک حالت غیر فعال ناچیز استفاده می کنید.

نکته: چگونه می توانید فعال بودن یا منفعل بودن زنگ خود را بررسی کنید؟

معمولاً یک زنگ فعال یک علامت + در جایی بر روی خود دارد که نشان دهنده قطبیت است. از سوی دیگر ، مبدل های غیرفعال چنین علامتی ندارند.

مرحله 2: برنامه نویسی

ویرایش:

طرح به روز شده "BeepLikeACarMillis.ino" را در uChip با استفاده از Arduino IDE بارگذاری کنید. این نسخه از کد از تاخیر () استفاده نمی کند و بنابراین قابل اطمینان تر است! MCU به طور مداوم فاصله را با استفاده از سونار HC-SR04 کنترل می کند.

متناسب با نیاز خود #تعریف مختلف را تنظیم کنید. به طور پیش فرض ، حداقل فاصله 200 میلی متر و حداکثر 2500 میلی متر است. علاوه بر این ، از تغییر BUZZ_DIV تعریف شده به منظور تغییر فرکانس بوق جلوگیری می شود.

تفاوت های موجود در کد را با مقایسه طرح به روز شده ("BeepLikeACarMillis.ino") با قدیمی ("BeepLikeACar.ino") بررسی کنید.

نسخه قدیمی کد از تابع delay () استفاده می کند که پردازنده را با شمارش زمان تلف شده مشغول می کند و در نتیجه ، MCU نمی تواند اطلاعات دیگری را پردازش کند. آنچه اتفاق می افتد این است که ، در صورت حرکت بیش از حد سریع ، میزان اسکن پایین فاصله در حال تغییر را تشخیص نمی دهد و بنابراین صدای بوق ما به اندازه کافی سریع جواب نمی دهد تا مانع را ببیند زیرا مشغول "انتظار" است.

از سوی دیگر ، کد به روز شده ، که از millis () استفاده می کند ، امکان خواندن سریعتر و مداوم فاصله را فراهم می کند. بنابراین ، ایمن تر است زیرا نرخ تجدید فاصله از مانع بسیار بیشتر است.

مرحله 3: لذت ببرید

Image
Image

کابل micro-USB را به uChip وصل کنید و مانند یک ماشین در خانه خود بگردید!

توصیه شده: