Ultraheli nutikas automaatne sisse- ja väljalülituslülitus

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Selles artiklis ehitame Arduino abil nutika automaatse sisse / välja lüliti, mis saab vidinaid automaatselt sisse või välja lülitada, tundes ultraheli kontseptsiooni kaudu inimese olemasolu.



Kasutame ultraheli moodulit ja Arduinot, et tajuda inimese olemasolu, mis aktiveerib sellised vidinad nagu laualamp või laua ventilaator.

Mõnikord unustame kodust lahkudes tuled või ventilaatori kustutada, keset reisi mõistame, et unustasime 'midagi' välja lülitada. Sellest piisab meie rõõmsa reisi rikkumiseks. Kuid mõned ei saa sellest isegi aru, kui energia raiskab, kuni me koju tagasi pöördume.



Selles projektis keskendume vidinatele, mida me sageli kasutame, näiteks lauavalgustid / laua ventilaator ja muud vidinad, kus me sageli istume ja liigume. Nende vidinate pikaks ajaks sisselülitamine võib põhjustada võimalikke energia- ja rahakadu.

Kujundus:

Selle Arduino abil toimiva nutika automaatse sisse / välja lüliti süda ja aju on ultraheli moodul, vastavalt arduino. Ultrahelimoodul tajub inimese olemasolu, kuid ultrahelimoodul ei suuda eristada inimest ja takistust, näiteks laua ees olevat tooli. Seetõttu määrame selle funktsiooni lubamiseks anduri ja inimese vahelise lävepikkuse.

Anduri ja objekti vaheline kaugus väheneb, kui nende, näiteks inimese, vahele tuleb uus takistus. Kui Arduino tuvastab kahe objekti vahelise kauguse, läheb seatud tase alla läviväärtuse ja see käivitab relee.

Kui inimene liigub künnispiirkonnast välja, lülitab relee välja.

Ülaltoodud diagramm illustreerib relee käivitamist inimese juuresolekul, kuna Arduino tuvastas läviväärtusest madalama kauguse.

Ülaltoodud skeem illustreerib seda, et relee hoitakse välja lülitatud inimese puudumisel, kuna arduino jätkab läviväärtusest kõrgema kauguse tuvastamist.

Programm on kirjutatud nii, et see mõõdaks reaalajas sensori ja takistuse vahelist kaugust.

Kasutajad peavad enne arduinosse üleslaadimist sisestama läviväärtuse sentimeetrites.

Kuidas see töötab

Ultraheli nutikas automaatne sisse- ja väljalülituslülitus

Ultrahelianduri saab otse sisestada analoogtappidele A0 kuni A3, andurid väljapoole, see võib vähendada traadi ülekoormust, samal ajal kui vooluahelat prototüüpida.

MÄRKUS. # PIN 7 on relee väljund

//--------------------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-------------------//

MÄRGE:

Programmis asendage väärtus 15 sensori ja laua serva vahelise kaugusega + 7 kuni 10 cm.

ujukkaugus = 15 // seatud läve kaugus cm-des

Näiteks : kui anduri ja laua vahe on 100 cm, lisage veel 7–10 cm ja asetage väärtus. Väärtused on sentimeetrites. Relee väljalülitamine võib võtta kuni 4 sekundit pärast seda, kui inimene eemaldub anduri levialast.




Paar: 6-vatine helivõimendi vooluring TDA1011 abil Järgmine: RC helikopteri kaugjuhtimisahel