» elektronika » Arduino »Vyhľadávač rozsahov na platforme Arduino!

Vyhľadávač rozsahov na platforme Arduino!


Dobrý deň všetkým! V tomto článku by som chcel povedať, ako sa používa Arduino, sada diód LED a ultrazvukový senzor, môžete zostaviť zariadenie, ktoré určuje vzdialenosť od pozorovateľa k objektu, inými slovami, hľadač rozsahov, A tak poďme!
Čo potrebujeme:
obvyklý box. Je žiaduce mať malú veľkosť, pretože bude obsahovať iba jeden mikrokontrolér.

s ultrazvukový prevodník HC-SR04 vieme určiť vzdialenosť.

Štvormiestny ukazovateľ musíme vydať získané hodnoty.

sada LED diódy akékoľvek farby (používal som zelené, pretože sú jasnejšie), rezistory pri 220 ohmoch drôty alebo prepojky doštička.





Aby súčasti nášho zariadenia boli bezpečne pripevnené, budem ich spájkovať.
Na to potrebujeme spájkovačka, tavidlo, spájkarovnako doštička na spájkovanie.

A samozrejme bez Arduino nemôžeme to urobiť! (Môžete si vybrať ľubovoľný mikrokontrolér, radšej som Arduino Leonardo alebo jeho ekvivalent Iskra Neo)

Z nástrojov potrebujeme spájkovaciu pájku, ako som už povedal vyššie, nôž a kliešte.

Teraz začnime s montážou zariadenia.
Krok č. 1
Na začiatok použijeme doštičku, zostavíme prototyp nášho budúceho zariadenia. Bude to vyzerať takto.

Neboj sa! V tomto drôte nie je nič strašné!
Senzor HC-SR04 má štyri kontakty: plus, mínus (ktoré držíme v 5V a GND kontroléra), Trig a Echo (arduino piny vkladáme do 12 a 11).
Štvormiestny indikátor má 3 vodiče: napájanie, uzemnenie a signál. Ten je spojený s 9 pinom Arduino.
K 6, 5 a 4 kontaktom regulátora zapojíme tri LED diódy do série s odpormi. Nezabudnite na polaritu. Prúd tečie z dlhšej vetvy na kratšiu.
To je všetko, keď sme zostavili naše zariadenie na prkénko, nahrali náčrt (bude na konci článku) a uistili sa, že všetko funguje, pokojne začnite spájkovanie.
Krok číslo 2
Najskôr prilepte ultrazvukový senzor na doštičku. Použil som malú doštičku, pretože počet prvkov nepresahuje 7.

Potom pomocou kliešťov zahryznite z nôh (ospravedlňujem sa za tautológiu) a skracujú ich tak, aby nezasahovali a nevyzerali krajšie!

Následne spájajte štyri vodiče proti kontaktom senzora.


Nezabudnite tiež na kliešte!


Krok č. 3
Senzor je na svojom mieste, zostáva spájkovať tri LED diódy spolu s odpormi.


Na zadnej strane to vyzerá takto:

Krok č. 4
Na boku škatule vyrežte kruhový otvor na jedlo.

Na veku musíte odrezať dutinu na veľkosť (trochu menšiu dĺžku) vašej doštičky a vyvŕtať otvory pre skrutky.


Ak teraz priskrutkujeme prázdnu dosku bez prvkov na to (urobil som to len na demonštráciu ..), dostaneme niečo ako toto:

Krok č. 5
Preto, aby to bolo pohodlnejšie, navrhujem najskôr pripojiť vodiče k arduínu a až potom priskrutkovať dosku na veko do veka. Nezabudnite tiež na náš ukazovateľ, ktorý som umiestnil nad rozloženie.

