» Elektronika » Arduino »Kaip padaryti Arduino paprastą ultragarsinį signalą, padarykite tai patys

Kaip padaryti Arduino paprastą ultragarso signalą „pasidaryk pats“

Geros dienos Arduino mėgėjams! Šiandienos straipsnyje nusprendžiau parodyti labai paprastą būdą pradedantiesiems, kaip padaryti ultragarsinį žadintuvą Arduino daryk pats. Tokia „vryatli“ signalizacijos sistema tinka namų apsaugai, tačiau aš manau, kad ji tinkama apsaugoti asmeninį kambarį, be to, ji yra gana įdomi naminis pagerinti įgūdžius ir žinias apie Arduino pasaulį pradedančiajam arduino, o ne naudingam namų produktui visam gyvenimui.


Taigi paprastam žadintuvui Arduino mums reikia:
mokėjimas Arduino Uno
Ultragarsinis nuotolio ieškiklis HS-SR04
- mažas konteineris
permatomas dangtelis nuo rankenos
raudonas šviesos diodas
jungiklis
- jungiamieji laidai, tokie kaip „tėvas ir motina“
švilpukas
- Įprasti laidai
- maitinimo šaltinis (aš naudoju 4 baterijas, sujungtas nuosekliai po 1,5 volto, bet idealiu atveju jums reikia naudoti bateriją, kurios galia yra 6-9 voltų, 2000 mahų, arba karūna)

Iš reikalingų įrankių:
lituoklis
terminiai klijai
žirklės ar peilis


Pirmiausia reikia sudėti „Arduino“ lentą į talpyklą, tada pažymėti vietą po skylute jos išėjimui ir išpjauti arba sulituoti:


Dabar mes paimame vieną tėvo ir motinos laidą, išpjauname motinos išėjimą iš jo, nuimame alavą ir litavimą prie jungiklio:


Tada mes litavimo jungiklį prie savo maitinimo šaltinio (bet jei jūs naudojate tokį adapterį po vainiku, jums to nereikės daryti)



Mes prijungiame savo maitinimo šaltinį prie „Arduino“ plokštės taip: plius prie išvesties uin ir minus prie Gnd
Mes testuojame, įjungiame jungiklį ir jei dega raudoni šviesos diodai ant lentos, tada viskas padaryta teisingai:

Mes imame ultragarso diapazono ieškiklį ir litavimą prie jo išvesties („vcc“, „Echo“, „Trig“, „Gnd“) tėčio-mamos tipo laidai:

Mes pažymime ir padarome dvi skylutes talpyklos šone po ultragarso ieškikliu:


Jei reikia, įdiekite ir klijuokite:

Mes paimame du tėčio ir mamos laidus, supjaustome juos ant grindų, juostelėmis juos apklijuojame ir išklijuojame:

Litavimo laidai "tėvas" prie garso signalo, o laidai "motina" prie šviesos diodo:

Dabar mes stebime poliškumą viename LED lemputės gale ir garsinį signalą prie 10 skaitmeninio kaiščio Arduino, o kitus du galus - prie Gnd.
Tada prie „Arduino“ plokštės mes sujungiame ultragarso diapazono ieškiklį su šiais vaizdais: vcc prie išvesties 5 v, „Gnd“ iki „Gnd“, echo iki 9 skaitmeninio kaiščio ir trig iki 8


Talpyklos šone padarykite dar vieną skylę švilpukui, tada įdėkite ją ten ir, jei reikia, klijuokite:

Mes padarome dvi skyles konteinerio stoge (aš visas skylutes padariau su lituokliu, nes tai yra patogu) LED ir jungikliui:

Mes juos įklijuojame ir klijuojame:

Mes paimame permatomą dangtelį iš rankenos ir švitriniu popieriumi ar failo pagalba mes šlifuojame dugną prie jo:


Mes klijuojame jį per LED, tokiu būdu sukurdami apsauginį kupolą:

Na, o mes baigėme pagrindinę mūsų signalizacijos sistemos surinkimo dalį ir liko tik eskizo įkėlimas, ankstesniuose savo straipsniuose sakiau, kad man asmeniškai tai yra pats sunkiausias etapas, bet ne šiuo atveju, nes veikimo principu šis aliarmas yra panašus į automatinį ventiliatorių, kurį aš padariau. anksčiau, todėl panaudosiu eskizą iš jo ir prireikus tiesiog pakeisiu kai kuriuos parametrus.

Jums tereikia prijungti „Arduino“ plokštę prie kompiuterio, naudojant specialų adapterį, kuris paprastai būna su plokšte, paleiskite „Arduino IDE“ programą, nukopijuokite žemiau esantį eskizą, įklijuokite jį į programą ir spustelėkite atsisiuntimo mygtuką. Jei viskas bus padaryta teisingai, tada eskizas bus saugiai įkeltas į lentą.

Eskizas:
int echoPin = 9;
int trigPin = 8;
int led = 10;

negaliojanti sąranka () {
„Serial.begin“ (9600);
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
pinMode (led, OUTPUT);
}

tuščia kilpa () {
vidinė trukmė, cm;
„digitalWrite“ (trigPin, LOW);
atidėtiMikrosekundės (2);
„digitalWrite“ (trigPin, HIGH);
vėlavimasMikrosekundės (10);
„digitalWrite“ (trigPin, LOW);
trukmė = pulseIn (echoPin, HIGH);
cm = (trukmė / 58) +3;
Serijinis atspaudas (cm);
Serial.println („cm“);
// vėlavimas (1000);
if (cm <20) {
„digitalWrite“ (led, HIGH);
} dar {
„digitalWrite“ (led, LOW);
}
vėlavimas (100);
}

Belieka tik įjungti mūsų žadintuvą ir jį išbandyti, žadintuvas užprogramuotas taip, kad, priartėjus bet kurį kietą daiktą prie ultragarso jutiklio, garsinis signalas iškart pradėtų pypsėti ir užsidega šviesos diodas. Pvz., Jei jūs nepastebimai pastatysite ant grindų ir kažkas praeis pro jį, garsinis signalas iškart pradės girgždėti. (Šviesos diodas vėliau sudegė dėl to, kad pamiršau pamiršti į jį įklijuoti 220 omų varžą, taigi, jei tai padarysite, būtinai lituokite)

Na, viskas! Čia turime tokią paprastą „Arduino“ signalizacijos sistemą, norėtume dar kartą pasakyti, kad ji skirta pradedantiesiems ir nebūtina į šį namų gaminį žiūrėti per rimtai!

Ačiū visiems už dėmesį!
8.2
8.3
8.2

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalęju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti
4 komentaras
Kam tai neveikia, pakeiskite if (cm <20) į if (cm <= 20).
Sveiki, jūsų eskizas neveikia. Ar galėtum sutvarkyti? Man labai reikia darbinio eskizo.
Aš nusipirkau viską, kas čia parašyta, ir kaip prijungti ir kur jį klijuoti?
ir kodas netiesa
kietas, todėl įdėkite į tualetą Yahoo

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...