แรงบันดาลใจในการสร้างสิ่งนี้คือ ระดับน้ำส่วนใหญ่มันยากที่จะบอกว่าระดับน้ำอยู่ในแนวระนาบจริงหรือไม่ ผมจึงสร้างระดับน้ำนี้ขึ้นมา โปรเจกต์นี้จริงๆ แล้วง่ายมาก สิ่งที่คุณต้องทำคือเชื่อมต่อพิน SCL และ SDA ของ Gyro sensor เข้ากับพิน SCL และ SDA ของบอร์ด จากนั้นคุณก็เชื่อมต่อจอ LCD ตามปกติ
รายละเอียดทางเทคนิคเพิ่มเติม
การปรับระดับเชิงเฉื่อยที่มีความแม่นยำสูง
โปรเจกต์นี้นำเสนอระดับน้ำดิจิทัลที่มีความแม่นยำสูง ซึ่งให้ข้อมูลการวางแนวเชิงมุมแบบเรียลไทม์ สำหรับงานก่อสร้างหรืองานอดิเรก
- การรวมข้อมูลจาก MEMS Accelerometer: ใช้ MPU-6050 เพื่อตรวจจับข้อมูลแรงโน้มถ่วง 3 แกน Arduino จะใช้ Complementary filter เพื่อรวมสัญญาณจาก Accelerometer และ Gyroscope ทำให้ได้ค่ามุมที่เสถียรและปราศจากสัญญาณรบกวนแม้ในขณะเคลื่อนที่
- การแสดงภาพการเอียงแบบกราฟิก: แสดงผล "Level Bar" แนวตั้ง หรือ UI รูปแบบ "Bubble" วงกลมบนจอ I2C OLED เฟิร์มแวร์มีปุ่ม "Zero" สำหรับการ Calibrate ที่ช่วยให้ผู้ใช้สามารถกำหนดระนาบอ้างอิงที่กำหนดเองได้
ความแม่นยำ
- ความละเอียดระดับ Sub-Degree: ได้รับการปรับแต่งเพื่อให้มีความแม่นยำ 0.1 องศา ซึ่งเหนือกว่าระดับน้ำแบบดั้งเดิมอย่างมากสำหรับงานติดตั้งทางเทคนิค
ข้อมูล Frontmatter ดั้งเดิม
title: "Digital Level"
description: "In this project I created a pretty simple digital level using a LCD screen and a gyro sensor."
author: "elegoo-arduino"
category: "Sensors & Environment"
tags:
- "environmental sensing"
views: 6007
likes: 1
price: 1120
difficulty: "Intermediate"
components:
- "1x Breadboard, 400 Pin"
- "1x Inertial Measurement Unit (IMU) (6 deg of freedom)"
- "1x Arduino UNO"
- "1x Multi-Turn Precision Potentiometer- 10k ohms (25 Turn)"
- "1x Standard LCD - 16x2 White on Blue"
tools: []
apps:
- "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "3d8b9ad279be37616f60f41f8c243a90ebd464014a1b664669f34c4fb590f727"
encryptedPayload: "U2FsdGVkX1+YoAVjf9AvYN8O2n5SXwXWS6+9QcFmkiiW0aOmAx8qhUQiv9V9lxb5fzX8IpZH3y01G1+cVRYHAkN1wa4EoAq/n2u6xg2GHgU="
seoDescription: "Create a simple Digital Level using Arduino, an LCD screen, and a Gyro Sensor. Perfect project for learning tilt measurement."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/digital-level-7a625c_cover.jpg"
lang: "th"