Ultrasonic HC-SR04 เป็นเซ็นเซอร์ที่ใช้วัดระยะโดยใช้ sonar ให้การหาระยะของตำแหน่งวัตถุ
Features:
หลักการทำงาน
โมดูล HC-SR04 เป็นอุปกรณ์อิเล็กทรอนิกส์ราคาถูก สำหรับวัดระยะห่างด้วยคลื่นอัลตราโซนิค (ใช้คลื่นเสียงความถี่ ประมาณ 40kHz) มีสองส่วนหลักคือ ตัวส่งคลื่นที่ทำหน้าที่สร้างคลื่นเสียงออกไปในการวัดระยะแต่ละครั้ง ("Ping") แล้วเมื่อไปกระทบวัตถุหรือสิ่งกีดขวาง คลื่นเสียงถูกสะท้อนกลับมายังตัวรับแล้วประมวลผลด้วยวงจรอิเล็กทรอนิกส์ภายในโมดูล ถ้าจับเวลาในการเดินทางของคลื่นเสียงในทิศทางไปและกลับ และถ้าทราบความเร็วเสียงในอากาศ ก็จะสามารถคำนวณระยะห่างจากวัตถุกีดขวางได้
ข้อมูลจาก
http://cpre.kmutnb.ac.th/esl/learning/index.php?article=hc-sr04-ultrasonic
ขนาดและช่วงมุมการทำงาน
แสดง signal แบ internal
https://docs.google.com/document/d/1Y-yZnNhMYy7rwhAgyL_pfa39RsB-x2qR4vP8saG73rE/edit
การต่อโมดูล
VCC = +5VDC
Trig = Trigger input of Sensor(PIN9)
Echo = Echo output of Sensor(PIN8)
GND = GND
โปรแกรม
// Ultrasonic - Library for HR-SC04 Ultrasonic Ranging Module.
// Rev.4 (06/2012)
// J.Rodrigo ( www.jra.so )
// more info at www.ardublog.com
#include
Ultrasonic ultrasonic(9,8); // (Trig PIN,Echo PIN)
void setup() {
Serial.begin(9600);
}
void loop()
{
Serial.print(ultrasonic.Ranging(CM)); // CM or INC
Serial.println(" cm" );
delay(100);
}
ในตัวอย่างวัดระยะแค่สูง 50 cm แต่ต้องการวัดระยะ (max 500 cm) ให้มากกว่านี้
ต้องใช้แก้โปรแกรม
How to change the default tiemout?
Ultrasonic ultrasonic(9,8); // (Trig PIN,Echo PIN)
Ultrasonic ultrasonic(9,8,3000); // (Trig PIN,Echo PIN, Max.TimeOut in µsec )
ผลการทดลอง
สั่งซื้อราคา >>
http://www.elec2you.com/product/54/ultrasonic-sensor-module-hc-sr04
สามารถโหลด library จากลิ้งนี้เลย
https://github.com/JRodrigoTech/Ultrasonic-HC-SR04
ขอบคุณครับ ที่แวะมาอุดหนุนทางร้าน