Ultrazvukový inteligentní automatický obvod spínače ZAP / VYP

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů





V tomto článku se chystáme vytvořit inteligentní automatický vypínač ON / OFF pomocí Arduina, který dokáže automaticky zapínat a vypínat gadgety snímáním přítomnosti člověka v okolí pomocí konceptu ultrazvuku.



Budeme používat ultrazvukový modul a Arduino ke snímání přítomnosti člověka, který aktivuje gadgety, jako je stolní lampa nebo stolní ventilátor.

Při odchodu z domova někdy zapomeneme zhasnout světla nebo ventilátor, uprostřed cesty si uvědomíme, že jsme „něco“ zapomněli vypnout. To je dost na to, aby zničilo náš radostný výlet. Někteří si ale ani neuvědomují, že se energie ztrácí, dokud se nevrátíme domů.



V tomto projektu se soustředíme na gadgety, které často používáme, jako jsou stolní lampy / stolní ventilátory a další gadgety, kde často sedíme a pohybujeme se. Dlouhodobé ponechání těchto gadgetů může vést ke ztrátě energie a peněz.

Design:

Srdcem a mozkem tohoto inteligentního automatického vypínače pomocí Arduina je ultrazvukový modul, a arduino. Ultrazvukový modul snímá přítomnost člověka, ale ultrazvukový modul nedokáže rozlišit mezi člověkem a překážkou, jako je židle před stolem. Proto, abychom tuto funkci povolili, nastavíme prahovou vzdálenost mezi senzorem a člověkem.

Vzdálenost mezi senzorem a objektem se zmenší, když mezi ně přijde nová překážka, například člověk. Pokud Arduino detekuje vzdálenost mezi dvěma objekty, nastavená úroveň klesne pod prahovou hodnotu a to spustí relé.

Když se osoba pohybuje mimo prahový rozsah, vypne relé.

Výše uvedený diagram ilustruje spuštění relé za přítomnosti člověka, protože Arduino detekovalo vzdálenost pod prahovou hodnotou.

Výše uvedený diagram ilustruje, že relé je udržováno vypnuté v nepřítomnosti člověka, protože arduino nadále detekuje vzdálenost nad prahovou hodnotou.

Program je napsán tak, že měří vzdálenost mezi senzorem a překážkou v reálném čase.

Uživatelé musí před nahráním na arduino zadat prahovou hodnotu v centimetrech.

Jak to funguje

Ultrazvukový inteligentní automatický obvod spínače ZAP / VYP

Ultrazvukový senzor může být přímo vložen na analogové piny od A0 do A3, senzory směřující ven, což může snížit zahlcení drátu při prototypování obvodu.

POZNÁMKA: #PIN 7 je výstup do relé

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

POZNÁMKA:

V programu nahraďte hodnotu 15 svou vzdáleností mezi senzorem a hranou stolu + 7 až 10 cm.

float distance = 15 // nastavení prahové vzdálenosti v cm

Například : je-li vzdálenost mezi senzorem a stolem 100 cm, přidejte o 7 až 10 cm více a umístěte hodnotu. Hodnoty jsou v centimetrech. Vypnutí relé může trvat až 4 sekundy poté, co se osoba vzdálila od dosahu senzoru.




Předchozí: Obvod zesilovače zvuku 6 wattů pomocí TDA1011 Další: Obvod dálkového ovládání RC vrtulníku