مقدمه
با سلام به علاقه مندان دنیای الکترونیک ، امروز با یک پروژه ساخت و ساز دیگر به عنوان ساخت مترسنج دیجیتال با آردوینو و SRF04 آمده ایم، با ما همراه باشید تا در انتهای این مقاله بتوانید یک متر لیزری دقیق بسازید و از آن لذت ببرید.
لوازم مورد نیاز
کد آردوینو پروژه
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define TRIG_PIN 9 // پایه TRIG سنسور SRF04
#define ECHO_PIN 10 // پایه ECHO سنسور SRF04
LiquidCrystal_I2C lcd(0x27, 16, 2); // آدرس 0x27 برای اکثر ماژولهای I2C LCD
void setup() {
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
lcd.begin();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Distance Meter");
}
void loop() {
long duration;
float distance;
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
duration = pulseIn(ECHO_PIN, HIGH);
distance = (duration * 0.0343) / 2; // تبدیل زمان به سانتیمتر
lcd.setCursor(0, 1);
lcd.print("Dist: ");
lcd.print(distance);
lcd.print(" cm ");
delay(500);
}
نکات کد
سنسور SRF04 برای اندازهگیری فاصله، یک پالس اولتراسونیک ارسال میکند و بازتاب آن را دریافت میکند. پایه TRIG
برای ارسال پالس و پایه ECHO
برای دریافت استفاده میشود.
🔹 اتصال سنسور SRF04 به آردوینو
- VCC → ۵V آردوینو
- GND → GND آردوینو
- TRIG → پین ۹ آردوینو
- ECHO → پین ۱۰ آردوینو
🔹 اتصال نمایشگر LCD I2C به آردوینو
- VCC → ۵V آردوینو
- GND → GND آردوینو
- SDA → A4 آردوینو
- SCL → A5 آردوینو
📌 نکته: اگر از بردی غیر از آردوینو UNO استفاده میکنید، ممکن است پایههای SDA و SCL متفاوت باشند (مثلاً در آردوینو مگا، SDA روی پین ۲۰ و SCL روی پین ۲۱ است).