PIR Sensor HC -SRTOP 101 Arduino nano samouczek - instrukcja krok po kroku

PIR Sensor HC -SRTOP 101 Arduino nano samouczek - instrukcja krok po kroku
Arduino Nano to kompaktowa płyta oparta na mikrokontrolerze. Może przetwarzać wiele instrukcji i może generować pożądane odpowiedzi. Używając pinów Arduino Nano GPIO, szeroką gamę czujników można połączyć. Jeden z czujników obejmuje PIR (HC-SR501). W tym artykule obejmie interfejsy czujnika PIR z Arduino Nano Board.

Wprowadzenie do czujnika ruchu PIR (HC-SR501)

Czujnik ruchu pir, znany również jako a PAssive INFREARD Senor, jest rodzajem urządzenia elektronicznego, które jest powszechnie używane do wykrywania obecności człowieka lub zwierzęcia w określonym zakresie. HC-SR501 jest popularnym modelem czujnika ruchu PIR, który jest znany z niezawodności i łatwości użytkowania.

Działa przy użyciu pasywnego detektora podczerwieni do wyczuwania zmian temperatury, co może być spowodowane ruchem osoby lub zwierzęcia. W przypadku wykrycia ruchu obiektu sygnał jest wysyłany do urządzeń takich jak system bezpieczeństwa lub panel sterowania oświetleniowym. Czujniki ruchu PIR są często używane w systemach bezpieczeństwa domu, automatycznych systemach oświetlenia i innych aplikacjach, w których ważne jest wykrycie obecności osoby lub zwierzęcia.

Działanie czujnika ruchu PIR (HC-SR501)

HC-SR501 Czujnik ruchu PIR działa przy użyciu pasywnego detektora podczerwieni do wyczucia zmian temperatury. Jest zaprojektowany do wykrywania obecności człowieka lub zwierzęcia w określonym zakresie, zwykle do około 8 metrów (26 stóp).

Gdy czujnik jest bezczynny, stale monitoruje temperaturę w polu widzenia. Jeśli czujnik wykryje zmianę temperatury, taka, jaką byłaby spowodowana ruchem osoby lub zwierzęcia, wyśle ​​sygnał do podłączonego urządzenia. Za pomocą tego sygnału możemy generować odpowiedzi, takie jak włączenie światła lub aktywowanie alarmu.

Czujnik ruchu PIR ma na pokładzie dwa potencjometry, których można użyć do dostosowania wrażliwość I Opóźnienie czujnika.

  • Wrażliwość określa, ile zmiany temperatury jest potrzebne, aby uruchomić czujnik PIR. Można go ustawić w zależności od ruchu, musimy wykryć, takie jak ruch myszy lub liści.
  • Opóźnienie określa, jak długo czujnik pozostaje aktywny po wykryciu zmiany temperatury.

Pinout HC-SR501

Pin czujnik PIR obejmuje:

  • VCC: To jest szpilka mocy czujnika PIR. Podłącz go do źródła zasilania 5V.
  • GND: To jest szpilka uziemienia. Podłącz go do GND lub ujemnego terminala źródła zasilania.
  • NA ZEWNĄTRZ: To jest pin wyjściowy. Wysyła sygnał cyfrowy do podłączonego urządzenia, gdy czujnik wykryje ruch.
  • Dostosuj opóźnienie: To jest styk regulacji wrażliwości. Korzystając z tej wrażliwości czujnika można dostosować.
  • Dostosuj czułość: To jest styk regulacji opóźnienia czasu. Można go użyć do dostosowania czasu, w którym czujnik pozostaje aktywny po wykryciu zmiany temperatury.

PIR HC-SR501 ma 3 piny wyjściowe. Dwa piny VCC i GND to szpilki zasilania, podczas gdy środkowy lub trzeci pin jest dla wyjściowego cyfrowego sygnału spustu.

Czujnik ruchu PIR (HC-SR501) z Arduino nano

Interfejs czujnik ruchu PIR, taki jak HC-SR501, z mikrokontrolerem Arduino nano to prosty proces, który można osiągnąć za pomocą zaledwie kilku komponentów. Na początek podłącz piny VCC i GND na czujniku PIR do odpowiednio pinów 5 V/VIN i GND na Arduino nano. Następnie podłącz pin na czujniku PIR do dowolnego cyfrowego szpilki wejściowej na Arduino Nano.

