Bincika Lambar

Amfani da Na'urar Motsi ta HC-SR501 tare da Relay da Lambar Arduino

Amfani da Na'urar Motsi ta HC-SR501 tare da Relay da Lambar Arduino

A cikin wannan koyawa, za mu bincika yadda ake amfani da na'urar motsi ta HC-SR501 tare da relay don sarrafa kwan fitila na AC ko wani nau'in kaya ta amfani da Arduino. HC-SR501 na'urar motsi ce ta infrared wacce ke iya gano motsi har zuwa mita 7, wanda ya sa ta dace da aikace-aikace daban-daban kamar ƙararrawar tsaro ko tsarin hasken wuta na atomatik. Ta hanyar amfani da wannan na'urar da relay, za ka iya ƙirƙirar aikin da ke kunna haske lokacin da aka gano motsi.

Za mu ba da cikakken jagora kan saitin kayan aiki, umarnin wayoyi, da lambar Arduino da ake buƙata don cimma wannan aikin. Don ƙarin fahimtar tsarin, tabbatar da kallon bidiyon da ke da alaƙa (a cikin bidiyo a 00:00).

Bayanin Kayan Aiki

Abubuwan farko a cikin wannan aikin sun haɗa da na'urar motsi ta HC-SR501, module na relay, da allon Arduino. Na'urar HC-SR501 tana da fil uku: VCC, GND, da OUT. Filin VCC yana haɗawa da tushen wutar lantarki (5V), filin GND yana haɗawa da ƙasa, kuma filin OUT yana aika sigina zuwa Arduino lokacin da aka gano motsi.

Module na relay yana aiki azaman maɓalli wanda zai iya sarrafa na'urori masu ƙarfin wutar lantarki. Yana da filaye uku masu muhimmanci: COM (gama gari), NO (yawanci buɗe), da NC (yawanci rufe). A cikin wannan saitin, za mu yi amfani da filin NO, wanda ke haɗawa da kaya lokacin da relay ya kunna. Wannan yana ba da damar Arduino don sarrafa relay bisa sigina da aka karɓa daga na'urar motsi.

Cikakkun Bayanai na Datasheet

Mai ƙeraHC-SR501
Lambar sashiHC-SR501
Ƙarfin wutar Logic/IO5 V
Ƙarfin wutar samarwa5–20 V
Amfani da wutar lantarki65 mA
Kusurwar ganowadigiri 120
Nisan ganowa3–7 m
Yanayin zafin aiki-15 zuwa 70 °C
Nau'in fitarwaDijital
KunshinModule

  • Tabbatar da ingantaccen samar da wutar lantarki (5–20 V) ga na'urar.
  • Daidaita potentiometer na hankali don ingantaccen kewayon ganowa.
  • Yi amfani da filin NO na relay don sarrafa kaya yadda ya kamata.
  • Yi hattara da ƙimar wutar relay (max 10 A).
  • Gwada kewayon ganowa na na'urar motsi kafin shigarwa na ƙarshe.
  • Yi la'akari da zubar da zafi idan ana amfani da relay don manyan kaya.

Umarnin Wayoyi

Arduino wiring for HC-SR501 Motions sensor
Arduino wiring for HC-SR501 Motions sensor

Don haɗa na'urar motsi ta HC-SR501 da relay tare da Arduino, fara da haɗa filin VCC na na'urar motsi zuwa filin 5V akan Arduino. Na gaba, haɗa filin GND na na'urar zuwa ɗaya daga cikin filayen GND akan Arduino. Filin OUT daga na'urar motsi ya kamata a haɗa shi zuwa filin dijital 2 akan Arduino.

Ga module na relay, haɗa filin VCC zuwa filin 5V akan Arduino da filin GND zuwa ƙasa. Filin shigarwa (sau da yawa ana lakafta shi IN ko makamancin haka) na relay ya kamata a haɗa shi zuwa filin dijital 4 akan Arduino. Tabbatar da duba yanayin relay don tabbatar da an saita shi zuwa yawanci buɗe (NO) don wannan saitin. A ƙarshe, haɗa kaya (misali, kwan fitila na AC) zuwa relay bisa ga ƙayyadaddun relay, tabbatar da cewa haɗin suna da ƙarfi.

Misalan Lamba & Bayani

A cikin lambar Arduino, muna ayyana ma'auni don filayen na'urar da relay. Filin na'urar an saita shi zuwa SENSOR_PIN, wanda aka sanya shi zuwa filin dijital 2, kuma filin relay an saita shi zuwa RELAY_PIN, wanda aka sanya shi zuwa filin dijital 4. Wannan tsarin yana ba mu damar karanta fitarwar na'urar da sarrafa relay yadda ya kamata.

const int SENSOR_PIN = 2; // filin Arduino da aka haɗa zuwa fitarwar na'urar
const int RELAY_PIN = 4; // filin Arduino wanda aka haɗa don sarrafa relay