Všetko na tejto zostave zariadenia je hotové!
Zostáva iba stiahnuť ďalší skica a užívajte si hračku!
#include
#include
Sonar NewPing (12.11, 400);
int a, j, b;
nepodpísané dlhé t = 0;
int masiv [] = {1,0,0,0,1,0,0,0,1};
neplatné nastavenie ()
{
 pre (int i = 4; i <7; i ++)
 {
   pinMode (i, VÝSTUP);
 }
 displayClear (9);
 pre (int i = 4; i <7; i ++)
 {
   digitalWrite (i, 0);
 }
  }
prázdna slučka ()
{
  j = 7;
  pre (int i = 0; i100) tón (2,70);
    digitalWrite (j, masiv [i]);
    zatiaľ čo (milis () <= t + b)
    {
    oneskorenie (50);
    a = sonar.ping_cm ();
    displayInt (9, a);
    b = a;
    }
    t = millis ();
    ak (j == 4) j = 7;
    ak (i ​​== 8)
    {
     digitalWrite (4.1);
     zatiaľ čo (milis () <= (t + b) + (b * 2))
     {
    oneskorenie (50);
    a = sonar.ping_cm ();
    displayInt (9, a);
    b = a;
     }
     digitalWrite (4.0);
     t = millis ();
    }
  }



Pár slov programový kód, Vďaka nemu budú naše tri LED blikať striedavo jedna za druhou a rýchlosť ich blikania bude závisieť od vzdialenosti od objektu, ktorá sa vypočíta pomocou ultrazvukového senzora. Aby však LED diódy blikali, nie je úplne logické používať funkciu oneskorenia (), pretože keď sa používa, regulátor zamrzne a nevykonávajú sa žiadne výpočty. Existuje niekoľko spôsobov, ako tento problém vyriešiť. Jedným z nich je najmä použitie funkcie millis (), ktorá vracia číslo v milisekundách od okamihu, keď ovládač pracuje. A ako oneskoríme podmienených 100 milisekúnd? Za týmto účelom som vytvoril v podstate prázdny cyklus, ktorého výstup bude ukončený až po týchto 100 milisekundách a potom program pokračuje v zapínaní a vypínaní LED diód.

To je všetko! Ďakujeme vám za prečítanie tohto článku až do konca. Dúfam, že sa vám nielen páčili, ale aj inšpirovali ste nové more remeslá a vynálezy!
6
5
5

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť
7 komentár
Autor
Hello)
Možno ešte máte skicu? Ukazuje sa, že aj znak „<“ bol nahradený znakom „<<“).
Vitajte! Po načítaní náčrtu z nejakého dôvodu vznikne veľa chýb syntaxe. Samozrejme, nie som si veľmi dobre vedomý syntaxe, ale na niektorých miestach nedokážem prísť na to, čo treba opraviť. Napríklad v jednom kuse:
pre (int i = 0; i100) tón (2,70);
digitalWrite (j, masiv [i]);
, čo znamená zlúčený i100? prečo nie prírastok? Potrebujete zložené zložené zátvorky, aby nasledujúce dve funkcie potom nasledovali po rovnakú slučku, alebo sa mýlim? A tak kompilátor prisahá na celý kód. Môžem vás nejako kontaktovať, objasniť kód? Snažím sa vytvoriť projekt kurzu na základe vášho článku.

V kóde na mieste, kde sú knižnice spojené, sa neuvádzajú ani ich názvy. Samozrejme, môžete uhádnuť, ale táto skica stále nie je celkom vhodná na okamžité testovanie, musíte ju premyslieť)
Autor
Áno, je to možné)
To znamená, že predposledná fotografia (v ktorej 77) je jednoducho neúspešná z dôvodu parazitického osvetlenia horných segmentov v dôsledku nesprávnej činnosti dynamického displeja? Šesťci tiež majú podvrhnuté podsvietenie, hoci to nie je také zrejmé.
Autor
Ivan, hodnoty 6 cm a 11 cm je vzdialenosť od senzora k dlani)
Vysvetlite, prečo takéto zvláštne svedectvo na posledných dvoch fotografiách.

Odporúčame vám prečítať si:

Ruku pre smartphone ...