اخیراً در مورد امواج اولتراسونیک و نحوه استفاده از قدرت آنها یاد گرفته ام. ساختن نوعی دستگاه سونار به اندازه کافی ساده است، اما میخواستم کمی خنکتر شوم و ببینم آیا میتوانم از امواج اولتراسونیک نه تنها برای تشخیص حرکت، بلکه جهت آن حرکت نیز استفاده کنم. بنابراین بیایید آن را به سطح نهایی عالی برسانیم و از امواج اولتراسونیک برای ساختن یک چراغ رومیزی با کنترل حرکت استفاده کنیم. کارهای زیادی برای انجام دادن وجود دارد، پس بیایید سرهم بندی کنیم!
مرحله 1: آنچه شما نیاز خواهید داشت
اگر میخواهید این پروژه را دنبال کنید، در اینجا لیستی از قطعاتی که احتمالاً باید سفارش دهید وجود دارد:
- سنسورهای اولتراسونیک (x 3) = 7.20 دلار
- Arduino Uno = 25.00 دلار
- سرووهای گشتاور بالا (x2) = 12.56 دلار
- نگهدارنده باتری AA = 1.91 دلار
- جعبه پروژه 6x4x2 = 6.49 دلار
- تعویض سوئیچ = 3.49 دلار
- چراغ رومیزی = 22.69 دلار
در اینجا لیستی از قطعات و ابزارهای دیگری است که احتمالاً در اطراف خانه پیدا خواهید کرد (همانطور که من کردم):
- Dremel و/یا دریل
- تجهیزات لحیم کاری
- تخته نان و سیم
مرحله 2: اتصال کامپوننت ها
خوب، ابتدا شروع به اتصال سخت افزار می کنیم. ما از سه حسگر اولتراسونیک استفاده خواهیم کرد. آنها برای تشخیص کشیدن انگشت به چپ، تند کشیدن به راست و حرکت به جلو و عقب استفاده خواهند شد. بسته به نوع سنسور اولتراسونیک شما، ممکن است تعداد پین های متفاوتی داشته باشید. مال من 5 دارد، اما ما فقط از 4 استفاده خواهیم کرد. شما می خواهید یک پورت زمینی در آردوینو را به ردیف منفی روی تخته نان و پورت 5 ولتی را به ردیف مثبت روی برد برد وصل کنید.
اکنون می توانید پایه های زمین سنسورها را به ردیف زمین و پایه های VCC را به ردیف مثبت وصل کنید. در سنسور سمت چپ، پایه Trig را به پورت 8 و اکو را به پورت 9 وصل کنید. برای سنسور مرکزی، trig به 10 و echo به 11 میرود. و برای سنسور سمت راست، trig به 12 و echo به 13 میرود.
با استفاده از تخته نان جداگانه، بیایید سرووها را به هم وصل کنیم. با اتصال هر دو سیم زمین به یکدیگر و هر دو سیم برق با هم شروع کنید . سپس یک منبع تغذیه را به موتورها وصل کنید. اما باید مطمئن شوید که زمین را به یک زمین در آردوینو نیز متصل کرده اید. در نهایت این منبع تغذیه هر دو موتور و همچنین آردوینو را تامین می کند. حالا یک سروو را به پورت 6 آردوینو و دیگری را به پورت 7 وصل کنید. سپس آردوینو را به کامپیوتر خود وصل کنید و شروع به نوشتن کد کنیم!
مرحله 3: نوشتن کد آردوینو
وقتی همه چیز را وصل کردید، مرحله بعدی این است که آردوینو را به رایانه خود وصل کنید و شروع به نوشتن کد برای آن کنید. میتوانید کد را دانلود کنید یا از زیر کپی و پیست کنید، اما قبل از اجرای آن، باید کتابخانه NewPing Arduino را دانلود کرده و آن را در پوشه Arduino Libraries خود از حالت فشرده خارج کنید.
/*BEGIN ARDUINO CODE*/
/*IMPORT NECESSARY LIBRARIES*/<br>#include //Import the "NewPing" library for the Ultrasonic Sensors #include //Import the server library
/*DECLARE ALL VARIABLES*/
int slide = 0; //Slide detector variable
boolean left=false; //Left true/false variable boolean center=false; //Center true/false variable boolean right=true; //Right true/false varialbe
#define leftTrig 8 //left sensor output Arduino pin #define leftEcho 9 //left sensor input Arduino pin #define centerTrig 10 //center sensor output Arduino pin #define centerEcho 11 // center sensor input Arduino pin #define rightTrig 12 //right sensor output Arduino pin #define rightEcho 13 //right sensor input Arduino pin
Servo servoRotate; //Servo that will rotate the lamp Servo servoUpDown; //Servo that will move the lamp up/down
int servoRotatePin = 4; //Rotational servo Arduino pin int servoUpDownPin = 5;//Vertical servo Arduino pin
const int maxD = 20; //cm; maximum distance
برای جزئیات بیشتر: لامپ اولتراسونیک با کنترل حرکت با استفاده از آردوینو