Išmanioji ultragarso įjungimo / išjungimo jungiklio grandinė

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Šiame straipsnyje mes sukursime protingą automatinį įjungimo / išjungimo jungiklį naudodami „Arduino“, kuris gali įjungti arba išjungti programėles automatiškai nujausdamas žmogaus buvimą šalia ultragarso koncepcijos.



Mes ketiname naudoti ultragarso modulį ir „Arduino“, kad pajustume žmogaus buvimą, kuris įjungia tokius dalykėlius kaip stalo lempa ar stalo ventiliatorius.

Išeidami iš namų kartais pamirštame išjungti šviesą ar ventiliatorių, kelionės viduryje suprasime, kad pamiršome „kažką“ išjungti. To pakanka sugadinti džiugią mūsų kelionę. Tačiau kai kurie to net nesuvokia, kol energija eikvojama, kol grįšime į namus.



Šiame projekte mes sutelkėme dėmesį į dalykėlius, kuriuos mes dažnai naudojame, pavyzdžiui, stalo lempos / stalo ventiliatoriai ir kiti dalykėliai, kuriuose mes dažnai sėdime ir judame. Palikus šias programėles ilgą laiką, gali būti prarasta energijos ir pinigų.

Dizainas:

Šio protingo automatinio įjungimo / išjungimo jungiklio, naudojant „Arduino“, širdis ir smegenys yra ultragarso modulis, ir „arduino“. Ultragarsinis modulis jaučia žmogaus buvimą, tačiau ultragarso modulis negali atskirti žmogaus nuo kliūties, tokios kaip kėdė priešais stalą. Todėl norėdami įjungti šią funkciją, mes nustatysime ribinį atstumą tarp jutiklio ir žmogaus.

Atstumas tarp jutiklio ir objekto sumažės, kai tarp jų, tokių žmonių, atsiras naujų kliūčių. Jei „Arduino“ nustato atstumą tarp dviejų objektų, nustatytas lygis eina žemiau ribinės vertės ir tai suaktyvina relę.

Kai asmuo išeina iš slenksčio diapazono, jis išjungia relę.

Pirmiau pateiktoje diagramoje pavaizduotas relės įjungimas esant žmogui, nes „Arduino“ nustatė atstumą žemiau ribinės vertės.

Pirmiau pateiktoje diagramoje pavaizduota, kad relė laikoma išjungta, kai nėra žmogaus, nes „arduino“ ir toliau nustato atstumą virš ribinės vertės.

Programa parašyta taip, kad ji realiu laiku matuotų atstumą tarp jutiklio ir kliūties.

Prieš įkeldami į „Arduino“, vartotojai turi įvesti ribinę vertę centimetrais.

Kaip tai veikia

Išmanioji ultragarso įjungimo / išjungimo jungiklio grandinė

Ultragarso jutiklį galima tiesiogiai įkišti į analoginius kaiščius nuo A0 iki A3, jutiklius nukreipus į išorę, tai gali sumažinti laidų spūstis prototipuojant grandinę.

PASTABA: # PIN 7 yra relės išvestis

//--------------------Program developed by R.Girish-------------------//
const int trigger = A1
const int echo = A2
int vcc = A0
int gnd = A3
int OP = 7
long Time
float distanceCM
float distance = 15 // set threshold distance in cm
float resultCM
void setup()
{
pinMode(OP,OUTPUT)
pinMode(trigger,OUTPUT)
pinMode(echo,INPUT)
pinMode(vcc,OUTPUT)
pinMode(gnd,OUTPUT)
}
void loop()
{
digitalWrite(vcc,HIGH)
digitalWrite(gnd,LOW)
digitalWrite(trigger,LOW)
delay(1)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time=pulseIn(echo,HIGH)
distanceCM=Time*0.034
resultCM=distanceCM/2
if(resultCM<=distance)
{
digitalWrite(OP,HIGH)
delay(4000)
}
if(resultCM>=distance)
{
digitalWrite(OP,LOW)
}
delay(10)
}
//-----------------Program developed by R.Girish-------------------//

PASTABA:

Programoje pakeiskite 15 reikšmę atstumu tarp jutiklio ir stalo krašto + 7–10 cm.

plūdės atstumas = 15 // nustatytas ribinis atstumas cm

Pavyzdžiui : jei atstumas tarp jutiklio ir stalo yra 100 cm, pridėkite dar 7–10 cm ir padėkite vertę. Reikšmės pateikiamos centimetrais. Po to, kai asmuo nutolsta nuo jutiklio diapazono, relės išjungimas gali užtrukti iki 4 sekundžių.




Pora: 6 vatų garso stiprintuvo grandinė naudojant TDA1011 Kitas: RC sraigtasparnio nuotolinio valdymo grandinė