กลับไปหน้ารวมไฟล์
digital-tachometer-using-ir-sensor-1ce0ec.md

ผมกำลังทำงานกับมอเตอร์บางตัว และจำเป็นต้องวัดค่า RPM ของมัน ผมจึงค้นหา digital tachometer บนอินเทอร์เน็ต แต่ทั้งหมดมีราคาแพงเกินไป ดังนั้น ผมจึงตัดสินใจสร้างมันขึ้นมาเองโดยใช้ IR sensor และ Arduino.

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

การวิเคราะห์การหมุนความเร็วสูง

tachometer นี้ให้การวัดค่า RPM (Revolutions Per Minute) ระดับมืออาชีพสำหรับพัดลม มอเตอร์ หรือเครื่องยนต์ โดยใช้การสะท้อนแสงแบบไม่สัมผัส

  • การจับเวลาด้วยพัลส์อินฟราเรด: ใช้คู่ IR transmitter และ phototransistor แถบสะท้อนแสงบนเพลาที่หมุนจะตัดลำแสง IR หนึ่งครั้งต่อการหมุนหนึ่งรอบ Arduino จะจับ "Gate Pulses" เหล่านี้โดยใช้ Hardware Interrupt pin
  • กลไกการคำนวณ RPM: เฟิร์มแวร์จะคำนวณเวลาที่อยู่ระหว่างการ Interrupt สองครั้ง ($\Delta t$) และทำการแปลงค่า: $RPM = 60,000 / \Delta T_{(ms)}$ ผลลัพธ์จะถูกกรองโดยใช้ Moving Average เพื่อให้ค่าที่อ่านได้เสถียรบน 16x2 I2C LCD

ความแม่นยำ

  • ตัวจับเวลาความละเอียดสูง: ใช้ประโยชน์จากสัญญาณนาฬิกา 16MHz ของ Arduino Nano หรือ Uno เพื่อให้ได้ความแม่นยำ $\pm 1$ RPM แม้ในความเร็วสูง (สูงสุด 30,000 RPM)

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

title: "Digital Tachometer using IR Sensor"
description: "DIY digital tachometer using IR Sensor and Arduino(No display, output shows on serial monitor)."
author: "manodeep"
category: ""
tags:
  - "environmental sensing"
  - "data collection"
views: 7613
likes: 2
price: 1120
difficulty: "Easy"
components:
  - "1x Arduino Nano R3"
  - "1x Breadboard (generic)"
  - "1x Jumper wires (generic)"
  - "1x IR Proximity Sensor"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/6f10d35c-0b38-49ed-9c7e-4d93266a4362.ino"
  - "https://projects.arduinocontent.cc/6f10d35c-0b38-49ed-9c7e-4d93266a4362.ino"
documentationLinks: []
passwordHash: "e44396cd9fc8ed9f64ccabb5c49eacb1f7e05dbba2b177fe79daac5dba87370e"
encryptedPayload: "U2FsdGVkX1+v6yQaOCCO9lGAVynWG+xQt/c1aDK95uCnsyhAPsAhCHa98vOzNBmFTO4eGXiAcgF78U2kft+5Q4mzMIGJhG2pgBiL7qvI5lw="
seoDescription: "Build a DIY Digital Tachometer using IR Sensor and Arduino. View RPM results on Serial Monitor without a display."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/digital-tachometer-using-ir-sensor-1ce0ec_cover.jpg"
lang: "th"