ساخت مترسنج دیجیتال با آردوینو و SRF04

مقدمه
با سلام به علاقه مندان دنیای الکترونیک ، امروز با یک پروژه ساخت و ساز دیگر به عنوان ساخت مترسنج دیجیتال با آردوینو و SRF04 آمده ایم، با ما همراه باشید تا در انتهای این مقاله بتوانید یک متر لیزری دقیق بسازید و از آن لذت ببرید.
لوازم مورد نیاز
برد آردوینو UNO R3 اورجینال با پردازنده ATmega328P
موجود
9,800,000 ریال
انتخاب گزینهها
این محصول دارای انواع مختلفی می باشد. گزینه ها ممکن است در صفحه محصول انتخاب شوند
شناسه:
50350002
| وزن | 25 گرم |
|---|---|
| تعداد در بسته | بسته 1 عددی (تکی), بسته 50 عددی |
نمایشگر LCD کاراکتری 2×16 با بک لایت آبی
امتیاز 3.75 از 5
موجود
3,150,000 ریال
انتخاب گزینهها
این محصول دارای انواع مختلفی می باشد. گزینه ها ممکن است در صفحه محصول انتخاب شوند
شناسه:
60600020
| وزن | 20 گرم |
|---|---|
| تعداد در بسته | بسته 1 عددی (تکی), بسته 20 عددی |
ماژول التراسونیک و فاصله سنج SRF04
موجود
2,035,000 ریال
انتخاب گزینهها
این محصول دارای انواع مختلفی می باشد. گزینه ها ممکن است در صفحه محصول انتخاب شوند
شناسه:
60300004
| وزن | 20 گرم |
|---|---|
| تعداد در بسته | بسته 1 عددی (تکی), بسته 50 عددی |
سیم جامپر 40 رشته نر به نر 10 سانتی
موجود
1,540,000 ریال
انتخاب گزینهها
این محصول دارای انواع مختلفی می باشد. گزینه ها ممکن است در صفحه محصول انتخاب شوند
شناسه:
30804010
| تعداد در بسته | بسته 1 عددی (تکی), بسته 50 عددی |
|---|
کد آردوینو پروژه
#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 روی پین ۲۱ است).

