HC-SR501 - czujnik ruchu na podczerwień kompatybilny z Arduino

HC-SR501

Jeśli chcesz wyposażyć swoje projekty DIY Arduino w możliwość wykrywania bliskości lub ruchu i na tej podstawie wykonać jakąś akcję, np. Rejestrację zdarzenia, włączenie światła, uruchomienie alarmu, aktywować silnik prądu stałegoitd., to powinieneś poznaj czujnik HC-SR501.

to czujnik wykorzystuje podczerwień, podobnie jak inne typy podobnych czujników iw tym poradniku postaram się wyjaśnić wszystko co trzeba wiedzieć, żeby zacząć z niego korzystać od podstaw. Od jego funkcji po sposób integracji HC-SR501 z Twoja odznaka Arduino UNO. Wszystko w bardziej praktyczny sposób, aby było to jak najprostsze.

Co to jest HC-SR501 i zasada działania

soczewka Fresnela

El HC-SR501 to rodzaj czujnika ruchu, czujnik PIR składający się z dwóch oddzielnych elementów. Z jednej strony ma urządzenie, które emituje sygnał różnicowy między nim a innymi czujnikami, które faktycznie aktywują sygnał alarmowy.

Osiąga się to za pomocą układ scalony BISS0001, który zawiera wzmacniacze operacyjne i dodatkowe interfejsy elektroniczne. Dodatkowo moduł pozwala na dwie regulacje swoich funkcji, jedną dla czułości odległości detekcji PIR za pomocą niektórych potencjometrów. Drugą funkcją jest funkcja automatycznego wykrywania światła, chociaż nie jest ona włączona fabrycznie.

Ta ostatnia funkcja jest często używana do niektóre systemy tak, że włączają światło systemu po wykryciu ruchu, ale oświetlenie otoczenia nie jest wysokie, to znaczy, gdy jest noc.

W przypadku HC-SR501 ma zasięg wykrywania ruchu o zasięgu 3 do 7 metrówi otwory PIR do 90 i 110º. To dobry zakres, pozwalający na zainstalowanie go tam, gdzie go potrzebujesz, na przykład na ścianie, suficie, podłodze itp.

Jak widać, czujnik PIR przykryty jest czymś w rodzaju białej kopuły, czyli tzw soczewka Fresnela. Został nazwany na cześć francuskiego wynalazcy i fizyka Augustina-Jeana Fresnela. Dzięki niemu możliwe jest budowanie obiektywów o dużej aperturze i krótkiej ogniskowej bez wagi i objętości materiału, który powinien być używany z konwencjonalnym obiektywem.

A to dzięki konstrukcji tego obiektyw wynaleziony w 1822 roku, a poniżej znajduje się wzór powierzchni, który można zobaczyć na obrazie, podobny do piłki golfowej. Dzięki takiemu projektowi zaimplementowano wiele urządzeń, w tym HC-SR501.

Funkcje HC-SR501

Sterowanie HC-SR501

El Moduł IR HC-SR501 to niedrogi czujnik, małe i z jedną z najbardziej zaawansowanych technologii wszystkich obecnych czujników ruchu. Dzięki dwóm potencjometrom i zintegrowanej zworce parametry można łatwo modyfikować, dostosowując je do wszystkich potrzeb w zakresie czułości i odległości, a nawet czasu aktywacji i odpowiedzi.

The Specyfikacja techniczna tego HC-SR501 to:

  • Składa się z PIR LH1778 i sterownika BISS0001
  • Napięcie zasilania: od 5 do 12 V.
  • Pobór mocy: <1 mA
  • Zakres odległości: regulowany od 3 do 7 m
  • Kąt wykrywania: 110º
  • Ustawienia: za pomocą 2 potencjometrów dla zakresu detekcji i czasu aktywnego alarmu. Zworka dodaje możliwość konfiguracji wyjścia alarmowego w trybie wyzwalania jednostrzałowego lub powtarzalnego lub z możliwością ponownego wyzwalania. Wyjście alarmowe można skonfigurować na czas od 3 sekund do 5 minut.
    • 1 (na obrazku): obróć w prawo, tak jak na obrazku, aby ustawić od 3 sekund do 5 minut.
    • 2 (na obrazku): obróć w lewo, tak jak na obrazku, aby skonfigurować odległość od 3 metrów do maksymalnie 7 metrów.
    • 3 (na obrazku): zworka do konfiguracji wyzwalacza. Kiedy zworka jest włożona w dwa skrajne piny widoczne na tym obrazku, zostanie skonfigurowana jako 1 pojedynczy strzał. A jeśli znajduje się w dwóch najbardziej wewnętrznych, aktywowany jest tryb powtarzania. Oznacza to, że są 3 piny, jeśli jest na zewnątrz i środkowy to funkcja mono, a jeśli jest na środkowym pinie i ten po wewnętrznej stronie PCB, będzie to powtarzalny.
  • Czas inicjalizacji: po uruchomieniu zasilania modułu HC-SR501 musi upłynąć co najmniej 1 min, zanim będzie on gotowy do pracy.
  • Robocza temperatura pracy: od -15ºC do + 70ºC
  • Więcej informacji: zobacz pinout i arkusz danych