Po wykonaniu tych połączeń możesz użyć Arduino Nano do odczytania cyfrowego wyjścia czujnika PIR i wykonania pożądanej akcji, takiej jak włączenie diody LED lub wysłanie powiadomienia. Należy zauważyć, że czujnik ruchu PIR może wymagać niewielkiej ilości kalibracji, aby poprawnie funkcjonować. Zazwyczaj można to dokonać, dostosowując ustawienia czułości i opóźnienia czasu za pomocą potencjometrów pokładowych.

Wymagane elementy to:

  • Arduino nano
  • Czujnik ruchu PIR (HC-SR501)
  • PROWADZONY
  • 220 Ohm Resistor
  • Łączenie przewodów
  • Tablica chleba

Schematyczny
Podane zdjęcie Pokaż schemat okablowania czujnika PIR z Arduino Nano Board:

Kod
otwarty IDE (Zintegrowane środowisko programistyczne). Wybierz tablicę Nano i kliknij przycisk Prześlij po zapisaniu poniższego kodu.

int led_pin = 3; /*Pin zdefiniowany dla LED*/
int pir_sensor_pin = 5; /*Pin dla czujnika PIR*/
int pirstate = true; /*Zakładając, że nie wykryto żadnego ruchu*/
int val = 0; /*zmienna do przechowywania statusu pinu*/
INT minimummsecslowFinactive = 2000; /*Załóżmy, że nie wykryto żadnego ruchu, jeśli nie wykryto żadnej aktywności przez 2 sekundy*/
długi niepodpisany int timelow;
Boolean Takelowtime;
int CalibrationTime = 10; /*Czas na kalibrację czujników zgodnie z arkuszem danych*/
void setup ()
pinmode (LED_PIN, wyjście); /*Dioda LED zadeklarowana jako wyjście*/
pinmode (pir_sensor_pin, input); /*Pin czujnik wykryty jako wejście*/
Seryjny.rozpocząć (9600);
Seryjny.druk („czujnik kalibrujący”);
dla (int i = 0; i < calibrationTime; i++)
Seryjny.wydrukować(".");
opóźnienie (1000);

Seryjny.println („gotowe”);
Seryjny.println („czujnik aktywny”);
opóźnienie (50);

void Loop ()
val = DigitalRead (pir_sensor_pin); /*Odczyt wartość czujnika*/
if (val == high) /*jeśli warunek sprawdzania stanu wejściowego* /
DigitalWrite (LED_PIN, High); /*Jeśli otrzymana wartość jest wysoka LED na*/
if (Pirstate)
pirstate = false;
Seryjny.println („Wykryty ruch!"); /*Drukuj, jeśli wykryto ruch* /
opóźnienie (50);

Takelowtime = true;

w przeciwnym razie
DigitalWrite (LED_PIN, niski); /*Wyłącz LED*/
if (takelowtime)
timelow = millis ();
Takelowtime = false;

Jeśli(!Pirstate && millis () - timelow> minimummSecSlowForActive)
pirstate = true;
Seryjny.println („Zakończył ruch!");
opóźnienie (50);


Kod rozpoczął się od zdefiniowania pinu wejściowego dla czujnika PIR i pinu wyjściowego dla LED. Zmienna intensywna val definiuje. Ta zmienna będzie przechowywać stan PIR PIN.

Następnie za pomocą Pinmode funkcja, PIN LED i czujnika są zdefiniowane odpowiednio jako wyjście i wejście. A jeśli stosuje się warunek. Jeśli Arduino Nano otrzyma wysokie wkład z LED czujnika, włączy się. Podobnie, jeśli nie zostanie wykryty ruch, do Arduino zostanie wysłany niski sygnał.

Wyjście
Poniżej wyjście zostanie wyświetlone po wykryciu ruchu przez czujnik PIR. Pierwszy czujnik kalibruje się po tym, jak może wykryć dowolny ruch.

Sprzęt komputerowy
Dioda LED jest wyłączona, ponieważ nie wykryto żadnego ruchu.

Teraz samochód się porusza, a dioda LED jest włączona w miarę wykrycia ruchu.

Wniosek

Arduino nano można łączyć z różnymi czujnikami, takimi jak PIR. Za pomocą tego czujnika można wykryć dowolny ruch obiektu. Czujnik PIR z Arduino ma wiele aplikacji, takich jak systemy bezpieczeństwa domu lub oświetlenie uliczne. W tym artykule obejmuje pełny kod Arduino i kroki związane z wykrywaniem ruchu obiektowego.