குறியீட்டை தேடு

அர்டுயினோ குறியீடு மற்றும் HC-SR04 அல்ட்ராசோனிக் தூர சென்சாருக்கான வீடியோ

அர்டுயினோ குறியீடு மற்றும் HC-SR04 அல்ட்ராசோனிக் தூர சென்சாருக்கான வீடியோ

இந்த டுடோரியலில், Arduino உடன் HC-SR04 அல்ட்ராசோனிக் தூர சென்சாரை எவ்வாறு பயன்படுத்துவது என்பதை ஆராய்வோம். HC-SR04 என்பது அல்ட்ராசோனிக் அலைகளைப் பயன்படுத்தி தூரங்களை அளவிடுவதற்கான சிக்கனமான மற்றும் பயனுள்ள வழியாகும். ஒரு சிக்னலை அனுப்பி, எதிரொலி திரும்ப வர எடுக்கும் நேரத்தை அளவிடுவதன் மூலம், ஒரு பொருளுக்கான தூரத்தை துல்லியமாக கணக்கிட முடியும்.

How HC-SR04 ulrasonic sensor work

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

வன்பொருள் விளக்கம்

HC-SR04 அல்ட்ராசோனிக் சென்சார் இரண்டு முக்கிய கூறுகளைக் கொண்டுள்ளது: ஒரு டிரான்ஸ்மிட்டர் மற்றும் ஒரு ரிசீவர். டிரான்ஸ்மிட்டர் மனித கேட்கும் வரம்பிற்கு மேல் உள்ள அதிர்வெண்ணில் அல்ட்ராசோனிக் துடிப்புகளை வெளியிடுகிறது, அதே நேரத்தில் ரிசீவர் ஒரு பொருளில் மோதிய பிறகு அந்த துடிப்புகளின் எதிரொலியைக் கேட்கிறது. துடிப்பை அனுப்புவதற்கும் எதிரொலியைப் பெறுவதற்கும் இடையிலான நேரத்தைக் கணக்கிடுவதன் மூலம், பொருளுக்கான தூரத்தை நாம் தீர்மானிக்க முடியும்.

சென்சாரில் இரண்டு அத்தியாவசிய பின்கள் உள்ளன: ட்ரிகர் பின் மற்றும் எதிரொலி பின். ட்ரிகர் பின் ஒரு குறுகிய உயர் சிக்னலை அனுப்புவதன் மூலம் அளவீட்டைத் தொடங்கப் பயன்படுகிறது, அதே நேரத்தில் எதிரொலி பின் பிரதிபலித்த சிக்னலைப் பெற்று எதிரொலி திரும்ப வர எடுக்கும் நேரத்தை அளவிடுகிறது.

டேட்டாஷீட் விவரங்கள்

உற்பத்தியாளர்HC-SR04
பகுதி எண்HC-SR04
லாஜிக்/IO மின்னழுத்தம்5 V
வழங்கல் மின்னழுத்தம்5 V
வெளியீட்டு மின்னோட்டம் (ஒரு சேனலுக்கு)15 mA
உச்ச மின்னோட்டம் (ஒரு சேனலுக்கு)20 mA
PWM அதிர்வெண் வழிகாட்டுதல்பொருந்தாது
உள்ளீட்டு லாஜிக் வரம்புகள்0.3 V (குறைந்த), 0.7 V (உயர்)
மின்னழுத்த வீழ்ச்சி / RDS(on) / செறிவுபொருந்தாது
வெப்ப வரம்புகள்0°C முதல் 70°C
பேக்கேஜ்தொகுதி
குறிப்புகள் / மாறுபாடுகள்அதிகபட்ச வரம்பு 400 செ.மீ

  • சரியான மின்சார வழங்கலை உறுதி செய்யவும் (5 V).
  • துல்லியமான அளவீடுகளுக்கு சென்சாரை சுத்தமாக வைத்திருங்கள்.
  • அளவீடுகளைத் தொடங்க ட்ரிகர் பினைப் பயன்படுத்தவும்.
  • நம்பகமான முடிவுகளுக்கு அதிகபட்ச தூரத்தை மீற வேண்டாம்.
  • அல்ட்ராசோனிக் அலைகள் திரும்ப பிரதிபலிக்க தெளிவான பாதையை பராமரிக்கவும்.
  • மின்சார வழங்கல் பின்களுக்கு அருகில் டிகப்பிளிங் மின்தேக்கிகளைப் பயன்படுத்தவும்.
  • அளவீடுகளில் குறுக்கிடக்கூடிய சுற்றுப்புற சத்தம் குறித்து எச்சரிக்கையாக இருங்கள்.
  • சென்சாருடன் உங்களைப் பழக்கப்படுத்த வெவ்வேறு தூரங்களை சோதிக்கவும்.

