4 فایل پیوست
ماژول فاصله یاب آلتراسونیک ، سنسور مسافت us-020
اساس کار ماژول آلتراسونیک (فراصوت) مشابه رادار یا ردیاب صوتی، تشخیص ویژگی های هدف از طریق تحلیل بازتاب امواج رادیویی یا صوتی میباشد. این ماژول امواج صوتی را با فرکانس بالا ایجاد کرده و موج بازتاب شده را دریافت و تحلیل می نماید. این حسگر با محاسبه ی زمان بین فرستادن سیگنال و گرفتن بازتاب، فاصلهٔ جسم را محاسبه میکند. در این ماژول سنجش مسافت، فرستنده آلتراسونیک و حسگر بر روی یک برد قرار داده شده و مدار الکترونیکی واسط، کار را برای استفاده از این ماژول با استفاده از آردوينو بسیار ساده می نماید.
فایل پیوست 449
فاصله زماني بين اعمال سيگنال به پايه trig و دريافت سيگنال از پايه echo متناسب است با فاصله مانع تا ماژول. اين ماژول داراي 4 پايه است . پايه 1 يه ولتاژ 5 ولت متصل ميشود ، پايه 2 ورودي سيگنال تريگر ، پايه 3 خروجي سيگنال echo و پايه 4 گراند ميباشد.براي برقراري ارتباط آردوينو با ماژول تنها به 2 پايه ديجيتال نياز است.
فایل پیوست 450
مشخصات:
ولتاژ تغذيه 5 ولت
زاويه سنجش 15 درجه
فاصله قابل اندازه گيري 2 سانتيمتر تا 7 متر
ميزان خطا 3 ميليمتر
ابعاد ماژول 45 در 20 ميليمتر
برنامه زير فاصله سنسور تا مانع را در محيط serial monitor آردوينو نمايش ميدهد.
کد:
/*
#
# Example code for US-020 ULTRASONIC DISTANCE METER 2CM-700CM
# Company : AftabRayaneh
# Website : http://shop.aftabrayaneh.com
# Editor : mohammad omidvar - max
# Date : 02.11.2013
# Version : 1.0
*/
unsigned int EchoPin = 2; // connect Pin 2(Arduino digital io) to Echo at US-020
unsigned int TrigPin = 3; // connect Pin 3(Arduino digital io) to Trig at US-020
unsigned long Time_Echo_us = 0;
unsigned long Len_mm = 0;
void setup()
{ //Initialize
Serial.begin(9600); //Serial: output result to Serial monitor
pinMode(EchoPin, INPUT); //Set EchoPin as input, to receive measure result from US-020
pinMode(TrigPin, OUTPUT); //Set TrigPin as output, used to send high pusle to trig measurement (>10us)
}
void loop()
{
digitalWrite(TrigPin, HIGH); //begin to send a high pulse, then US-020 begin to measure the distance
delayMicroseconds(50); //set this high pulse width as 50us (>10us)
digitalWrite(TrigPin, LOW); //end this high pulse
Time_Echo_us = pulseIn(EchoPin, HIGH); //calculate the pulse width at EchoPin,
if((Time_Echo_us < 60000) && (Time_Echo_us > 1)) //a valid pulse width should be between (1, 60000).
{
Len_mm = (Time_Echo_us*34/100)/2; //calculate the distance by pulse width, Len_mm = (Time_Echo_us * 0.34mm/us) / 2 (mm)
Serial.print("Present Distance is: "); //output result to Serial monitor
Serial.print(Len_mm, DEC); //output result to Serial monitor
Serial.println("mm"); //output result to Serial monitor
}
delay(1000); //take a measurement every second (1000ms)
}
جهت سفارش این کالا، به این بخش در فروشگاه آفتاب رایانه مراجعه نمایید.