HC-SR505 மோஷன் சென்சார் தொகுதியுடன் ரிலேவுக்கான Arduino குறியீடு மற்றும் வீடியோ
இந்த டுடோரியலில், HC-SR505 மோஷன் சென்சார் மற்றும் ரிலே தொகுதியைப் பயன்படுத்தி ஒரு மோஷன் கண்டறிதல் அமைப்பை உருவாக்குவோம். இந்த அமைப்பு மோஷன் கண்டறியப்படும்போது விளக்குகள் அல்லது பஸர்கள் போன்ற சாதனங்களை இயக்க உங்களை அனுமதிக்கும். ரிலே உயர் மின்னழுத்த சாதனங்களை பாதுகாப்பாக கட்டுப்படுத்த ஒரு சுவிட்சாக செயல்படுகிறது. இந்த வழிகாட்டியின் முடிவில், இயக்கத்தை கண்டறிவதன் அடிப்படையில் பல்வேறு உபகரணங்களை செயல்படுத்தக்கூடிய ஒரு செயல்பாட்டு மோஷன் சென்சார் அமைப்பை நீங்கள் பெறுவீர்கள். தெளிவான புரிதலுக்கு, தொடர்புடைய வீடியோவை (வீடியோவில் 0:00 இல்) பார்க்கவும்.

வன்பொருள் விளக்கம்
இந்த திட்டத்தின் முக்கிய கூறுகளில் HC-SR505 மோஷன் சென்சார், ஒரு ரிலே தொகுதி மற்றும் ஒரு Arduino போர்டு ஆகியவை அடங்கும். HC-SR505 என்பது ஒரு செயலற்ற அகச்சிவப்பு (PIR) சென்சார் ஆகும், இது அகச்சிவப்பு கதிர்வீச்சில் ஏற்படும் மாற்றங்களை உணர்ந்து இயக்கத்தை கண்டறிகிறது. இது அதன் பார்வைத் துறையில் உள்ள பொருட்களால் வெளியிடப்படும் வெப்பத்தை அளவிடுவதன் மூலம் செயல்படுகிறது. ஒரு நகரும் பொருள் கண்டறியப்படும்போது, சென்சார் Arduino க்கு ஒரு சிக்னலை அனுப்புகிறது.
ரிலே தொகுதி ஒரு விளக்கு போன்ற உயர் மின்னழுத்த சாதனத்தை கட்டுப்படுத்த பயன்படுகிறது. இது மின்சாரத்தால் இயக்கப்படும் சுவிட்சாக செயல்படுகிறது, இது Arduino சாதனத்தை பாதுகாப்பாக இயக்க அல்லது நிறுத்த அனுமதிக்கிறது. ரிலேவில் இரண்டு முக்கிய உள்ளமைவுகள் உள்ளன: பொதுவாக திறந்த (NO) மற்றும் பொதுவாக மூடிய (NC), இவை ரிலே செயல்படுத்தப்படாதபோது இயல்புநிலை நிலையை தீர்மானிக்கின்றன.
டேட்டாஷீட் விவரங்கள்
| உற்பத்தியாளர் | HC-SR505 |
|---|---|
| பகுதி எண் | HC-SR505 |
| லாஜிக்/IO மின்னழுத்தம் | 3.3V - 20V |
| விநியோக மின்னழுத்தம் | 5V |
| வெளியீட்டு மின்னோட்டம் (ஒரு சேனலுக்கு) | 20 mA |
| உச்ச மின்னோட்டம் (ஒரு சேனலுக்கு) | 100 mA |
| PWM அதிர்வெண் வழிகாட்டுதல் | N/A |
| உள்ளீட்டு லாஜிக் வரம்புகள் | 0.3V (குறைந்த) / 2.5V (உயர்) |
| மின்னழுத்த வீழ்ச்சி / RDS(on) / செறிவு | 0.2V |
| வெப்ப வரம்புகள் | +70 °C |
| பேக்கேஜ் | தொகுதி |
| குறிப்புகள் / மாறுபாடுகள் | சிறிய வடிவ காரணி; குறைந்த மின் நுகர்வு |
- அதிக மின்னோட்ட சுமைகளுக்கு சரியான வெப்பச் சிதறலை உறுதி செய்யவும்.
- நிலையான மின்சார விநியோகத்திற்காக டிகப்பிளிங் மின்தேக்கிகளைப் பயன்படுத்தவும்.
- உயர் மின்னழுத்த இணைப்புகளில் கவனமாக இருங்கள்; பாதுகாப்பை உறுதி செய்யவும்.
- ரிலேக்களுடன் இணைப்பதற்கு முன் எளிய வெளியீடுகளுடன் சென்சாரை சோதிக்கவும்.
- உகந்த கண்டறிதலுக்காக PIR சென்சாரின் நோக்குநிலையை சரிபார்க்கவும்.
வயரிங் வழிமுறைகள்