வயரிங் வழிமுறைகள்

Arduino Wiring for HC-SR04 ulrasonic sensor
Arduino Wiring for HC-SR04 ulrasonic sensor
Arduino Wiring for HC-SR04 ulrasonic sensor
Arduino Wiring for HC-SR04 ulrasonic sensor

HC-SR04 அல்ட்ராசோனிக் சென்சாரை உங்கள் Arduino உடன் இணைக்க, இந்த படிகளைப் பின்பற்றவும்:

  • HC-SR04 இன் VCC பினை Arduino இன் 5V பினுடன் இணைக்கவும்.
  • HC-SR04 இன் GND பினை Arduino இன் ஒரு கிரவுண்ட் பினுடன் இணைக்கவும்.
  • HC-SR04 இன் TRIG பினை (பொதுவாக நீலம்) Arduino இன் டிஜிட்டல் பின் 12 உடன் இணைக்கவும்.
  • HC-SR04 இன் ECHO பினை (பொதுவாக பச்சை) Arduino இன் டிஜிட்டல் பின் 11 உடன் இணைக்கவும்.

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

குறியீடு எடுத்துக்காட்டுகள் & விளக்கம்

பின்வரும் குறியீடு NewPing நூலகத்தைத் தொடங்கி HC-SR04 சென்சாருக்கான பின்களை அமைக்கிறது. முக்கிய கூறுகளில் ட்ரிகர் மற்றும் எதிரொலி பின்களை வரையறுப்பது, அத்துடன் அதிகபட்ச தூரம் ஆகியவை அடங்கும்.

#define TRIGGER_PIN  12  // ட்ரிகர் பின்
#define ECHO_PIN     11  // எதிரொலி பின்
#define MAX_DISTANCE 200  // அதிகபட்ச தூரம் செ.மீ இல்

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing ஐ அமைக்கவும்

இந்த பகுதியில், TRIGGER_PIN மற்றும் ECHO_PIN முறையே டிஜிட்டல் பின்கள் 12 மற்றும் 11 ஆக அமைக்கப்பட்டுள்ளன. MAX_DISTANCE 200 செ.மீ என வரையறுக்கப்பட்டுள்ளது, இது நீங்கள் அளவிட விரும்பும் அதிகபட்ச தூரமாகும்.

அடுத்து, முடிவுகளைக் காண்பிக்க சீரியல் மானிட்டர் தொடங்கப்படும் செட்டப் செயல்பாடு உள்ளது:

void setup() {
  Serial.begin(115200); // சீரியல் மானிட்டரை தொடங்கவும்
}

இந்த குறியீடு 115200 பாட் வீதத்தில் சீரியல் தொடர்பைத் திறக்கிறது, இது சீரியல் மானிட்டரில் தூர அளவீடுகளைப் பார்க்க அனுமதிக்கிறது.

இறுதியாக, லூப் செயல்பாடு தூரத்தை அளந்து அது 12 செ.மீ க்கு குறைவாகவோ அல்லது சமமாகவோ உள்ளதா என்பதைச் சரிபார்க்கிறது:

void loop() {
  delay(50); // அளவீடுகளுக்கு இடையில் காத்திருக்கவும்
  int distance = sonar.ping_cm(); // தூரத்தை அளவிடவும்
  if(distance <=12){ // தூரத்தை சரிபார்க்கவும்
    Serial.println("மிக அருகில்"); // மிக அருகில் இருந்தால் அச்சிடவும்
  }
}

loop() இல், அளவீடுகளின் அதிர்வெண்ணைக் கட்டுப்படுத்த 50 மில்லி விநாடிகள் தாமதத்தை அறிமுகப்படுத்துகிறோம். தூரம் அளவிடப்படுகிறது, மேலும் அது 12 செ.மீ.க்கு சமமாகவோ அல்லது குறைவாகவோ இருந்தால், அது "மிக அருகில்" என்பதை சீரியல் மானிட்டரில் அச்சிடுகிறது.

