Кантип HC-SR04 жана Arduino боюнча УЗИ аралыкты аныктагыч

Мазмуну:

Кантип HC-SR04 жана Arduino боюнча УЗИ аралыкты аныктагыч
Кантип HC-SR04 жана Arduino боюнча УЗИ аралыкты аныктагыч

Video: Кантип HC-SR04 жана Arduino боюнча УЗИ аралыкты аныктагыч

Video: Кантип HC-SR04 жана Arduino боюнча УЗИ аралыкты аныктагыч
Video: HC-SR04 Датчик расстояния и сигнализация на Ардуино! 2024, Май
Anonim

Мен HC-SR04 УЗИ сенсорунун жана Arduino тактасынын негизинде аралыкты аныктоочу долбоор сунуштайм. Суюк кристаллдык дисплейде сенсордун көрсөткүчтөрү көрсөтүлүп, кубаттуулук 9 вольттук батареядан алынат.

Rangefinder долбоорунун макети
Rangefinder долбоорунун макети

Ал зарыл

  • - Arduino Nano;
  • - HC-SR04 ультраүн аралык аралыкты аныктагыч;
  • - LCD дисплей;
  • - дене;
  • - "Крона" батарейкасы;
  • - 10 кОм потенциометр;
  • - нан тактайы;
  • - зымдарды туташтыруу.

Нускамалар

1 кадам

Баштоо үчүн, корпустун көлөмүн туура тандашыңыз керек. Өлчөмү сиз Arduino тактасынын кайсынысын колдонооруңузга (UNO, Mini, Nano, же башка), ошондой эле сиздин LCD кандай өлчөмдө экенине жараша болот. ЖКнын ордуна 3 белгиден турган миниатюралык LED индикаторун колдонсо болот. Бул аралыкты сантиметр менен көрсөтүү үчүн жетиштүү болот, анткени колдонулган УЗИ сенсорунун өлчөө чеги 3 400 см.

Аралык издөөчү үчүн ишти тандап алуу
Аралык издөөчү үчүн ишти тандап алуу

2-кадам

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

3-кадам

Эми шайманыбыздын схемасын карап көрөлү. Электр кубаты - "Krona" батарейкасынан 9 V. S1 которгуч - күйгүзүү жана өчүрүү үчүн. Суюк кристаллдык дисплей (LCD) контрастты жөндөө үчүн 10 кОм потенциометр менен стандарттуу түрдө туташтырылган. ЖК жана УЗИ сенсору 5 В кубаттуулукта иштейт.

Ультраүн аралык аралыкты аныктоочу схема
Ультраүн аралык аралыкты аныктоочу схема

4-кадам

Келгиле, аралыкты аныктагыч үчүн эскиз жазып берели. Бул жерде баары жөнөкөй. Алгач, Arduino IDE дан LiquidCrystal китепканасын колдонуп, 12, 11, 10, 9, 8 жана 7 төөнөгүчтөрдө ЖКны инициализациялайбыз.

Андан кийин, аралыкты өлчөгүчтүн триггерин жана жаңырык казыктарын Arduino тактасынын 6 жана 5 казыктарына туташтырабыз.

Ар бир 50 мс сайын getDistance () функциясын колдонуп, детектордон алыстыкты сурап, ЖКда көрсөтөбүз.

Rangefinder эскизи
Rangefinder эскизи

5-кадам

Эскизин Arduino эс тутумуна жазып бүткөндөн кийин, биз шайманды чогулта алабыз. Мен сунуш кылган ички жасалгалардын схемасы сүрөттө көрсөтүлгөн. Дисплейди жана сенсорду ысык эритилген желим менен бекиттим. Ал бир топ бекем кармайт, бирок ошол эле учурда, зарыл болсо, туташкан бөлүктөрүн алып салууга мүмкүнчүлүк берет. Ардуинонун USB портуна туташып, керек болсо "камтылган программаны" оңдой алгыдай кылып, бардыгын жайгаштыруу сунушталат. Мисалы, көрсөтүлгөн текстти өзгөртүңүз же аралыкты эсептөө коэффициенттерин түзөтүңүз. LCD контрастын өзгөртүү керек болуп калышы мүмкүн, ошондуктан потенциометрдин жөндөгүчүн колдонуңуз.

УЗИ аралыктын аралыктын көрсөткүчүнүн жайгашуусу
УЗИ аралыктын аралыктын көрсөткүчүнүн жайгашуусу

6-кадам

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

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