Ultrazvočno pametno samodejno stikalo za vklop / izklop

Preizkusite Naš Instrument Za Odpravo Težav





V tem članku bomo z uporabo Arduina izdelali pametno samodejno stikalo za VKLOP / IZKLOP, ki lahko samodejno vklopi ali izklopi pripomočke, tako da zazna prisotnost človeka v bližini s pomočjo koncepta ultrazvoka.



Z ultrazvočnim modulom in Arduinom bomo zaznali prisotnost človeka, ki aktivira pripomočke, kot sta namizna svetilka ali namizni ventilator.

Med odhodom od doma včasih pozabimo ugasniti luči ali ventilator, sredi potovanja bomo spoznali, da smo pozabili ugasniti 'nekaj'. To je dovolj, da nam pokvari veselo potovanje. Toda nekateri se sploh ne zavedajo, da se energija zapravi, dokler se ne vrnemo domov.



V tem projektu se osredotočamo na pripomočke, ki jih pogosto uporabljamo, kot so namizne svetilke / ventilator in drugi pripomočki, kjer pogosto sedimo in se gibljemo. Če te pripomočke uporabljate dlje časa, lahko pride do potencialne izgube energije in denarja.

Dizajn:

Srce in možgani tega pametnega samodejnega stikala za vklop / izklop z uporabo Arduina so ultrazvočni modul, in arduino. Ultrazvočni modul zazna prisotnost človeka, vendar ultrazvočni modul ne more razlikovati med človekom in oviro, kot je stol pred mizo. Da bi omogočili to funkcijo, bomo torej nastavili mejno razdaljo med senzorjem in človekom.

Razdalja med senzorjem in predmetom se bo zmanjšala, ko bo med njimi, kot človek, prišla nova ovira. Če Arduino zazna razdaljo med dvema predmetoma, nastavljena raven pade pod mejno vrednost in to sproži rele.

Ko se oseba premakne iz območja praga, izklopi rele.

Zgornji diagram prikazuje sprožitev releja v prisotnosti človeka, saj je Arduino zaznal razdaljo pod mejno vrednostjo.

Zgornji diagram ponazarja, da je rele izklopljen brez človeka, saj arduino še naprej zaznava razdaljo nad mejno vrednostjo.

Program je napisan tako, da sproti meri razdaljo med senzorjem in oviro.

Uporabniki morajo pred nalaganjem v arduino vnesti mejno vrednost v centimetrih.

Kako deluje

Ultrazvočno pametno samodejno stikalo za vklop / izklop

Ultrazvočni senzor je mogoče neposredno vstaviti na analogne nožice od A0 do A3, senzorji so obrnjeni navzven, kar lahko zmanjša zastoj žice med izdelavo prototipa vezja.

OPOMBA: #PIN 7 je izhod za rele

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

OPOMBA:

V programu vrednost 15 zamenjajte z razdaljo med senzorjem in robom mize + 7 do 10 cm.

plavajoča razdalja = 15 // nastavimo mejno razdaljo v cm

Na primer : če je razdalja med senzorjem in mizo 100 cm, dodajte 7 do 10 cm več in vnesite vrednost. Vrednosti so v centimetrih. Ko se oseba odmakne od dosega senzorja, lahko traja do 4 sekunde, da izklopi rele.




Prejšnja: 6-vatno vezje ojačevalnika z uporabo TDA1011 Naprej: RC helikoptersko vezje za daljinsko upravljanje