این یک راهنمای ساده در مورد نحوه ساخت یک سنسور آلتراسونیک آردوینو مگا با کد، سنسور اولتراسونیک HC-SRO4، زنگ هشدار و برخی LED است. هدف نهایی این آموزش استفاده از زنگ و ال ای دی برای نمایش فاصله شی از حسگر اولتراسونیک است.
مرحله 1: مواد مورد نیاز
مواد مورد نیاز برای این پروژه عبارتند از: (1x) Arduino Uno
(1x) تخته نان (1x) سنسور اولتراسونیک
HC-SRO4 (1x) Buzzer (2x) LED سبز (2x) LED زرد (2x) LED قرمز (7x) 330 اهم مقاومت ها تعداد زیادی سیم جامپر
مرحله 2: راه اندازی
عکس بالا تنظیمات پروژه را نشان می دهد. سیم های جامپر باید به صورت زیر وصل شوند: یک سیم جامپر را از پایه 5 ولتی آردوینو به کانال زیرین برد برد وصل کنید و یک
سیم جامپر دیگر را از پایه زمین روی آردوینو به کانال بالایی breadboardBuzzer -> پین وصل کنید. 3 (در سنسور اولتراسونیک)
Echo -> pin 6 Trig -> pin 7(In Order from Right to Left) LED1 -> pin 8 LED2 -> pin 9 LED3 -> pin 10 LED4 -> pin 11 LED5 -> pin 12 LED6 -> pin 13The jumper wires connected to the LEDs should be connected to the lead on the right, while the left lead of the LED should be connected to the ground channel via a 330-ohm resistor.
مرحله 3: مونتاژ: تخته نان
اول از همه، اجازه دهید پایه 5 ولت و زمین را به تخته نان وصل کنیم. مجدداً سیم متصل به پایه 5 ولتی باید به کانال زیرین تخته نان وصل شود در حالی که سیم متصل به پایه زمین باید به کانال بالایی تخته نان وصل شود.
مرحله 4: مونتاژ: سنسور اولتراسونیک
اکنون زمان اتصال سنسور اولتراسونیک HC-SRO4 است. راحتترین کار این است که حسگر اولتراسونیک را تا آنجا که ممکن است به سمت راست تخته نان قرار دهید. با مراجعه به تصویر راه اندازی، باید پین زمین روی سنسور اولتراسونیک را به کانال زمین روی تخته نان وصل کنید. سپس، پین اکو روی سنسور را به پایه 6 آردوینو متصل کنید. حالا پین Trig روی سنسور را به پایه 7 آردوینو وصل کنید و در آخر پین VCC سنسور را به کانال 5 ولتی روی تخته نان وصل کنید. اگر همه این کارها را به درستی انجام دادید، مونتاژ شما باید مانند تصویر بالا باشد.
مرحله 5: مونتاژ: LED
بعدی اتصال LED ها به برد برد و آردوینو است. یک بار دیگر با اشاره به تصویر راه اندازی، اتصال LED ها بسیار اساسی است، فقط با تکرار زیاد. راه اتصال آنها به این صورت است که آند یا پایه بلندتر یا سمت راست را به یک پین روی آردوینو با سیم جامپر وصل کنید و کاتد یا پایه کوتاهتر یا پایه را وصل کنید. سمت چپ، به کانال زمین روی تخته نان با استفاده از یک مقاومت 330 اهم. سپس این مرحله را برای هر شش LED تکرار کنید، به طوری که LED قرمز رنگ در سمت راست به پایه 8 آردوینو وصل شده است، آند LED قرمز در سمت چپ آن به پایه 9 در آردوینو متصل است. آردوینو و غیره. آخرین LED، که LED سبز رنگ در سمت چپ است، باید آند یا پای راست خود را به پایه 13 در آردوینو متصل کند. پس از انجام این کار، تنظیمات شما باید چیزی شبیه به این باشد.
مرحله 6: مونتاژ: زنگ
![زنگ](https://duino4projects.com/wp-content/uploads/2016/07/Buzzer.webp)
آخرین بخش تنظیمات فیزیکی برای این ساخت، وصل کردن زنگ به برد برد و آردوینو است. این قسمت احتمالاً ساده ترین قسمت راه اندازی است. تنها کاری که باید انجام دهید این است که پایه بلندتر زنگ را به پایه 3 آردوینو وصل کنید و پایه کوتاهتر زنگ را به کانال زمینی تخته نان بورد وصل کنید. *سلب مسئولیت* استفاده از یک مقاومت برای اتصال پایه کوتاهتر آژیر به کانال زمین تخته نان به شدت توصیه می شود. این کار باعث می شود تا صدای زنگ تا حد زیادی کاهش یابد. لازم نیست از مقاومت استفاده کنید، اما اگر این کار را نکنید، صدای زنگ بسیار بلند و کاملاً آزاردهنده خواهد بود.
مرحله 7: کد
![سنسور آلتراسونیک آردوینو مگا با کد سنسور کد اولتراسونیک آردوینو مگا با کد](https://duino4projects.com/wp-content/uploads/2016/07/The-Code.jpg)
اکنون که تنظیمات فیزیکی بیلد را به پایان رساندید، اکنون نوبت به کد است. من فرض می کنم که شما از قبل برنامه آردوینو را روی رایانه خود دارید، بنابراین اکنون تنها کاری که باید انجام دهید این است که کد را از زیر کپی و جایگذاری کنید.
#define trigPin 7 #define echoPin 6 #define led 13 #define led2 12 #define led3 11 #define led4 10 #define led5 9 #define led6 8 #define buzzer 3 int sound = 250; void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(led, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); pinMode(led6, OUTPUT); pinMode(buzzer, OUTPUT); } void loop() { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) / 29.1; if (distance <= 30) { digitalWrite(led, HIGH); sound = 250; } else { digitalWrite(led,LOW); } if (distance < 25) { digitalWrite(led2, HIGH); sound = 260; } else { digitalWrite(led2, LOW); } if (distance < 20) { digitalWrite(led3, HIGH); sound = 270; } else { digitalWrite(led3, LOW); } if (distance < 15) { digitalWrite(led4, HIGH); sound = 280; } else { digitalWrite(led4,LOW); } if (distance < 10) { digitalWrite(led5, HIGH); sound = 290; } else { digitalWrite(led5,LOW); } if (distance < 5) { digitalWrite(led6, HIGH); sound = 300; } else { digitalWrite(led6,LOW); } if (distance > 30 || distance <= 0){ Serial.println("Out of range"); noTone(buzzer); } else { Serial.print(distance); Serial.println(" cm"); tone(buzzer, sound); } delay(500); }
هنگامی که این کار را انجام دادید و آردوینو خود را به رایانه خود وصل کردید، کد را اجرا کنید و کارتان تمام شد. اگر تمام دستورالعملها را دنبال کرده باشید، هرچه دستتان به HC-SRO4 نزدیکتر میشود، LEDها باید به تدریج روشن شوند تا زمانی که دستتان نزدیکتر شود، زنگ هر بار صدای بالاتری تولید میکند.