Мазмуну:

Arduino Cardboard Gun (RangeFinder & Tachometer): 8 кадам
Arduino Cardboard Gun (RangeFinder & Tachometer): 8 кадам

Video: Arduino Cardboard Gun (RangeFinder & Tachometer): 8 кадам

Video: Arduino Cardboard Gun (RangeFinder & Tachometer): 8 кадам
Video: Making our own airsoft turret. #airsoft #maker #diy #science #technology 2024, Ноябрь
Anonim
Arduino Cardboard Gun (RangeFinder & Tachometer)
Arduino Cardboard Gun (RangeFinder & Tachometer)
Arduino Cardboard Gun (RangeFinder & Tachometer)
Arduino Cardboard Gun (RangeFinder & Tachometer)
Arduino Cardboard Gun (RangeFinder & Tachometer)
Arduino Cardboard Gun (RangeFinder & Tachometer)
Arduino Cardboard Gun (RangeFinder & Tachometer)
Arduino Cardboard Gun (RangeFinder & Tachometer)

Чоң креслодо ыңгайлуу отуруп, аралыкты өлчөө укмуштуудай болмок эмес беле? Ошентип, бүгүн мен 2смден 400смге чейинки аралыкты 0,3см тактык менен контактсыз өлчөөгө жөндөмдүү болгон ардуино тапанчасын жасайын деп жатам, ошондой эле УЗИ сенсорунун жардамы менен айлануучу дененин (RPM) мүнөтүнө айлануусун өлчөйм. HC-SR04) жана инфракызыл сенсор. Башында мен аны эки кошумча IR сенсорунун жардамы менен кандайдыр бир кыймылдуу нерсенин ылдамдыгын өлчөй алгыдай кылгым келди, бирок учурдагы пандемияга байланыштуу жабдуулар жок калды. Андыктан менде бар нерсени гана колдоноюн деп жатам. Эгер алар бар болсо, анда мылтыкка кошсоңуз болот. Бул жерде муну кантип кылуу керектиги жөнүндө шилтеме бар.

1 -кадам: Бул кантип иштейт

Бул кантип иштейт
Бул кантип иштейт
Бул кантип иштейт
Бул кантип иштейт

УЗИ сенсорлору аба аркылуу өтүүчү үндү чыгаруу менен иштейт жана анын жолунда бир объект болсо, ал модулга кайра секирет. Саякат убактысын эске алуу менен, сиз аралыкты эсептей аласыз, анткени биз үн ылдамдыгын (340м/с) формула боюнча колдонобуз: расстояние = ылдамдык *убакыт. Бул долбоордо IR сенсорунун максаты объекти аныктоо болуп саналат. IR сенсорунда эки негизги бөлүк бар. IR өткөргүч жана IR алуучу. Өткөргүч IR толкундарын өткөрөт, эгерде объект бар болсо, анда берилген толкун объект тарабынан чагылдырылат, ал өз кезегинде кабыл алуучу толкунду алат, ал эми сенсордун алдында эч нерсе жок болсо, өткөрүлгөн толкун кабыл албайт. кабыл алгыч жана андан кийин IR модулу биз триггерди басканда Arduino тарабынан аныкталган чыгарууну же импульсту пайда кылат. 5 секунд бою тынымсыз эсептелет. Ошентип, курулушту баштайлы.

<

2 -кадам: Берилиштер

Жабдуулар
Жабдуулар
Жабдуулар
Жабдуулар

МАТЕРИАЛДАР1. Arduino Uno (каалаган ардуино иштейт)

2. HC-SR04 УЗИ сенсору

3. Arduino IR сенсору

4. 16*2 ЖК дисплей модулу (12C)

5. Buzzer

6. 9V батарея жана туташтыргычы

7. Perf board (милдеттүү эмес)

8. Бир баскыч

9. Тактилдик которгуч *1

10. Слайд которгуч *1

11. LED *2 (Ар түрдүү түстөр)

12. 220 Ом резистор *2

13. 10к каршылык *2

14. Arduino пин баштары

15. Өткөргүч зымдар

КУРАЛДАР

1. Ысык клей

2. Супер клей (милдеттүү эмес)

3. Паяльник жана ширетүүчү

4. X-acto бычагы

5. Бургулоо (милдеттүү эмес)

3 -кадам: Денени жасоо

Денени жасоо
Денени жасоо
Денени жасоо
Денени жасоо
Денени жасоо
Денени жасоо

1. Берилген шаблонду басып чыгарыңыз, аны картон баракчасына чаптаңыз, андан кийин фигураларды кесип алыңыз.

2. Күзгү тешигин, статусун, электр энергиясын, ультрадыбыш сенсорун, IR сенсорунун тешиктерин жана ЖК дисплей мейкиндигин кесип салыңыз.

3. Бардык сызыктарды ичине бүгүү үчүн сызгычты колдонуңуз жана ар бир бөлүктү жабыштырыңыз. Мылтыктын калган бөлүгүнө дисплейдин бөлүгүн, туткасын жана чатырын жаппаңыз. УЗИ сенсорун жана инфракызыл сенсорду алардын ар кандай тешиктерине чаптаңыз.

4. Туурасы 3 см болгон картон тилкесин кесип, туткасынын алдыңкы жана арт жагын жабыңыз. Тутканын алдыңкы жагына баскычты чаптап, зымдарды туткасынын арт жагынан өткөрүңүз.

4 -кадам: Электрониканы орнотуу

Электрониканы орнотуу
Электрониканы орнотуу
Электрониканы орнотуу
Электрониканы орнотуу
Электрониканы орнотуу
Электрониканы орнотуу
Электрониканы орнотуу
Электрониканы орнотуу

