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!