A cikin aikin setup(), muna fara serial monitor don gyara kurakurai da saita yanayin filayen na'urar da relay. Wannan yana tabbatar da cewa Arduino ya san waɗanne filaye ne shigarwa da fitarwa.

void setup() {
  Serial.begin(9600); // saita Serial Monitor don nuna bayanai
  pinMode(SENSOR_PIN, INPUT); // Ayyana SENSOR_PIN azaman shigarwa daga na'urar
  pinMode(RELAY_PIN, OUTPUT); // Ayyana RELAY_PIN azaman fitarwa don relay
}

A cikin aikin loop(), muna ci gaba da duba yanayin na'urar motsi. Idan an gano motsi, muna buga saƙo zuwa serial monitor kuma mu kunna relay ta hanyar saita shi zuwa LOW. Idan ba a gano motsi ba, muna buga wani saƙo daban kuma mu kashe relay ta hanyar saita shi zuwa HIGH.

void loop() {
  int motion = digitalRead(SENSOR_PIN); // karanta filin na'urar
  if (motion) {
    Serial.println("An gano motsi");
    digitalWrite(RELAY_PIN, LOW); // Kunna relay
  } else {
    Serial.println("===Babu abin motsi");
    digitalWrite(RELAY_PIN, HIGH); // Kashe relay
  }
  delay(500);
}

Zanga-zanga / Abin da za ka Yi Tsammani

Lokacin da na'urar motsi ta gano motsi, relay zai kunna, yana ba da damar wutar lantarki ta kai ga kayan da aka haɗa, kamar kwan fitila na AC. Ya kamata ka ga kwan fitila ya kunna nan take bayan an gano motsi. Idan na'urar ba ta gano wani motsi ba, kwan fitila zai kasance a kashe. Ka sani cewa saitunan hankali na na'urar za su shafi kewayon ganowa, don haka ana iya buƙatar gyare-gyare don ingantaccen aiki (a cikin bidiyo a 05:00).

Kurakurai na yau da kullun sun haɗa da haɗin wayoyi mara kyau ko wuce ƙayyadaddun wutar relay, wanda zai iya haifar da gazawa. Tabbatar da cewa duk haɗin suna da ƙarfi kuma gwada saitin a cikin yanayi mai sarrafawa kafin amfani na ƙarshe.

Lokutan Bidiyo

  • 00:00 Farawa
  • 00:35 Bayanin kayan aiki
  • 04:35 Ƙarfin wutar relay
  • 06:00 Bayanin wayoyi
  • 07:53 Bayanin lambar Arduino
  • 09:48 Nunin wannan aikin

Hotuna

HC-SR501 back
HC-SR501 back
HC-SR501 module
HC-SR501 module
Arduino wiring for HC-SR501 Motions sensor
Arduino wiring for HC-SR501 Motions sensor
141-Arduino source code for an HC-SR501 motion sensor to control an AC bulb or load
Harshe: C++
/*
 * This Arduino code uses an HS-SR501 motion sensor and a relay
 * and switches an alarm or a device using the relay when motion is detected.
 * The device can be an alarm, a light, or any other device.
 *

 * Written by Ahmad Shamshiri on August 5, 2018, at 12:36 PM for Robojax.com
 * in Ajax, Ontario, Canada
 * Watch the video instruction for this code: https://youtu.be/QQ7iDagQnQM
 * This code has been downloaded from Robojax.com

 */

const int SENSOR_PIN = 2;// the Arduino pin connected to the output (middle) wire of the sensor
const int RELAY_PIN = 4;// the Arduino pin which is connected to control the relay

void setup() {
  Serial.begin(9600);// setup Serial Monitor to display information
   Serial.println("Robojax Arduino Tutorial");
   Serial.println("HC-SR501 sensor with relay");
  pinMode(SENSOR_PIN, INPUT);// Define SENSOR_PIN as Input from sensor
  pinMode(RELAY_PIN, OUTPUT);// Define RELAY_PIN as OUTPUT for relay
}

void loop() {
  // Robojax.com HC-SR501 motion sensor tutorial August 5, 2018
  int motion =digitalRead(SENSOR_PIN);// read the sensor pin and stores it in "motion" variable
 
  // if motion is detected
  if(motion){
    Serial.println("Motion detected");
    digitalWrite(RELAY_PIN, LOW);// Turn the relay ON
  }else{
     Serial.println("===Nothing moves");
     digitalWrite(RELAY_PIN,HIGH);// Turn the relay OFF
  }
  delay(500);
  // Robojax.com HC-SR501 motion sensor tutorial August 5, 2018
}

Albarkatun da kuma shafukan da za a duba

Babu kayan aiki tukuna.

Fayiloli📁

Babu fayiloli da ake da su.