Obwód ultradźwiękowego inteligentnego automatycznego włączania / wyłączania

Wypróbuj Nasz Instrument Do Eliminowania Problemów





W tym artykule zamierzamy zbudować inteligentny automatyczny włącznik / wyłącznik za pomocą Arduino, który może automatycznie włączać i wyłączać gadżety, wykrywając obecność człowieka w pobliżu za pomocą koncepcji ultradźwiękowej.



Zamierzamy wykorzystać moduł ultradźwiękowy i Arduino do wyczuwania obecności człowieka, który aktywuje takie gadżety jak lampa stołowa czy wentylator stołowy.

Czasem zapominamy o wyłączeniu światła lub wentylatora wychodząc z domu, w środku wycieczki uświadamiamy sobie, że zapomnieliśmy „coś” wyłączyć. To wystarczy, aby zrujnować naszą radosną podróż. Ale niektórzy nawet nie zdają sobie sprawy, że energia marnuje się, dopóki nie wrócimy do domu.



W tym projekcie koncentrujemy się na gadżetach, których często używamy, takich jak lampy stołowe / wentylatory stołowe i inne gadżety, w których często siedzimy i się poruszamy. Pozostawienie tych gadżetów włączonych przez długi czas może prowadzić do potencjalnej utraty energii i pieniędzy.

Projektowanie:

Sercem i mózgiem tego inteligentnego automatycznego przełącznika ON / OFF używającego Arduino jest moduł ultradźwiękowy, i arduino odpowiednio. Moduł ultradźwiękowy wykrywa obecność człowieka, ale moduł ultradźwiękowy nie potrafi odróżnić człowieka od przeszkody, takiej jak krzesło przed stołem. Dlatego, aby włączyć tę funkcję, ustawimy odległość progową między czujnikiem a człowiekiem.

Odległość między czujnikiem a obiektem zmniejszy się, gdy pojawi się między nimi nowa przeszkoda np. Człowiek. Jeśli Arduino wykryje odległość między dwoma obiektami, ustawiony poziom spadnie poniżej wartości progowej i spowoduje to uruchomienie przekaźnika.

Gdy osoba wyjdzie poza zakres progowy, przekaźnik wyłącza.

Powyższy schemat ilustruje wyzwalanie przekaźnika w obecności człowieka, ponieważ Arduino wykryło odległość poniżej wartości progowej.

Powyższy schemat pokazuje, że przekaźnik jest utrzymywany w stanie wyłączonym pod nieobecność człowieka, ponieważ arduino nadal wykrywa odległość powyżej wartości progowej.

Program jest napisany w taki sposób, że w czasie rzeczywistym mierzy odległość między czujnikiem a przeszkodą.

Użytkownicy muszą wprowadzić wartość progową w centymetrach przed przesłaniem do arduino.

Jak to działa

Obwód ultradźwiękowego inteligentnego automatycznego włączania / wyłączania

Czujnik ultradźwiękowy można umieścić bezpośrednio na pinach analogowych od A0 do A3, czujniki skierowane na zewnątrz, co może zmniejszyć zator przewodu podczas prototypowania obwodu.

UWAGA: #PIN 7 jest wyjściem do przekaźnika

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

UWAGA:

W programie zamień wartość 15 na odległość między czujnikiem a krawędzią stołu + 7 do 10 cm.

float distance = 15 // ustaw odległość progową w cm

Na przykład : jeśli odległość między czujnikiem a stołem wynosi 100 cm, dodaj 7 do 10 cm więcej i wpisz wartość. Wartości podane są w centymetrach. Wyłączenie przekaźnika może zająć do 4 sekund po oddaleniu się osoby od zasięgu czujnika.




Poprzedni: 6-watowy obwód wzmacniacza audio za pomocą TDA1011 Dalej: Obwód zdalnego sterowania helikopterem RC