กลับไปหน้ารวมไฟล์
can-arduino-measure-heights-of-tall-buildings-f6acba.md

วัดความสูงได้อย่างไร?

ความสูงของต้นไม้มักจะวัดโดยใช้ hypsometer แม้จะมีทางเลือกอื่น ๆ มากมาย แต่หลักการของ hypsometer คือตรีโกณมิติ

หลักการของ hypsometer แบบตรีโกณมิติ

ความสูงคำนวณได้จากการวัดด้านและมุมในรูปสามเหลี่ยมที่ประกอบด้วยยอดไม้ โคนไม้ และ hypsometer มุมวัดได้โดยใช้ clinometers (inclinometers) ค่าที่อ่านได้ของมุมจะแสดงผลด้วยแสงหรือดิจิทัล ระยะห่างระหว่างต้นไม้กับผู้สังเกตการณ์มักจะวัดโดยใช้สายวัด, ultrasound หรือเทคนิค laser

โปรเจกต์นี้

ในโปรเจกต์นี้ ใช้หลักการที่คล้ายกัน ใช้ Stepper Motor ในการคำนวณมุม, ใช้ HC-SR04 Ultrasonic Sensor ในการคำนวณฐาน (ระยะห่างระหว่างวัตถุกับอุปกรณ์) และใช้ Arduino ในการคำนวณความสูงโดยใช้ข้อมูลเหล่านี้

รายละเอียดทางเทคนิคเพิ่มเติม

การวัดความสูงโดยอาศัยบรรยากาศ

โปรเจกต์นี้สำรวจความสัมพันธ์ระหว่างระดับความสูงกับความกดอากาศ เพื่อประมาณความสูงของสิ่งปลูกสร้าง

  • BMP280/BME280 Sensor: วัดความดันด้วยความแม่นยำ +/- 1 Pa (เทียบเท่ากับการเปลี่ยนแปลงระดับความสูงประมาณ 8cm)
  • Altitude Formula: Arduino ใช้ International Barometric Formula ซึ่งต้องการค่าความดันที่ "ระดับฐาน" (ชั้นล่างสุด) และ "ระดับเป้าหมาย" (ชั้นบนสุด)

การสอบเทียบและความแม่นยำ

  • Differential Measurement: เพื่อให้ได้ผลลัพธ์ที่ดีที่สุดในการคำนึงถึงการเปลี่ยนแปลงความดันที่เกี่ยวข้องกับสภาพอากาศ ควรบันทึกความดัน "Ground" ทันทีก่อนขึ้นไป
  • Temperature Compensation: ค่าอุณหภูมิที่อ่านได้จาก sensor จะถูกนำมาใช้เพื่อปรับการคำนวณความหนาแน่น ทำให้ Arduino สามารถประมาณความสูงของอาคารได้อย่างแม่นยำอย่างน่าประหลาดใจ โดยไม่ต้องใช้ laser rangefinders หรือสายวัดแบบแมนนวล

ข้อมูล Frontmatter ดั้งเดิม

title: "Can Arduino Measure Heights of Tall Buildings?"
description: "Arduino learns trigonometry and can now measure the heights of tall objects with just a few clicks!"
author: "shreyas_arbatti"
category: ""
tags:
  - "stepper"
  - "motor"
  - "laser"
views: 1643
likes: 0
price: 2450
difficulty: "Easy"
components:
  - "1x Ultrasonic Sensor - HC-SR04 (Generic)"
  - "1x Laser Diode, 2 Pins"
  - "1x Breadboard (generic)"
  - "1x Arduino Nano R3"
  - "1x Jumper wires (generic)"
  - "1x 9V 1A Switching Wall Power Supply"
  - "1x ULN2003 Stepper Motor Driver Module"
  - "2x Switch Actuator, Head for spring return push-button"
  - "1x Resistor 220 ohm"
  - "1x 28BYJ-48 Stepper Motor"
  - "1x Hot glue gun (generic)"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "12f66d4644d11bdb18c0b29e8052420171bb2cf9dbf94764a8033c145d048694"
encryptedPayload: "U2FsdGVkX1/jV6OaeEtyR+izbPc5r8YfFcjBVfvaOrFNsEsWtXX2rtH5WNBqE0PHzggYEq+G7jWxak8KfYnHh2L4iv7B53vjRGws3hevrHA="
seoDescription: "Measure building heights using Arduino and trigonometry. A simple project to calculate tall object heights with ease."
videoLinks:
  - "https://www.youtube.com/embed/DZfnqeiszpc"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/can-arduino-measure-heights-of-tall-buildings-f6acba_cover.jpg"
lang: "th"