» Електроника » Ардуино »Једноставан даљиномер на Ардуину

Једноставан Ардуино даљиномер


Добар дан љубавници домаће! Данас ћемо саставити једноставан даљиномер Ардуино Про Мини. Уређај може да мери раздаљину од 2 до 400 цм. Грешка овог уређаја износи само +/- 1-5 цм, зависно од измереног растојања.

Алати и материјали
-Ардуино Про мини
Сензор ХЦ-04
- Индикатори на тм1637
-Вире (имам - МГТФ 0,12)
-Программер
-Пластично кућиште
-Ли-он батерија
-Мали прекидач
- Плоча за пуњење на ТП4056
Суперглуе
-Полити гвожђе
-Солдер
Росин
Бушилица, бушилица, итд.

Први корак: Шема:
Према шеми, све је једноставно, без додатака.


Корак 2. Припрема случаја:
Прво испробамо сензор и избушимо две рупе за 15 мм.

Затим направите рупу за микро-усб прикључак с бушилицом од 3-3,5 мм.

За пречник прекидача и бушилицу одаберемо бушилицу.

На поклопцу правимо „прозор“ за седмосегментни индикатор (на фотографији без обраде), а све неправилности завршимо датотеком.


Трећи корак.
У скици се истичу променљиве које се могу прилагодити себи. Коментарисан је сав код.

#инцлуде <Ардуино.х> // библиотеке за рад
#инцлуде <ГиверТМ1637.х>
// ------------- За подешавање --------------------------------- --------------------------------
боол Лонг = 0; // 0 - измери дужину сензора
               // 1 - измерите дужину од зида кућишта која је супротна сензору
непотписани инт корпус = 10; // удаљеност од сензора до супротног зида кућишта (у центиметрима)

#дефине ЦЛК 2 // игле за повезивање
#дефине ДИО 3
#дефине ТРИГ 4
#дефине ЕЦХО 5
// ------------------------------------------------ ----------------------------------------------
непотписани инт импулс = 0; // променљиве за израчунавање
непотписани инт см = 0;

ГиверТМ1637 дисп (ЦЛК, ДИО);
воид сетуп () {
 пинМоде (ТРИГ, ОУТПУТ); // поставља се као излаз
 пинМоде (ЕЦХО, ИНПУТ); // поставља се као улаз
 осветљеност (7); // светлина 0-7
 тачка дисп. (0); // искључити дебело црево
  дисп.цлеар (); // обришите индикатор
}

воид лооп () {
 дигиталВрите (ТРИГ, ХИГХ); // напајање 5 волти
  делаиМицросецондс (10); // одлагање 10 микросекунди
  дигиталВрите (ТРИГ, ЛОВ); // служи 0
 
  импулс = пулсИн (ЕЦХО, ХИГХ); // мери дужину пулса
  см = импулс / 58; // претворити у центиметре

  ако (Лонг == 1) {// проверите подешавања
    см = см + корпус;
  }

  ако је (см <= 2) {// нула лажних вриједности
    см = 1;
  }
  ако је (см> = 405) {
    см = 1;
  }

  инт интегер = см / 10;
  инт децимал = см% 10;
  децимални = децимални * 10;
 дисп.дисплаиЦлоцк (цели број, децимални број); // излаз на индикатор

  кашњење (300); // одлагање 0,3 сек. између вредности производње
}

Затим повежите програматор и трептајте МК.


Корак четврти. Скупштина:
Будући да уређај ради на батерију, није нам потребно додатно пуњење. Стога на Ардуино плочи лемимо ЛЕД-ове и тастер за ресетовање (да смањимо величину).

Лепите батерију на тело супер лепком. Лепимо плочу за пуњење на батерију, инсталирамо прекидач и лемимо све према шеми.

Лепимо сензор на кућиште и лемимо све по шеми.На почетку је постојала идеја да се плоча налепи на двострану траку, али потом је одлучено да је налепимо на супер лепљење.


Корак пет. Тест:
Напомена: четврти сегмент ће увек приказати 0. Ово ће осигурати да последњи сегмент није празан. Испада да је очитавање 270, то значи да је удаљеност 27 цм.

Да бисте били сигурни, очитања се могу проверити помоћу равнала.
8
8.3
7.6

Додајте коментар

    • осмехнасмеши секакаокдонткновиахоонеа
      шефеогреботинабудаладада-даагресивантајна
      извиниплесданце2данце3пардонпомоћпића
      станипријатељидоброгоодгоодзвиждукзалутатијезик
      димпљескатицраиизјавитиисмијавајућидон-т_ментионпреузимање
      топлотаирефуллаугх1мдасастанакмоскингнегативан
      нот_икокицеказнитичитатиуплашитиплашипретрага
      подругљивтханк_иоуовото_цлуеумникакутнаслажем се
      лошепчелаблацк_еиеблум3поцрвењетихвалити седосаде
      цензурисанпријатносецрет2претипобедаиусун_беспецтацлед
      шокреспектлолпреведендобродошликрутоииа_за
      иа_добриипомагачне_хулиганне_отходифлудзабраназатвори
3 коментар
Гуест Георге
Пројект је украден од "АлекГивер-а", па је аутор "пацов" !!!
Прво
Не требају нам додатни трошкови. Стога на табли Ардуино лемите ЛЕД
, али тада глупо трошимо много више уштедених
четврти сегмент ће увек приказати 0.

Да бисте били сигурни, очитања се могу проверити помоћу равнала.
И који су резултати?

Сам пројекат у представљеном облику је чисто едукативни, нема практичног значаја.
Лав
Веома сам експериментирао са овим сензором, нажалост тачност његовог мерења снажно зависи од окомитости мерне равни на равнину уређаја.

Саветујемо вам да прочитате:

Предајте га смартфону ...