» Електроника » Ардуино »Трагач на ардуино платформи!

Трагач на платформи Ардуино!


Добар дан свима! У овом бих чланку желио испричати како се користи Ардуино, сет ЛЕД диода и ултразвучног сензора, можете саставити уређај који одређује удаљеност од посматрача до објекта, другим речима, даљиномер. Па идемо!
Шта нам треба:
Обичан кутија. Пожељно је да буде малих димензија, јер ће садржати само један микроконтролер.

Коришћењем ултразвучни претварач ХЦ-СР04 можемо одредити удаљеност.

Четвороцифрени индикатор морамо да добијемо добијене вредности.

Сет ЛЕД било које боје (користила сам зелену, јер су светлије), отпорници на 220 охма жице или скакачи такође пано.





Тако да су компоненте нашег уређаја чврсто причвршћене, лемит ћу их.
За ово нам треба лемљење, флукс, лемљењетакође плоча за лемљење.

И наравно, без Ардуино не можемо! (Можете одабрати било који микроконтролер, преферирао сам Ардуино Леонардо или његов еквивалент Искра Нео)

Од алата нам је потребно лемљење, као што сам рекао горе, нож и штипаљке.

Сада кренимо на састављање уређаја.
Корак # 1
За почетак ћемо помоћу плоче саставити прототип нашег будућег уређаја. Изгледаће овако ...

Не брини! Нема ништа страшно у овој збрци жица!
Сензор ХЦ-СР04 има четири контакта: плус, минус (које држимо у 5В и ГНД контролера), Триг и Ецхо (ардуино игле убацујемо у 12 и 11)
Четвороцифрени индикатор има 3 жице: напајање, уземљење и сигнал. Потоњи је повезан са 9-полним Ардуино-ом.
Три ЛЕД диоде повезујемо на 6, 5 и 4 контакта регулатора у низу са отпорницима. Не заборавите на поларитет. Струја тече од дуже до краће.
То је све, када смо саставили свој уређај на плочу, пребацили скицу (биће на крају чланка) и осигурали да све функционише, слободно започните лемљење.
Корак број 2
Прво лепите ултразвучни сензор на плочу. Користио сам малу даску величине, јер број елемената не прелази 7.

Након тога, одгризите их за ноге (извињавам се за таутологију), чинећи их краћим како се не би ометали и изгледали лепше!

Након тога лепите четири жице на контакте сензора.


Такође не заборавите на брадавице!


Корак # 3
Сензор је на месту, остаје да лемити три ЛЕД заједно са отпорницима.


Са обрнуте стране, изгледа овако:

Корак бр. 4
На бочној страни кутије изрежите округли отвор за храну.

На поклопцу треба да изрежете шупљину према величини (нешто мање дужине) плоче, као и да избушите рупе за шрафове.


Сада, ако зајебамо празну плочу без елемената (урадио сам то само ради демонстрације ..), добићемо нешто попут:

Корак бр. 5
Дакле, да бих то погодио, предлажем да прво повежете жице на ардуино и тек онда завијте плочу на поклопац кутије. Такође, не заборавите на наш индикатор, који сам ставио изнад изгледа.

Све на овој монтажи уређаја је завршено!
Остаје само преузимање следећег скица и уживајте у играчкој!
#инцлуде
#инцлуде
НевПинг сонар (12.11, 400);
инт а, ј, б;
непотписани дуги т = 0;
инт масив [] = {1,0,0,0,1,0,0,0,1};
подешавање празнине ()
{
 за (инт и = 4; и <7; и ++)
 {
   пинМоде (и, ИЗЛАЗ);
 }
 дисплаиЦлеар (9);
 за (инт и = 4; и <7; и ++)
 {
   дигиталВрите (и, 0);
 }
  }
воид петља ()
{
  ј = 7;
  за (инт и = 0; и100) тон (2,70);
    дигиталВрите (ј, масив [и]);
    док (милис () <т = б)
    {
    кашњење (50);
    а = сонар.пинг_цм ();
    дисплаиИнт (9, а);
    б = а;
    }
    т = милис ();
    ако је (ј == 4) ј = 7;
    ако (и == 8)
    {
     дигиталВрите (4.1);
     док је (миллис () <= (т + б) + (б * 2))
     {
    кашњење (50);
    а = сонар.пинг_цм ();
    дисплаиИнт (9, а);
    б = а;
     }
     дигиталВрите (4.0);
     т = милис ();
    }
  }



Неколико речи програмски код. Захваљујући њему, наше три ЛЕД лампице ће треперити наизменично једна за другом, а брзина њиховог трептања зависиће од удаљености до објекта, а коју израчунава ултразвучни сензор. Али да би ЛЕД лампице трептале, није сасвим логично користити функцију делаи (), јер када се користи, регулатор замрзава и не обављају се никакви прорачуни. Постоји неколико начина да се реши овај проблем. Конкретно, један од њих је употреба милисе () функције, која враћа број у милисекундама од тренутка када контролер ради. И како одложити условних 100 милисекунди? Да бих то учинио, створио сам суштински празан циклус, излаз из кога ће бити тек након ових 100 милисекунди, а затим програм наставља да укључи / искључи ЛЕД.

Па то је све! Хвала вам што сте прочитали овај чланак до краја. Надам се да вам се не само свидела, већ је и инспирисала ново море занатима и изуми!
6
5
5

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

    • осмехнасмеши секакаокдонткновиахоонеа
      шефеогреботинабудаладада-даагресивантајна
      извиниплесданце2данце3пардонпомоћпића
      станипријатељидоброгоодгоодзвиждукзалутатијезик
      димпљескатицраиизјавитиисмијавајућидон-т_ментионпреузимање
      топлотаирефуллаугх1мдасастанакмоскингнегативан
      нот_икокицеказнитичитатиуплашитиплашипретрага
      подругљивтханк_иоуовото_цлуеумникакутнаслажем се
      лошепчелаблацк_еиеблум3поцрвењетихвалити седосаде
      цензурисанпријатносецрет2претипобедаиусун_беспецтацлед
      шокреспектлолпреведендобродошликрутоииа_за
      иа_добриипомагачне_хулиганне_отходифлудзабраназатвори
7 коментари
Аутор
Здраво)
Можда и даље имате скицу која ради? У овом случају испада да је чак и знак "<" замењен са "& лт;")
Здраво Када учитам вашу скицу, из неког разлога настаје гомила синтаксичких грешака. Наравно, не слажем се са синтаксом, али на неким местима једноставно не могу схватити шта треба поправити. На пример, у делу:
за (инт и = 0; и100) тон (2,70);
дигиталВрите (ј, масив [и]);
, шта значи припојени и100? зашто не повећати? Да ли су вам потребне коврчаве наруквице, да би следеће две функције после припадале истој петљи, или грешим? И тако се компајлер куну у читавој шифри. Могу ли некако да вас контактирам, да разјаснимо код? Покушавам да направим пројекат курса на основу вашег чланка.

Такође, у коду на месту где су библиотеке повезане, њихова имена нису наведена. Наравно, можете погодити, али ипак ова скица није баш погодна за тренутно тестирање, о томе морате добро размислити)
Аутор
Да, могуће је)
Значи, претпостављена фотографија (у којој је 77) једноставно није успела због неке паразитске осветљености горњих сегмената као последица неправилног рада динамичког екрана? Шесторица такође имају лажно позадинско осветљење, мада и није тако очигледно.
Аутор
Иван, очитавање 6цм и 11цм је удаљеност од сензора до длана)
Молим вас објасните зашто тако чудно сведочење на последње две фотографије.

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

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