ماژول فاصله یاب آلتراسونیک srf05
حسگرهای فراصوت مشابه رادار یا ردیاب صوتی، تشخیص ویژگی های هدف از طریق تحلیل بازتاب امواج رادیویی یا صوتی می باشد. حسگرهای فراصوت امواج صوتی با فرکانس بالا ایجاد می کنند و موج بازتاب شده را دریافت و تحلیل می کنند. این حسگرها با محاسبهٔ زمان بین فرستادن سیگنال و گرفتن بازتاب، فاصلهٔ جسم را محاسبه می کنند. از این فناوری می توان در اندازه گیری سرعت و جهت باد یا میزان پر بودن یک مخزن استفاده کرد. برای اندازه گیری سرعت و جهت، یک دستگاه از چندین گیرنده استفاده می کند و از روی فاصلهٔ نسبی آنها سرعت را اندازه می گیرد. برای اندازه گیری میزان مایع داخل یک مخزن نیز کافیست فاصله از سطح مایع اندازه گرفته شود. کاربردهای دیگر شامل ردیابهای صوتی(sonar)، بخورها (Humidifier)، فراوانگاری (سونوگرافی فراصوت)، دزدگیرها و آزمایشات غیر مخرب(Nondestructive testing) می شود. ماژول الترسونیک SRF05 درواقع نمونه تکامل یافته SRF04 است و با هدف افزایش انعطاف پذیری و افزایش رنج از 3 متر به 4 متر و کاهش قیمت طراحی شده است. عملکرد جدید Mode (در صورت اتصال به پین زمین) این ماژول امکان استفاده از تنها یک پین برای تریگر و اکو بطور همزمان می دهد. در نتیجه در تعداد پین مصرفی از میکروکنترلر صرفه جویی می شود. وقتی پین Mode بدون اتصال رها می شود. ماژول SRF05 با استفاده از پین های جداگانه تریگر و اکو همانند SRF04 عمل می کند. این ماژول با بردهای آردینو سازگای کامل دارد.

ویژگی ها
ولتاژ کاری: 5VDC
جریان مصرفی استاتیک: <2mA
زاویه سنسور: <15 درجه
سیگنال خروجی: سیگنال فرکانس الکتریکی high level 5V, low level 0V
مسافت قابل سنجش: 2cm تا 450cm
دقت : 2mm
سیگنال تریگر ورودی: 10us TTL ایمپالس
سیگنال اکو: خروجی سیگنال TTL PWL

مثال
در این مثال با اتصال ماژول SRF05 به آردینو خود می توانید فاصله را اندازه گیری کرده و در Serial Monitor مشاهده کنید.
لینک دانلود پروژه
حسگرهای فراصوت مشابه رادار یا ردیاب صوتی، تشخیص ویژگی های هدف از طریق تحلیل بازتاب امواج رادیویی یا صوتی می باشد. حسگرهای فراصوت امواج صوتی با فرکانس بالا ایجاد می کنند و موج بازتاب شده را دریافت و تحلیل می کنند. این حسگرها با محاسبهٔ زمان بین فرستادن سیگنال و گرفتن بازتاب، فاصلهٔ جسم را محاسبه می کنند. از این فناوری می توان در اندازه گیری سرعت و جهت باد یا میزان پر بودن یک مخزن استفاده کرد. برای اندازه گیری سرعت و جهت، یک دستگاه از چندین گیرنده استفاده می کند و از روی فاصلهٔ نسبی آنها سرعت را اندازه می گیرد. برای اندازه گیری میزان مایع داخل یک مخزن نیز کافیست فاصله از سطح مایع اندازه گرفته شود. کاربردهای دیگر شامل ردیابهای صوتی(sonar)، بخورها (Humidifier)، فراوانگاری (سونوگرافی فراصوت)، دزدگیرها و آزمایشات غیر مخرب(Nondestructive testing) می شود. ماژول الترسونیک SRF05 درواقع نمونه تکامل یافته SRF04 است و با هدف افزایش انعطاف پذیری و افزایش رنج از 3 متر به 4 متر و کاهش قیمت طراحی شده است. عملکرد جدید Mode (در صورت اتصال به پین زمین) این ماژول امکان استفاده از تنها یک پین برای تریگر و اکو بطور همزمان می دهد. در نتیجه در تعداد پین مصرفی از میکروکنترلر صرفه جویی می شود. وقتی پین Mode بدون اتصال رها می شود. ماژول SRF05 با استفاده از پین های جداگانه تریگر و اکو همانند SRF04 عمل می کند. این ماژول با بردهای آردینو سازگای کامل دارد.

ویژگی ها
ولتاژ کاری: 5VDC
جریان مصرفی استاتیک: <2mA
زاویه سنسور: <15 درجه
سیگنال خروجی: سیگنال فرکانس الکتریکی high level 5V, low level 0V
مسافت قابل سنجش: 2cm تا 450cm
دقت : 2mm
سیگنال تریگر ورودی: 10us TTL ایمپالس
سیگنال اکو: خروجی سیگنال TTL PWL

مثال
در این مثال با اتصال ماژول SRF05 به آردینو خود می توانید فاصله را اندازه گیری کرده و در Serial Monitor مشاهده کنید.
کد HTML:
Tested with HY-SRF05, HC-SR04 Assuming a room temp of 20 degrees centigrade The circuit: * VVC connection of the sensor attached to +5V * GND connection of the sensor attached to ground * TRIG connection of the sensor attached to digital pin 12 * ECHO connection of the sensor attached to digital pin 13 */ const int TRIG_PIN = 12; const int ECHO_PIN = 13; void setup() { // initialize serial communication: Serial.begin(9600); pinMode(TRIG_PIN,OUTPUT); pinMode(ECHO_PIN,INPUT); } void loop() { long duration, distanceCm, distanceIn; // Give a short LOW pulse beforehand to ensure a clean HIGH pulse: digitalWrite(TRIG_PIN, LOW); delayMicroseconds(2); digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); duration = pulseIn(ECHO_PIN,HIGH); // convert the time into a distance distanceCm = duration / 29.1 / 2 ; distanceIn = duration / 74 / 2; if (distanceCm <= 0){ Serial.println("Out of range"); } else { Serial.print(distanceIn); Serial.print("in, "); Serial.print(distanceCm); Serial.print("cm"); Serial.println(); } delay(1000); }
دیدگاه