
| รหัสสินค้า | SKU-00053 |
| หมวดหมู่ | เซนเซอร์วัดระยะทาง |
| ราคาปกติ | |
| ลดเหลือ | 50.00 บาท |
| สถานะสินค้า | พร้อมส่ง |
| ลงสินค้า | 3 มี.ค. 2557 |
| อัพเดทล่าสุด | 26 ก.พ. 2562 |
| จำนวน | ชิ้น |
Ultrasonic Sensor HC-SR04
โมดูลสำหรับวัดระยะห่างด้วยคลื่นอัลตราโซนิค สามารถนำไปใช้ประยุกต์ใช้งานได้ เช่น การตรวจจับสิ่งกีดขวางสำหรับหุ่นยนต์เคลื่อนที่
การต่อเพื่อใช้งานทำได้โดยต่อ PIN ดังนี้
PIN ที่ 1 -- 5V Supply
PIN ที่ 2 -- Trigger Pulse Input
PIN ที่ 3 -- Echo Pulse Output
PIN ที่ 4 -- GND
ข้อมูลเชิงเทคนิคของโมดูล HC-SR04
ศึกษาข้อมูลเพิ่มเติมได้จากเอกสารต่อไปนี้ |
พฤติกรรมการทำงานของโค้ด Arduino Sketchโค้ดตัวอย่างนี้ จะทำให้ Arduino ส่งสัญญาณ Pulse ความกว้างอย่างน้อย 10 usec ออกไปที่ขาเอาต์พุต TRIG จากนั้นจึงวัดความกว้างของสัญญาณ Pulse ที่เป็นอินพุตจากขา ECHO โดยใช้คำสั่ง pulseIn() ซึ่งเป็นคำสั่งของ Arduino และจะได้ค่าเป็นจำนวนเต็ม (หน่วยเป็นไมโครวินาที) จากนั้นนำค่าที่ได้มาคำนวณเป็นระยะทาง (หน่วยเป็นมิลลิเมตร) ในกรณีที่ได้ค่ามากกว่า 4000 (เกิน 4m หรือ 400cm) จะทำการวัดค่าใหม่ จนกว่าจะได้ค่าระยะห่างไม่เกิน 4000 เมื่อได้ค่าที่ถูกต้อง จะแสดงค่าทาง Serial แล้วเว้นระยะเวลาประมาณ 300 msec (0.3 วินาที) แล้วทำขั้นตอนซ้ำ |
Arduino Sketch//////////////////////////////////////////////////////////////////
// Author: RSP @ ESL (Embedded System Lab), KMUTNB
// Date: 16-Jul-2013
// Target Board: Arduino Uno (ATmega328P, 5V, 16MHz)
// Arduino IDE: version 1.0.5
// HC-SR04 Ultrasonic module (using VCC=5V)
#define ECHO_PIN 3 // Echo Pin (Input) -- from the ECHO pin of HC-SR04
#define TRIG_PIN 5 // Trigger Pin (Output) -- to the TRIG pin of HC-SR04
void setup() {
pinMode( TRIG_PIN, OUTPUT );
pinMode( ECHO_PIN, INPUT );
digitalWrite( TRIG_PIN, LOW ); // output LOW to the TRIG pin
Serial.begin( 115200 ); // initialize serial, use baudrate=115200
}
void loop() {
unsigned long duration_usec;
unsigned long distance_mm;
// v = 340 m/s = (340 * 100)/10^6 cm/usec = 34/1000 cm/usec
// 2*d = v*t => d = v*t/2 = (17*t)/1000 cm = (17*t)/100 mm.
while (1) {
duration_usec = ping();
distance_mm = (17*duration_usec)/100;
if ( distance_mm > 4000 ) { // out of range (beyond 4 meters)
// Serial.println( "Out of range!" );
continue;
}
Serial.print( "Distance: " );
Serial.print( distance_mm / 10 );
Serial.print( '.' );
Serial.print( distance_mm % 10 );
Serial.println( " cm" );
break;
}
delay(300);
}
unsigned long ping() {
// send a pulse (at least 10 usec long) to the TRIG pin
digitalWrite( TRIG_PIN, HIGH );
delayMicroseconds( 12 );
digitalWrite( TRIG_PIN, LOW );
// measure the ECHO pulse width (in microseconds)
unsigned long duration_usec = pulseIn( ECHO_PIN, HIGH );
return duration_usec;
}
/////////////////////////////////////////////////////////////////////
|

ค่าจัดส่งสินค้า มีทั้ง แบบ พัสดุลงทะเบียน พัสดุด่วนพิเศษ (EMS) ,KERRY
สั่งสินค้าและแจ้งยอดชำระเงินพร้อมหลักฐานการโอนเงินก่อน (10.00 น.) ส่งสินค้าออกภายในวันเดียวกันหรือวันทำการถัดไปแล้วแต่กรณี
กรุณาแจ้งยอดโอนพร้อมแนบหลักฐานการโอนมาที่ http://roboticscircuitshop.lnwshop.com/informpayment
หรือ izemkung@gmail.com
กรุณาระบุชื่อผู้ซื้อ ธนาคารที่ทำการโอน เวลา
และOrder #ด้วยทุกครั้ง เพื่อความสะดวกและรวดเร็วในการจัดส่งสินค้า
ระบบของร้านจะแจ้ง
สถานะการสั่งซื้อ การชำระเงิน การส่งสินค้าและหมายเลขพัสดุให้ท่านทราบทางอีเมล์
กรุณากรอกรายละเอียดให้ครบถ้วน เพื่อความสะดวกในการจัดส่ง

| เปิดร้าน | 2 ม.ค. 2557 |
| ร้านค้าอัพเดท | 15 ต.ค. 2568 |