วัดระยะทางด้วย ultrasonic sensor module hc-sr04
ฝัง
- เผยแพร่เมื่อ 4 ก.ค. 2024
- #โปรแกรมเมอร์มือใหม่ #hc-sr04 #ultrasonicsensor
👉 LAZADA 👈
✅ Ultrasonic sensor ⏩ bit.ly/3GlbFnk
✅ โฟโต้บอร์ด ⏩ bit.ly/3im6zz9
✅ Arduino UNO⏩ bit.ly/3WOMlx6
✅ สายแพจัมป์ ⏩ bit.ly/3jQfkBX
👉 SHOPEE 👈
✅ Ultrasonic sensor ⏩ shope.ee/7A4tKxZLmq
✅ โฟโต้บอร์ด ⏩ shope.ee/2KzdZeJm64
✅ Arduino UNO⏩ shope.ee/6zlT8bwN1e
✅ สายแพจัมป์ ⏩ shope.ee/2Kzda0Aoqn
Fanpage : / mengxdiy
Meng DIY แลกเปลี่ยนความรู้ : / 578677129876152
Code :
const int trigPin = 9;
const int echoPin = 10;
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.println(distance);
delay(100);
}
00:00 เริ่มต้น
00:20 คุณสมบัติของ sensor
01:03 หลักการทำงานของ sensor
06:15 ต่อวงจร
08:09 อธิบาย Code
11:15 ทดสอบวัดระยะทาง - แนวปฏิบัติและการใช้ชีวิต
สอนเข้าใจดีมากเลย ขอบคุณครับ
สอนดีมากเลยครับ
สุดยอดมากครับ
ขอบคุณสำหรับความรู้นะครับบบ
อยากให้สอนวัดระยะ แสดงผ่านlcd หน่อยครับ
th-cam.com/video/gWaW9bJO9P0/w-d-xo.html ประยุกต์ ใช้กับตัวนี้เลยครับ
สวัสดีครับช่วยสอนเพิ่มเติมต่อยอดออกจอ LCD ได้ใหมครับ
กำลังว่าจะทำพอดดีครับ
สัญญารสามารถทะลุ วัสดุใสได้มัยครับ เช่นกระจกหรือพลาสติก
น่าจะได้ครับ เพราะ sensor ตัวนี้ใช่เสียงกระทบวัตถุ
สั่งสินค้าทางไหนคับ
ถ้าผมต้องการให้ค่าระยะแสดงผลที่จอ LCD I2C จะต้องเพิ่มอะไรบ้างครับ #มือใหม่มาก ๆ
ลองดูตามนี้ครับ goo.gl/cfjUZF
สามารถวัดความสูงในการกระโดดได้ไหมคะ 😊
วัดได้แต่ไม่ sure ครับ
ที่บอกท้ายคลิป ว่าค่าที่ออกท่แปลกๆ ต้องแก้หรือเพิ่มอะไรครับ
ดักในโค้ดครับ
@@MengDIY ยังไงครับช่วยบอกที
มีต่อยอด ต่อ Buzzer วัดระยะแล้วส่งเสียงไหมครับ
ต่อไม่ยากครับ
สามารถนำไปใช้งานกับบอร์ด FPGA ได้มั้ยคะ
น่าจะได้นะครับ
อยากรู้ว่า มีค่าความคลาดเคลื่อนมั้ย ถ้าเอาไปวัดส่วนสูงของคน
มีครับต้องใช้ค่าเฉลี่ยเอา หรือ จูนค่าให้มันตรงเช่น เราสูง 170 อ่านได้ 167 เราก็ +3 แล้วค่อยนำไปใช้งาน ไม่ก็วัด 10 ครั้งแล้วเฉลี่ย อาจจะให้มัน delay 100ms
มีวิธีใช้ ultrasonic sensor ในที่แคบอย่างเช่นถังขยะขนาด5ลิตรมั้ยครับ ตอนนี้ผมทำโครงงานอยู่ เขียนโปรแกรมไว้ว่าถ้าวัดระยะ น้อยกว่า5เซนติเมตร จะสั่งให้ buzzer ดัง ผมลองเทสข้างนอกถังขยะใช้ได้ปกติครับ แต่พอใช้ใช้งานจริงเอาไปติดฝาถังขยะแล้วเพี้ยนครับ
ถ้าอยากวัดค่าน้อยๆแนะนำเป็น capacitive proximity sensor ครับ
@@MengDIY ขอบคุณครับ
เปลี่ยนหน่วยจาก Cm เป็น m ยังไงหรอครับ
เอา cm ตั้งหารด้วย 100 ครับ
@@MengDIY ต้องเขียนเพิ่มตรงไหนหรือเปลี่ยนตรงไหนหรอครับ(มือใหม่หัดเขียน)
ตรงที่เราได้เป็นค่า cm ออกมาแล้วก็เอาค่าที่ได้ / 100 เช่น int meter = distance/100;
@@MengDIY อ่อขอบคุณมากครับ
วัดเป็นค่าทศนิมยมได้มั้ยครับ ตัวอย่างเช่น 10.26 cm
ได้ครับเปลี่ยนค่ตัวแปรเป็น float หรือ double
ถ้าเซ็นเซอร์ดังไม่หยุดเกิดจากอะไรคะ 🙏🏼
เซนเซอร์ตัวไหนดังครับ
ถ้าผมต่อสายจาก ultrasonic sensor module กับ Arduno ในระยะ10-15เมตร จะมีผลอะไรไหมคับ
แรงดันตกครับ ลองต่อทดลองดูก็ได้ครับ ถ้าโมดูลทำงานก็ถึงว่าใช้ได้ครับ
วัดได้ไกลๆกว่านี้ใช้อะไรได้บ้างครับ (ประมาณ10m.)
ถ้าแค่วัดว่าอะไรผ่านเซนเซอร์พอได้ครับ ใช้พวก ir sensor ที่มีแผ่นสะท้อนครับ
ถ้าจะทําให้มันเป็นการนับจํานวนต้องแก้โค๊ดตรงไหนคับ ผมจะทําให้มันเป็นนับคนเข้าออกห้องสมุด
const int trigPin = 9;
const int echoPin = 10;
long duration;
int distance;
int count //ตัวแปรนับจำนวนคน
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
//ตัวอย่างนะครับ สมมุติประตูสูง 2 เมตร เราติดเซ็นเซอร์ไว้ด้านบน เวลาค่าที่อ่านได้จะเป็น 200 เวลาคนเดินผ่านระยะมันก็จะน้อยกว่า 200 เราก็เอาตรงนั้นครับมาเขียนโค้ด เช่น
if(distance
ขอบคุณมากครับ
อื้อๆๆ. บุ้ยปรับแอ็โคเรนกล้องกับ แสง เสียง พุ้นนะ
แล้วถ้าเราจะกำหนดให้อัลตร้าโซนิควัดระยะที่ค่าน้อยกว่าหรือเท่า100 ซม. ต้องเขียนโค้ดยังไงหรอค่ะ พอดีว่าหนูใช้อัลตร้าโซนิคกับ esp32 cam อะค่ะ
เปลี่ยนแปลงเงื่อนไขครับผมเช่น
if(distance
@@MengDIY ขอบคุณค่ะ
ซื้อได้ที่ไหนคับ
Shopee lasada ก็มีครับ
ของผมมันเป็น0หมดอ่ะครับทำไงครับ
ลองไล่ดูวงจรกับโค้ดก่อนครับ ว่าต่อถูกต้องไหม
พอจะมีเซนเซอร์วัดระยะทางกับวัตถุที่เป็นทรงกระบอก(วัดด้านข้างของทรงกระบอก)บ้างหรือป่าวครับ แนะนำทีครับ
THER ต้องใช้กล้องแล้วทำ image processing เอาครับ
มีใครลองถึง4ม.บ้างครับ (เพราะเคยลองยิงขึ้นเพดาน แต่มันได้แค่190ซม.ทุกครั้ง ตลับเมตรวัดได้239ซม.หรือเพราะของจีน)
จริงๆเกิน 2 เมตรก็เริ่มเพี้ยนแล้วครับ
ราคาเท่าไหร่ครับ
50 บาทครับ
ทำเสร็จหมดแล้ว แต่ค่าระยะทางออกมา มันเป็น0 ทั้งหมดแบบ
Distance: 0
Distance: 0
Distance: 0
มันเป็นเพราะอะไรครับ
ดูอินพุตเอ้าพุตดีๆครับ
สามารถแก้โค้ด วัดระยะทางเป็น มิลิเมตรได้ไหมครับ
แปลงหน่วยได้เลยครับ
Distance = (duration * 0.034 / 2)*10;