Pamiętaj, że te pliki czujniki pasywne Są idealne do twoich projektów, uruchomią się tylko wtedy, gdy wykryją bliskość, tymczasem pozostaną w uchu biernym. Możesz to uzyskać bardzo łatwo, ponieważ HC-SR501 ma prosty układ pinów:

  • Vcc, aby dać moc.
  • GND do podłączenia do masy.
  • Wyjście dla wyjścia czujnika.

Jeśli chodzi o dwa trymery które cytowałem wcześniej, można je dostosować, jak już powiedziałem. To, czego nie wyjaśniłem, to tryby strzelania skoczka:

  • H (ponowna aktywacja): Wyjście pozostaje wysokie, gdy czujnik jest wyzwalany, to znaczy utrzymuje wysokie napięcie, gdy wykryje ruch lub bliskość, i robi to wielokrotnie. Spadnie, gdy czujnik będzie nieaktywny.
  • L (normalny): wyjście wzrasta od niskiego do wysokiego po aktywacji. Ciągły ruch powoduje powtarzający się wysoki-niski impuls.

aplikacje

PIR działa w oparciu o niskopoziomowe promieniowanie podczerwone. Im cieplejszy obiekt, tym więcej emituje podczerwieni. Na tym opiera się ten typ czujnika, ponieważ ludzie, przedmioty i zwierzęta wydzielają ciepło, a za jego pomocą można zmierzyć, czy są blisko, czy nie.

Dzięki temu prostemu systemowi można zaimplementować od drzwi, które otwierają się automatycznie, schodów ruchomych, które uruchamiają się po wykryciu bliskości, alarmów uruchamianych po wykryciu obecności, świateł, które zapalają się, gdy wykryją twoją obecność itp. Liczba zgłoszeń jest bardzo duża ...

W połączeniu z Arduino i wieloma innymi urządzeniami, takimi jak moduł łączności, można wysłać Alerty internetowei dalej rozszerzaj możliwości poprzez zdalne wyzwalanie aktywności wykrywania obecności. Mam na myśli Moduł ESP8266-01 lub podobne ...

Inny zalecenie es użyj przekaźnika do aktywacji elementów o wyższym napięciu, takich jak silnik drzwi, żarówka itp.

Integracja HC-SR501 z Arduino

Połączenie HC-SR501 z Arduino

do zintegruj go z płytą Arduino IDE, Więcej informacji znajdziesz w naszym kursie programowania. Jednak pokażę ci prosty szkic kodu, dzięki któremu możesz zacząć widzieć, jak jest używany w podstawowy sposób, i krok po kroku możesz modyfikować kod początkowy i dodawać elementy do projektu, aby całkowicie działał.

El przykładowy kod źródłowy wyglądałoby tak:

//Ejemplo básico con el HC-SR501

byte sensorpir 8; //Pin del salida del sensor que está como salida.
byte led=13; //Puedes conectar un LED en el 13 para ver el efecto visual cuando se activa al detectar presencia

void setup()
{
 pinMode(sensorpir, INPUT); //Declaramos pines E/S
 pinMode(led, OUTPUT); 
 Serial.begin(9600); //Configuramos la velocidad del monitor serial
}

void loop)
 {
 if(digitalRead(sensorpir)== HIGH)
  { 
   Serial.println("Movimiento detectado");
   digitalWrite(led, HIGH);
   delay(1000);
   digitalWrite(led , LOW);
  }
}


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.