» Elektronika » Arduino »Vyhledávač dosahu na platformě Arduino!

Vyhledávač rozsahů na platformě Arduino!


Dobrý den všem! V tomto článku bych rád řekl, jak používat Arduino, sadu LED a ultrazvukový senzor, můžete sestavit zařízení, které určuje vzdálenost od pozorovatele k objektu, jinými slovy, hledač rozsahů. A tak pojďme!
Co potřebujeme:
Prostý box. Je žádoucí mít malou velikost, protože bude obsahovat pouze jeden mikrokontrolér.

Použití ultrazvukový převodník HC-SR04 můžeme určit vzdálenost.

Čtyřmístný ukazatel musíme vydat získané hodnoty.

Set LED diody všechny barvy (používal jsem zelené, protože jsou jasnější), odpory při 220 ohmech dráty nebo také propojky prkénko.





Aby součásti našeho zařízení byly bezpečně upevněny, připájím je.
K tomu potřebujeme páječka, tavidlo, pájkastejně prkénko na pájení.

A samozřejmě bez Arduino nemůžeme to udělat! (Můžete si vybrat jakýkoli mikrokontrolér, raději jsem Arduino Leonardo nebo jeho ekvivalent Iskra Neo)

Z nástrojů potřebujeme páječku, jak jsem řekl výše, nůž a štípačky.

Nyní začneme sestavovat zařízení.
Krok č. 1
Nejprve sestavíme prototyp našeho budoucího zařízení pomocí prkénku. Vypadá to něco takového ..

Nebojte se! V tomhle drátěném drátu není nic hrozného!
Senzor HC-SR04 má čtyři piny: plus, mínus (které držíme do 5V a GND ovladače), Trig a Echo (arduino piny vkládáme do 12 a 11)
Čtyřmístný indikátor má 3 vodiče: napájení, kostru a signál. Ten je připojen k 9 pinům Arduino.
Tři LED diody připojujeme k 6, 5 a 4 kontaktům regulátoru v sérii s odpory. Nezapomeňte na polaritu. Proud teče z delší nohy na kratší.
To je vše, když jsme sestavili naše zařízení na prkénko, nahráli náčrt (bude to na konci článku) a zajistili, že všechno funguje, klidně začněte pájet.
Krok číslo 2
Nejprve připojte ultrazvukový senzor k prkénku. Použil jsem malou prkénko na velikost, protože počet prvků nepřesahuje 7.

Poté se pomocí kleští kousne z nohou (omlouvám se za tautologii) a zkrátí je tak, aby nezasahovaly a vypadaly hezčí!

Poté připojte čtyři vodiče ke kontaktům senzoru.


Nezapomeňte také na štípačky!


Krok č. 3
Senzor je na svém místě, zbývá pájet tři LED diody společně s rezistory.


Na zadní straně to vypadá takto:

Krok č. 4
Na straně krabice odřízněte kulatý otvor pro jídlo.

Na víku je třeba vyříznout dutinu na velikost (o něco menší délku) na prkénku a také vyvrtat otvory pro šrouby.


Teď, když zašroubujeme prázdnou prkénko bez prvků na to (jen jsem to udělal pro demonstraci ..), dostaneme něco jako následující:

Krok č. 5
Abychom to usnadnili, navrhuji nejprve připojit dráty k arduinu a teprve potom našroubovat prkénko na víko krabice. Nezapomeňte také na náš ukazatel, který jsem umístil nad rozvržením.

Vše na této sestavě zařízení je dokončeno!
Zbývá pouze stáhnout další skica a užijte si hračku!
#include
#include
Sonar NewPing (12.11, 400);
int a, j, b;
nepodepsané dlouhé t = 0;
int masiv [] = {1,0,0,0,1,0,0,0,1};
neplatné nastavení ()
{
 pro (int i = 4; i <7; i ++)
 {
   pinMode (i, VÝSTUP);
 }
 displayClear (9);
 pro (int i = 4; i <7; i ++)
 {
   digitalWrite (i, 0);
 }
  }
prázdná smyčka ()
{
  j = 7;
  pro (int i = 0; i100) tón (2,70);
    digitalWrite (j, masiv [i]);
    zatímco (milis () <= t + b)
    {
    zpoždění (50);
    a = sonar.ping_cm ();
    displayInt (9, a);
    b = a;
    }
    t = millis ();
    pokud (j == 4) j = 7;
    pokud (i == 8)
    {
     digitalWrite (4.1);
     zatímco (milis () <= (t + b) + (b * 2))
     {
    zpoždění (50);
    a = sonar.ping_cm ();
    displayInt (9, a);
    b = a;
     }
     digitalWrite (4.0);
     t = millis ();
    }
  }



Pár slov programový kód. Díky němu budou naše tři LED blikat střídavě jedna po druhé a rychlost jejich blikání bude záviset na vzdálenosti od objektu, která je vypočtena ultrazvukovým senzorem. Aby však LED diody blikaly, není zcela logické používat funkci delay (), protože když je použita, regulátor zamrzne a nevykonávají se žádné výpočty. Tento problém lze vyřešit několika způsoby. Jedním z nich je zejména použití funkce millis (), která vrací číslo v milisekundách od okamžiku, kdy ovladač pracuje. A jak zpožďujeme podmíněných 100 milisekund? Abych toho dosáhl, vytvořil jsem v podstatě prázdný cyklus, jehož výstup bude až po těchto 100 milisekundách, a poté program pokračuje v rozsvícení / vypnutí LED.

To je vše! Děkujeme, že jste si tento článek přečetli až do konce. Doufám, že se vám nejen líbila, ale také inspirovala nové moře řemesla a vynálezy!
6
5
5

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko
7 komentáře
Autor
Ahoj)
Možná máte skicu stále funkční? Ukazuje se, že i znak „<“ byl nahrazen „<<“)
Ahoj Po načtení náčrtu z nějakého důvodu vytvoří spoustu syntaktických chyb. Samozřejmě nejsem moc synonymem, ale na některých místech nedokážu přijít na to, co je třeba opravit. Například v kusu:
pro (int i = 0; i100) tón (2,70);
digitalWrite (j, masiv [i]);
, co znamená sloučený i100? proč ne přírůstek? Potřebujete složené závorky, aby další dvě funkce po patřily do stejné smyčky, nebo se mýlím? A tak kompilátor přísahá celý kód. Mohu vás nějak kontaktovat, objasnit kód? Snažím se vytvořit projekt kurzu na základě vašeho článku.

Také v kódu v místě připojení knihoven nejsou jejich jména uvedena. Samozřejmě můžete hádat, ale přesto tato skica není zcela vhodná pro okamžité testování, musíte ji promyslet)
Autor
Ano, je to možné)
To znamená, že předposlední fotografie (na které 77) je prostě neúspěšná kvůli parazitnímu osvětlení horních segmentů v důsledku nesprávné činnosti dynamického displeje? Šestka má také podvržené podsvícení, i když není tak zřejmé.
Autor
Ivan, hodnoty 6cm a 11cm je vzdálenost od senzoru k dlani)
Vysvětlete prosím, proč takové podivné svědectví na posledních dvou fotografiích.

Doporučujeme si přečíst:

Podejte to pro smartphone ...