วัดระยะทางด้วย 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 ทดสอบวัดระยะทาง
  • แนวปฏิบัติและการใช้ชีวิต

ความคิดเห็น • 62

  • @ekavidarundron890
    @ekavidarundron890 4 ปีที่แล้ว +2

    สอนเข้าใจดีมากเลย ขอบคุณครับ

  • @sarawutchuangchot1661
    @sarawutchuangchot1661 4 ปีที่แล้ว +2

    สอนดีมากเลยครับ

  • @sarawutchuangchot1661
    @sarawutchuangchot1661 4 ปีที่แล้ว +2

    สุดยอดมากครับ

  • @numchokplus5128
    @numchokplus5128 4 ปีที่แล้ว +2

    ขอบคุณสำหรับความรู้นะครับบบ

  • @user-ue1yx5ds6b
    @user-ue1yx5ds6b 3 ปีที่แล้ว

    อยากให้สอนวัดระยะ แสดงผ่านlcd หน่อยครับ

    • @MengDIY
      @MengDIY  3 ปีที่แล้ว

      th-cam.com/video/gWaW9bJO9P0/w-d-xo.html ประยุกต์ ใช้กับตัวนี้เลยครับ

  • @user-qq2rl9gv3j
    @user-qq2rl9gv3j 5 ปีที่แล้ว +2

    สวัสดีครับช่วยสอนเพิ่มเติมต่อยอดออกจอ LCD ได้ใหมครับ

    • @MengDIY
      @MengDIY  4 ปีที่แล้ว

      กำลังว่าจะทำพอดดีครับ

  • @boykman1333
    @boykman1333 4 ปีที่แล้ว +1

    สัญญารสามารถทะลุ วัสดุใสได้มัยครับ เช่นกระจกหรือพลาสติก

    • @MengDIY
      @MengDIY  4 ปีที่แล้ว

      น่าจะได้ครับ เพราะ sensor ตัวนี้ใช่เสียงกระทบวัตถุ

  • @stellarstellar5090
    @stellarstellar5090 6 ปีที่แล้ว

    สั่งสินค้าทางไหนคับ

  • @samreeree9933
    @samreeree9933 5 ปีที่แล้ว +1

    ถ้าผมต้องการให้ค่าระยะแสดงผลที่จอ LCD I2C จะต้องเพิ่มอะไรบ้างครับ #มือใหม่มาก ๆ

    • @MengDIY
      @MengDIY  5 ปีที่แล้ว

      ลองดูตามนี้ครับ goo.gl/cfjUZF

  • @erosstory8625
    @erosstory8625 4 ปีที่แล้ว +1

    สามารถวัดความสูงในการกระโดดได้ไหมคะ 😊

    • @MengDIY
      @MengDIY  4 ปีที่แล้ว

      วัดได้แต่ไม่ sure ครับ

  • @oangzolopao
    @oangzolopao 5 ปีที่แล้ว +1

    ที่บอกท้ายคลิป ว่าค่าที่ออกท่แปลกๆ ต้องแก้หรือเพิ่มอะไรครับ

    • @MengDIY
      @MengDIY  5 ปีที่แล้ว

      ดักในโค้ดครับ

    • @oangzolopao
      @oangzolopao 5 ปีที่แล้ว

      @@MengDIY ยังไงครับช่วยบอกที

  • @Vidar08
    @Vidar08 4 ปีที่แล้ว

    มีต่อยอด ต่อ Buzzer วัดระยะแล้วส่งเสียงไหมครับ

    • @MengDIY
      @MengDIY  4 ปีที่แล้ว

      ต่อไม่ยากครับ

  • @banthitaruksaboon9150
    @banthitaruksaboon9150 2 ปีที่แล้ว

    สามารถนำไปใช้งานกับบอร์ด FPGA ได้มั้ยคะ

    • @MengDIY
      @MengDIY  2 ปีที่แล้ว

      น่าจะได้นะครับ

  • @blackwolf7579
    @blackwolf7579 5 ปีที่แล้ว +1

    อยากรู้ว่า มีค่าความคลาดเคลื่อนมั้ย ถ้าเอาไปวัดส่วนสูงของคน

    • @MengDIY
      @MengDIY  5 ปีที่แล้ว +1

      มีครับต้องใช้ค่าเฉลี่ยเอา หรือ จูนค่าให้มันตรงเช่น เราสูง 170 อ่านได้ 167 เราก็ +3 แล้วค่อยนำไปใช้งาน ไม่ก็วัด 10 ครั้งแล้วเฉลี่ย อาจจะให้มัน delay 100ms

  • @purachaimss5548
    @purachaimss5548 3 ปีที่แล้ว

    มีวิธีใช้ ultrasonic sensor ในที่แคบอย่างเช่นถังขยะขนาด5ลิตรมั้ยครับ ตอนนี้ผมทำโครงงานอยู่ เขียนโปรแกรมไว้ว่าถ้าวัดระยะ น้อยกว่า5เซนติเมตร จะสั่งให้ buzzer ดัง ผมลองเทสข้างนอกถังขยะใช้ได้ปกติครับ แต่พอใช้ใช้งานจริงเอาไปติดฝาถังขยะแล้วเพี้ยนครับ

    • @MengDIY
      @MengDIY  3 ปีที่แล้ว +1

      ถ้าอยากวัดค่าน้อยๆแนะนำเป็น capacitive proximity sensor ครับ

    • @purachaimss5548
      @purachaimss5548 3 ปีที่แล้ว

      @@MengDIY ขอบคุณครับ

  • @MegnetCosta
    @MegnetCosta ปีที่แล้ว

    เปลี่ยนหน่วยจาก Cm เป็น m ยังไงหรอครับ

    • @MengDIY
      @MengDIY  ปีที่แล้ว

      เอา cm ตั้งหารด้วย 100 ครับ

    • @MegnetCosta
      @MegnetCosta ปีที่แล้ว

      @@MengDIY ต้องเขียนเพิ่มตรงไหนหรือเปลี่ยนตรงไหนหรอครับ(มือใหม่หัดเขียน)

    • @MengDIY
      @MengDIY  ปีที่แล้ว

      ตรงที่เราได้เป็นค่า cm ออกมาแล้วก็เอาค่าที่ได้ / 100 เช่น int meter = distance/100;

    • @MegnetCosta
      @MegnetCosta ปีที่แล้ว

      @@MengDIY อ่อขอบคุณมากครับ

  • @sitthiphongprompalit4977
    @sitthiphongprompalit4977 6 ปีที่แล้ว

    วัดเป็นค่าทศนิมยมได้มั้ยครับ ตัวอย่างเช่น 10.26 cm

    • @MengDIY
      @MengDIY  6 ปีที่แล้ว +1

      ได้ครับเปลี่ยนค่ตัวแปรเป็น float หรือ double

  • @user-gp6xf3qr2k
    @user-gp6xf3qr2k 3 ปีที่แล้ว

    ถ้าเซ็นเซอร์ดังไม่หยุดเกิดจากอะไรคะ 🙏🏼

    • @MengDIY
      @MengDIY  3 ปีที่แล้ว

      เซนเซอร์ตัวไหนดังครับ

  • @user-qp4nc6kf3u
    @user-qp4nc6kf3u 4 ปีที่แล้ว

    ถ้าผมต่อสายจาก ultrasonic sensor module กับ Arduno ในระยะ10-15เมตร จะมีผลอะไรไหมคับ

    • @MengDIY
      @MengDIY  4 ปีที่แล้ว

      แรงดันตกครับ ลองต่อทดลองดูก็ได้ครับ ถ้าโมดูลทำงานก็ถึงว่าใช้ได้ครับ

  • @0000way0000
    @0000way0000 ปีที่แล้ว

    วัดได้ไกลๆกว่านี้ใช้อะไรได้บ้างครับ (ประมาณ10m.)

    • @MengDIY
      @MengDIY  ปีที่แล้ว

      ถ้าแค่วัดว่าอะไรผ่านเซนเซอร์พอได้ครับ ใช้พวก ir sensor ที่มีแผ่นสะท้อนครับ

  • @user-dt3gs6uy9r
    @user-dt3gs6uy9r 5 ปีที่แล้ว

    ถ้าจะทําให้มันเป็นการนับจํานวนต้องแก้โค๊ดตรงไหนคับ ผมจะทําให้มันเป็นนับคนเข้าออกห้องสมุด

    • @MengDIY
      @MengDIY  5 ปีที่แล้ว

      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

    • @user-dt3gs6uy9r
      @user-dt3gs6uy9r 5 ปีที่แล้ว

      ขอบคุณมากครับ

  • @sarakhochonsaeng7742
    @sarakhochonsaeng7742 3 ปีที่แล้ว

    อื้อๆๆ. บุ้ยปรับแอ็โคเรนกล้องกับ แสง เสียง พุ้นนะ

  • @-PloykanokKamhong
    @-PloykanokKamhong ปีที่แล้ว

    แล้วถ้าเราจะกำหนดให้อัลตร้าโซนิควัดระยะที่ค่าน้อยกว่าหรือเท่า100 ซม. ต้องเขียนโค้ดยังไงหรอค่ะ พอดีว่าหนูใช้อัลตร้าโซนิคกับ esp32 cam อะค่ะ

    • @MengDIY
      @MengDIY  ปีที่แล้ว +1

      เปลี่ยนแปลงเงื่อนไขครับผมเช่น
      if(distance

    • @-PloykanokKamhong
      @-PloykanokKamhong ปีที่แล้ว

      @@MengDIY ขอบคุณค่ะ

  • @user-vk6uy5mv1o
    @user-vk6uy5mv1o 4 ปีที่แล้ว

    ซื้อได้ที่ไหนคับ

    • @MengDIY
      @MengDIY  4 ปีที่แล้ว

      Shopee lasada ก็มีครับ

  • @user-up8sj5tc4c
    @user-up8sj5tc4c 4 ปีที่แล้ว +3

    ของผมมันเป็น​0หมดอ่ะครับทำไงครับ

    • @MengDIY
      @MengDIY  4 ปีที่แล้ว

      ลองไล่ดูวงจรกับโค้ดก่อนครับ ว่าต่อถูกต้องไหม

  • @kanpujeen5884
    @kanpujeen5884 6 ปีที่แล้ว

    พอจะมีเซนเซอร์วัดระยะทางกับวัตถุที่เป็นทรงกระบอก(วัดด้านข้างของทรงกระบอก)บ้างหรือป่าวครับ แนะนำทีครับ

    • @MengDIY
      @MengDIY  6 ปีที่แล้ว

      THER ต้องใช้กล้องแล้วทำ image processing เอาครับ

  • @wawaindy8572
    @wawaindy8572 2 ปีที่แล้ว

    มีใครลองถึง4ม.บ้างครับ (เพราะเคยลองยิงขึ้นเพดาน แต่มันได้แค่190ซม.ทุกครั้ง ตลับเมตรวัดได้239ซม.หรือเพราะของจีน)

    • @MengDIY
      @MengDIY  2 ปีที่แล้ว

      จริงๆเกิน 2 เมตรก็เริ่มเพี้ยนแล้วครับ

  • @themusicthegamereborn724
    @themusicthegamereborn724 5 ปีที่แล้ว

    ราคาเท่าไหร่ครับ

    • @MengDIY
      @MengDIY  5 ปีที่แล้ว

      50 บาทครับ

  • @mackeycaner5959
    @mackeycaner5959 4 ปีที่แล้ว

    ทำเสร็จหมดแล้ว แต่ค่าระยะทางออกมา มันเป็น0 ทั้งหมดแบบ
    Distance: 0
    Distance: 0
    Distance: 0
    มันเป็นเพราะอะไรครับ

    • @nathakornsinthasa9576
      @nathakornsinthasa9576 4 ปีที่แล้ว

      ดูอินพุตเอ้าพุตดีๆครับ

  • @h.thawatchai9505
    @h.thawatchai9505 4 ปีที่แล้ว

    สามารถแก้โค้ด วัดระยะทางเป็น มิลิเมตรได้ไหมครับ

    • @MengDIY
      @MengDIY  4 ปีที่แล้ว

      แปลงหน่วยได้เลยครับ

    • @MengDIY
      @MengDIY  4 ปีที่แล้ว

      Distance = (duration * 0.034 / 2)*10;