ساخت فاصله سنج دقیق با آردوینو

سلام

من اومدم با یه پست فنی و کاربردی

این پروژه ای که میخوایم با هم انجام بدیم فاصله رو اندازه میگیره...

اگر میخواید بدونید چیجوری انجامش میدیم با من همراه باشید...

اول از همه ما به ماژول srf04 نیاز داریم که بتونیم باهاش فاصله رو اندازه بگیریم عکسش هم اینه:

ماژول srf04
ماژول srf04


و دوم اینکه ما به برد آردوینو uno نیاز داریم...

اتصالات:

نقشه ی شماتیک مدار به این صورت خواهد بود
نقشه ی شماتیک مدار به این صورت خواهد بود

خب حالا میریم سراغ کد ها:


int trigPin = 12; //trigger pin

int echoPin = 11; // echo pin

long timeperiod, cm, inches;



void setup()

{

Serial.begin(9600);



pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

}


void loop()

{

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);


timeperiod = pulseIn(echoPin, HIGH);


inches = microsecondsToInches(timeperiod);

cm = microsecondsToCentimeters(timeperiod);


Serial.print(" distance in centimeters=");

Serial.print(cm);

Serial.println();

delay(150);

}


long microsecondsToInches(long microseconds)

{

return microseconds / 74 / 2;

}



long microsecondsToCentimeters(long microseconds)

{

return microseconds / 29 / 2;

}

این هم از کد ها

حالا آردوینو رو به کامپیوتر وصل کنید ...

و حالا وریفای و آپلود کنید

و در مرحله ی بعد serial monitor را باز کنید با (ctrl,shift,M) و حالا نتیجش رو میزارم براتون که ببینید:

نتیجه
نتیجه

خب میبینید که به هر سطحی نزدیکش کنیم فاصله ی کمتری رو نشون میده و هر چی دور تر کنیم فاصله ی بیشتری رو نشون میده


امیدوارم از این مطلب خوشتون اومده باشه

اگر دوست داشتید از ما با لایک و کامنت حمایت کنید ...

تا مطلب جالب بعدی خدانگهدار