முழுமையான குறியீட்டிற்கு, கட்டுரைக்கு கீழே உள்ள ஏற்றுதல் பகுதியைப் பார்க்கவும்.

செயல்விளக்கம் / எதை எதிர்பார்க்கலாம்

நிரலை இயக்கும்போது, அர்டுயினோ அருகிலுள்ள பொருளுக்கான தூரத்தை தொடர்ந்து அளவிடும். அது தூரத்தை சென்டிமீட்டர்களில் அச்சிட்டு, 12 செ.மீ.க்குள் ஒரு பொருள் கண்டறியப்பட்டால் "மிக அருகில்" என்று உங்களுக்கு அறிவிக்கும். பொருள் மிக அருகில் இருந்தால், வீடியோவில் குறிப்பிட்டுள்ளபடி (வீடியோவில் 10:00 நேரத்தில்), தவறான அளவீடுகள் அல்லது எந்த அளவீடுகளும் இல்லாமல் போகலாம்.

சென்சார் சரியாக நிலைநிறுத்தப்பட்டுள்ளதா மற்றும் அல்ட்ராசோனிக் அலைகளைத் தடுக்கும் தடைகள் எதுவும் இல்லை என்பதை உறுதிசெய்யவும். எல்லாம் சரியாக அமைக்கப்பட்டிருந்தால், சீரியல் மானிட்டரில் நிலையான அளவீடுகள் காட்டப்படுவதை நீங்கள் காண வேண்டும்.

வீடியோ நேரக்குறியீடுகள்

  • 00:00 - HC-SR04 அறிமுகம்
  • 01:30 - சென்சாரை இணைத்தல்
  • 03:00 - குறியீட்டின் கண்ணோட்டம்
  • 05:00 - நிரலை இயக்குதல்
  • 07:30 - தூரங்களை அளவிடுதல்

படங்கள்

Arduino Wiring for HC-SR04 ulrasonic sensor
Arduino Wiring for HC-SR04 ulrasonic sensor
Arduino Wiring for HC-SR04 ulrasonic sensor
Arduino Wiring for HC-SR04 ulrasonic sensor
HC-SR04 ulrasonic sensor
HC-SR04 ulrasonic sensor
How HC-SR04 ulrasonic sensor work
How HC-SR04 ulrasonic sensor work
42-This is the Arduino code for the HC-SR04 ultrasonic distance sensor.
மொழி: C++
/*
 * This is the Arduino code for the HC-SR04 Ultrasonic Distance Sensor
 * to measure the distance using Arduino for a robotic car and other applications
 * Watch the video https://youtu.be/QI9541YQq7M
 * 
 * Written by Ahmad Shamshiri for Robojax Video
 * Date: December 21, 2017, 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.
 * 
 */

/* Original Code 
// https://playground.arduino.cc/Code/NewPing
 * Modified for Robojax video on December 21, 2017

 */

// ---------------------------------------------------------------------------
// Example NewPing library sketch that does a ping about 20 times per second.
// ---------------------------------------------------------------------------

#include <NewPing.h>

#define TRIGGER_PIN  12  // Arduino pin tied to trigger pin on the ultrasonic sensor.
#define ECHO_PIN     11  // Arduino pin tied to echo pin on the ultrasonic sensor.
#define MAX_DISTANCE 200 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.

void setup() {
  Serial.begin(115200); // Open serial monitor at 115200 baud to see ping results.
}

void loop() {
  delay(50);                     // Wait 50ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings.
  Serial.print("Ping: ");
  Serial.print(sonar.ping_cm()); // Send ping, get distance in cm and print result (0 = outside set distance range)
  Serial.println("cm");
  int distance = sonar.ping_cm();// store the distance value in "distance" variable
  if(distance <=12){             // if distance is less than 12, do something. For example, here just print "very close"
    Serial.println("Very close");
  }
}

நீங்கள் தேவைப்படும் எண்ணங்கள்

வளங்கள் மற்றும் மேற்கோள்கள்

கோப்புகள்📁

கோப்புகள் கிடைக்கவில்லை.