HC-SR505 மோஷன் சென்சாரை வயர் செய்ய, முதலில் பவர் பின்னை (+ என குறிக்கப்பட்டது) உங்கள் Arduino இன் 5V வெளியீட்டுடன் இணைக்கவும். அடுத்து, கிரவுண்ட் பின்னை (- என குறிக்கப்பட்டது) Arduino இன் கிரவுண்ட் பின்களில் ஒன்றுடன் இணைக்கவும். சிக்னல் பின் (நடுத்தர பின்) Arduino இன் டிஜிட்டல் பின் 2 உடன் இணைக்கப்பட வேண்டும்.
ரிலே தொகுதிக்கு, VCC பின்னை Arduino இன் 5V வெளியீட்டுடன் இணைக்கவும், கிரவுண்ட் பின்னை Arduino இன் கிரவுண்டுடன் இணைக்கவும். ரிலேவின் உள்ளீட்டு பின் Arduino இன் டிஜிட்டல் பின் 9 உடன் இணைக்கப்பட வேண்டும். இறுதியாக, பஸரின் நேர்மறை முனையத்தை டிஜிட்டல் பின் 8 உடன் இணைக்கவும், அதன் எதிர்மறை முனையத்தை கிரவுண்டுடன் இணைக்கவும். உங்கள் சாதனத்தை கட்டுப்படுத்த ரிலேவின் பொதுவான மற்றும் பொதுவாக திறந்த பின்களை சரியாக இணைக்க மறக்காதீர்கள்.
குறியீடு எடுத்துக்காட்டுகள் & விளக்கம்
இந்த திட்டத்திற்கான குறியீடு சென்சார், பஸர் மற்றும் ரிலேவிற்கான பின்களை துவக்குகிறது. இது இயக்கத்தை சரிபார்க்க digitalRead() செயல்பாட்டைப் பயன்படுத்துகிறது, அதற்கேற்ப பதிலளிக்கிறது. செட்அப் செயல்பாட்டிலிருந்து ஒரு பகுதி கீழே உள்ளது:
void setup() {
Serial.begin(9600); // செரியல் மானிட்டரை அமைக்கவும்
pinMode(PIR, INPUT_PULLUP); // சென்சாருக்கான உள்ளீடாக பின்னை வரையறுக்கவும்
pinMode(BUZZER, OUTPUT); // பஸருக்கான வெளியீடாக பின்னை வரையறுக்கவும்
pinMode(RELAY, OUTPUT); // ரிலேவிற்கான வெளியீடாக பின்னை வரையறுக்கவும்
}
இந்த பகுதியில், பின்கள் உள்ளீடு அல்லது வெளியீட்டு முறையில் அமைக்கப்படுகின்றன. Serial.begin(9600) பிழைத்திருத்தத்திற்காக செரியல் தொடர்பை துவக்குகிறது.
முக்கிய லூப் இயக்கத்தை சரிபார்த்து, இயக்கம் கண்டறியப்படும்போது பஸர் மற்றும் ரிலேவை செயல்படுத்துகிறது. லூப் செயல்பாட்டிலிருந்து ஒரு மைய பகுதி இங்கே:

void loop() {
int motion = digitalRead(PIR); // சென்சாரைப் படிக்கவும்
if(motion) {
Serial.println("இயக்கம் கண்டறியப்பட்டது");
digitalWrite(BUZZER, HIGH); // பஸரை இயக்கவும்
digitalWrite(RELAY, LOW); // ரிலேவை இயக்கவும்
} else {
Serial.println("===எதுவும் நகரவில்லை");
digitalWrite(BUZZER, LOW); // பஸரை அணைத்து வைக்கவும்
digitalWrite(RELAY, HIGH); // ரிலேவை அணைக்கவும்
}
delay(500);
}
இந்த பகுதி PIR சென்சாரின் நிலையைப் படித்து, கண்டறியப்பட்ட இயக்கத்தின் அடிப்படையில் பஸர் மற்றும் ரிலேவை செயல்படுத்துகிறது அல்லது செயலிழக்கச் செய்கிறது. 500 மில்லி விநாடிகளின் தாமதம் லூப் சென்சாரை நியாயமான இடைவெளியில் சரிபார்ப்பதை உறுதி செய்கிறது.
செயல்விளக்கம் / என்ன எதிர்பார்க்கலாம்
இயக்கம் கண்டறியப்படும்போது, ரிலேவுடன் இணைக்கப்பட்ட விளக்கு எரியும், மற்றும் பஸர் ஒலிக்கும். இயக்கம் கண்டறியப்படாவிட்டால், ரிலே விளக்கை அணைக்கும், மற்றும் பஸர் அமைதியாக இருக்கும். HC-SR505 இல் உள்ளமைக்கப்பட்ட தாமதம் உள்ளது என்பதை அறிந்திருங்கள், இது இயக்கம் கண்டறியப்பட்ட பிறகு வெளியீட்டை சிறிது நேரம் (8 விநாடிகள் வரை) செயலில் வைத்திருக்கும், இதை சரிசெய்ய முடியாது (வீடியோவில் 5:30 இல்).
வீடியோ நேர முத்திரைகள்
- 00:00 – திட்டத்திற்கான அறிமுகம்
- 01:30 – கூறுகளின் விளக்கம்
- 03:15 – வயரிங் வழிமுறைகள்
- 05:30 – குறியீடு விளக்கம்
- 07:00 – அமைப்பின் செயல்விளக்கம்
/*
* This is the Arduino code for HC-SR501 Motion Sensor
* to detect motion of human or objects using Arduino for robotic car and other applications
* Watch HC-SR505 video https://youtu.be/qhThpxiXubI
*
// Written by Ahmad S. for Robojax.com on
// February 10, 2018 at 11:41 in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/
#define PIR 2 // define pin 2 for sensor
#define BUZZER 8 // define pin 8 as for buzzer
#define RELAY 9 // define pin 9 as for relay
void setup() {
// HC-SR505 Motion Sensor Code by Robojax.com 20180210
Serial.begin(9600);// setup Serial Monitor to display information
pinMode(PIR, INPUT_PULLUP);// define pin as Input sensor
pinMode(BUZZER, OUTPUT);// define pin as OUTPUT for buzzer or LED
pinMode(RELAY, OUTPUT);// define pin as OUTPUT for relay
}
void loop() {
// HC-SR505 Motion Sensor Code by Robojax.com 20180210
int motion =digitalRead(PIR);// read the sensor
if(motion){
Serial.println("Motion detected");
digitalWrite(BUZZER,HIGH);// turn the buzzer ON
digitalWrite(RELAY,LOW);// turn the relay ON
}else{
Serial.println("===nothing moves");
digitalWrite(BUZZER,LOW);// keep the buzzer OFF
digitalWrite(RELAY,HIGH);// turn the relay OFF
}
delay(500);
// HC-SR505 Motion Sensor Code by Robojax.com 20180210
}
நீங்கள் தேவைப்படும் எண்ணங்கள்
-
அமேசான்Buy relay shield from Amazonamzn.to
-
அமேசான்
-
அலிஎக்ஸ்பிரஸ்Buy 5V/12V 1, 2, 4, 6, or 8-channel relay modules.click.aliexpress.com
வளங்கள் மற்றும் மேற்கோள்கள்
இன்னும் எந்த வளங்களும் இல்லை.
கோப்புகள்📁
தரவியல் அட்டவணை (பிடிஎப்)
-
robojax-HC-SR505-manual.pdf
robojax-HC-SR505-manual.pdf0.09 MB
பிரிட்சிங் கோப்பு
-
HC-SR501 Body Sensor Module
HC-SR501 Body Sensor Module.fzpz0.01 MB