IR SENSOR

Мен зымдарды тармактык кабелден колдонгом, анткени мен секирүүчү зымдардан чыктым, андан кийин зымдарды сенсордун үч казыгына кошулган перформанын кичинекей бир бөлүгүнө коштум.

ULTRASONIC SENSOR

Мен сенсордун казыктарына киргизилген эски туташтыргычты колдондум.

LCD дисплей

Мен ЖК дисплейдин төөнөгүчтөрүн түз болгудай кылып бүгүп койдум. Мен андан кийин IR сенсорундагыдай эле орнотууну кайталадым.

LED

Ар бир катоддун коргошун үчүн 220 Ом резистор бар.

5 -кадам: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

Сиз микротолкундуу тактага же перфорт тактасына айландырууну тандай аласыз. Кандай болбосун, чечимди өзүңүз чечесиз.

Эскертүү: arduino анын VIN пини менен иштейт. Ошондой эле меники оодарылган.

БУЛ ЖЕРДЕ БАЙЛАНЫШТАР

POWER LED

Анод ---- Arduino Pin 8

Катод-220ohm каршылыгы ---- Жер

STATUS LED

Анод ---- Arduino Pin 9

Катод-220ohm каршылыгы ---- Жер

КОҢГУРОО

Оң --- Arduino Pin 11

Негатив --- Жер

IR SENSOR

VCC --- Arduino 5V

GND --- Жер

ЧЫГЫП --- Arduino Pin 5

HC-SR04

VCC --- Arduino 5V

GND --- Жер

TRIG --- Arduino Pin 7

ECHO --- Arduino Pin 6

LCD дисплей

VCC --- Arduino 5V

GND --- Жер

SDA --- Arduino Pin A4 (аналогдук пин)

SCL --- Arduino Pin A5 (аналогдук пин)

Триггер баскычы

Биринчи бут----- Arduino 5V

Экинчи бут-10k каршылыгы (биринчи буту параллель) --- Arduino Pin 10

(Резистордун башка буту жерге)

SPDT SLIDE SWITCH

Центр буту ------- Arduino 5V

Сол буту ----- 10k каршылыгы (биринчи буту параллель) --- Arduino Pin 13

(Резистордун башка буту жерге)

Arduino VIN пин ------ Баскычтын биринчи буту

Баскычтын экинчи буту -----+Батарейканын

Arduino GND пин --- Батарея -Ве жана жер темир жолу

6 -кадам: Акыркы жыйын

Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын

Светодиоддорду тешиктерине киргизүүдөн баштаңыз, андан кийин ызылдак, эки өчүргүч, анан дисплей бөлүмүнө ЖК дисплей. Триггер баскычынын зымын дисплей бөлүмүнүн астындагы тешиктен өткөрүңүз. Мылтыктын маңдайына сенсор модулун чаптаңыз. Дисплейдин бөлүгүн тапанчанын негизги корпусуна чаптап, астына туткасын бекиңиз. Мылтыкка скотч менен тик бурчтуу чатырдын капкагын кармаңыз. Бул кирүүчү эшик болот. Эми сиздин RangeFinder/Tachometer колдонууга даяр. Каалооңуз боюнча кооздоп коюңуз.

7 -кадам: Код

Программаны баштоодон мурун код эмне кыларын билүү жакшы. Бул сиздин башыңыздын оорушунан бир топ сактай алат.

Ошондой эле, эгерде сиздин LCD 12C модулу бар болсо, суюк кристалл дисплей китепканасын орнотуңуз. Жүктөө үчүн бул жерди басыңыз

Бул жерде код эмне кылат

1. Сиз мылтыкты күйгүзгөнүңүздө, электр лампасы күйөт жана мылтык секундага жетпеген убакытта бип сигналын ойнойт (электрди түздөн -түз батарейкадан алса болот, бирок мен шахтаны arduino аркылуу иштетүүнү чечтим. Бул мүмкүндүк берет) контролдоого алып келди)

2. Пистолет иштетилгенден кийин, сиз каалаган режимди тандоо үчүн слайд которгучун солго же оңго жылдырышыңыз керек. Бул аяктагандан кийин, "Баштоо үчүн Сураныч, Trigger баскычын" көрсөтөт. Баскычты баскандан кийин окуу/өлчөө башталууга тийиш. Ар бир баскычты басуу менен, статус көз ирмемде алып келет жана коңгуроо сигнал берет.

8 -кадам: КЕҢЕШТЕР

КЕҢЕШТЕР
КЕҢЕШТЕР
КЕҢЕШТЕР
КЕҢЕШТЕР
КЕҢЕШТЕР
КЕҢЕШТЕР

1. Пиндин башын перфорация тактасына кошуп жатканда, адегенде пин башын колдонуп жаткан arduino төөнөгүчтөрүнө салыңыз, андан кийин тактайдын үстүнө тактынын жез жагын өйдө каратып түшүрүңүз. Баштыктарды ордуна коюңуз.

2. Мылтыктын алдыңкы тарабына кичине кирүүчү тешик жасаңыз. Бул отвертка аркылуу IR сенсорунун сезгичтигин жөнгө салуу үчүн колдонулат.

3. Эгерде код иштебесе, · Биринчиден туташууларыңызды текшериңиз (айрыкча, эгер сиз нанды колдонсоңуз).

· Эгерде эски батареяны колдонуп жатсаңыз, аны алмаштырыңыз.

· Эгерде дагы эле иштебей жатса, жардам үчүн төмөнгө комментарийге жазыңыз.

Сунушталууда: