เซ็นเซอร์อัลตราโซนิก Arduino: วิธีการวัดระยะทาง
ด้วย Arduino คุณสามารถวัดระยะทางได้อย่างง่ายดายโดยใช้เซ็นเซอร์อัลตราโซนิค ในเคล็ดลับการปฏิบัตินี้เราจะแสดงให้คุณเห็นว่า
เซ็นเซอร์อัลตราโซนิก Arduino: วิธีการวัดระยะทาง
ในการวัดระยะทางคุณจำเป็นต้องมีเขียงหั่นขนมที่มีสายจัมเปอร์รวมถึงโมดูลวัดอัลตราโซนิก HC-SR04 นอกเหนือจาก Arduino
- เชื่อมต่อพิน "ทริกเกอร์" ของโมดูลเข้ากับ Pin 13 และพิน "Echo" เพื่อ Pin 12 ของ Arduino เชื่อมต่อโมดูลวัดอัลตราโซนิก HC-SR04 กับ 5V และกราวด์
- กำหนด "ทริกเกอร์" เป็นเอาต์พุตและ "echo" เป็นอินพุต คุณต้องการตัวแปร "ระยะเวลา" และ "ระยะทาง" ที่ยาว
- ก่อนปิดทริกเกอร์ (» digitalWrite (ทริกเกอร์, LOW); «) และรอ 2 microseconds (» delayMicroseconds (2); «) จากนั้นเปิดสวิตช์ (» digitalWrite (Trigger, HIGH); «) รอ 10 microseconds (» delayMicroseconds (10); «) แล้วปิดมันอีกครั้ง (» digitalWrite (trigger, LOW); «) ใช้สิ่งนี้เพื่อคำนวณระยะเวลา (» duration = pulseIn (echo, HIGH); «) และสุดท้ายคือระยะทางจริง (» distance = (duration / 2) / 29.1; «)
- ด้วยตัวแปรนี้คุณสามารถคำนวณต่อไปได้ตามที่คุณต้องการ
Arduino: โค้ดตัวอย่างสำหรับเซ็นเซอร์อัลตราโซนิก
ในภาพคุณเห็นรหัสที่คุณสามารถใช้ได้หากคุณต้องการใช้ HC-SR04 อย่างมืออาชีพ คุณสามารถคัดลอกรหัสได้ที่นี่:
- #include #define trigger 13 #define echo 12 #define led_1 11 #define led_2 10 int value_tone ค่า; ระยะเวลานานระยะทาง; จอแอลซีดี LiquidCrystal (7, 6, 5, 4, 3, 2); การตั้งค่าเป็นโมฆะ () {Serial.begin (9600); pinMode (ทริกเกอร์ OUTPUT); // พินของ HC-SR04 pinMode (echo, INPUT); // พินของ HC-SR04 pinMode (led_1, OUTPUT); // LED pinMode (led_2, OUTPUT); // LED pinMode (9, OUTPUT); // buzzer lcd.begin (16, 2); } void loop () {digitalWrite (trigger, LOW); delayMicroseconds (2); digitalWrite (ทริกเกอร์, สูง); delayMicroseconds (10); digitalWrite (ทริกเกอร์ LOW); ระยะเวลา = pulseIn (echo, HIGH); distance = (ระยะเวลา / 2) / 29.1; if (distance = 200 || distance <= 0) {Serial.println ("Out of range"); } else {Serial.print (ระยะทาง); อนุกรม. println ("cm"); } lcd.clear (); lcd.setCursor (1, 0); lcd.print ("ระยะทาง:"); lcd.print (ระยะทาง); lcd.print ("cm"); ถ้า (ระยะทาง 0) {value_tone = แผนที่ (ระยะทาง, 0, 200, 0, 5000); เสียง (9, ค่า _ เสียงเรียกเข้า); } else {} delay (500); }
ในเคล็ดลับการปฏิบัติถัดไปเราจะแสดงวิธีการตั้งค่าโมดูล GSM บน Arduino