กลับไปหน้ารวมไฟล์
dimming-in-and-out-of-a-led-49322f.md

นี่คือโปรเจกต์ที่ง่ายและพื้นฐานมาก LED ที่เชื่อมต่อกับขา D-13 และ GND จะค่อยๆ หรี่แสงลงจากความสว่างสูงสุดไปจนถึงศูนย์ และในทางกลับกัน ใช้ for loop แบบซ้อนกันสองชุดเพื่อควบคุมการทำงานของ PWM (Pulse Width Modulation)


🛠️ เจาะลึก / การวิเคราะห์ทางเทคนิค

Ultrasonic Sensor ไม่ได้มีไว้แค่สำหรับการหลีกเลี่ยงกำแพงเท่านั้น โปรเจกต์ ความเร็วของเสียงในก๊าซ นี้เป็นการทดลองฟิสิกส์ที่น่าทึ่ง หลักการทำงานของมันคือความจริงที่ว่าเสียงเดินทางได้เร็วกว่ามากในก๊าซที่เบากว่า (Helium) และช้ากว่าในก๊าซที่หนักกว่า (Carbon Dioxide) เมื่อเทียบกับ Air ทั่วไป

การกลับสมการ

โดยปกติแล้ว ระยะทาง = (ความเร็วเสียง * เวลา) / 2 เราสมมติให้ Speed of Sound มีค่าคงที่ที่ 343 m/s แต่จะเกิดอะไรขึ้นถ้า Distance คือค่าคงที่?

  1. ห้องทดลอง: คุณติดตั้ง HC-SR04 ที่ปลายด้านหนึ่งของท่อ PVC แข็งยาว 1.000 เมตรพอดี โดยปิดด้วยฝาแข็ง
  2. การทดสอบ: Arduino จะส่งสัญญาณ ping และวัดว่าใช้เวลากี่ microseconds ในการกระทบฝาและสะท้อนกลับมา
  3. การคำนวณ: Arduino จะคำนวณหาตัวแปร ความเร็ว = ระยะทาง / เวลา
  4. การระบุ: หาก Arduino คำนวณได้ว่าเสียงเดินทางที่ 343 m/s, จอ LCD จะแสดง "GAS IDENTIFIED: AIR" หากคำนวณได้ประมาณ 965 m/s, จะแสดง "GAS IDENTIFIED: HELIUM" ซึ่งพิสูจน์ว่าคุณเพิ่งเติม Helium ลงในหลอดด้วยบอลลูน!

ฮาร์ดแวร์ที่แม่นยำ

  • Arduino Uno/Nano/Mega: เครื่องคำนวณความเร็วสูง
  • HC-SR04 Ultrasonic Sensor
  • DHT22 Temperature Probe: สำคัญมาก ความเร็วของเสียงเปลี่ยนแปลงเล็กน้อยตามอุณหภูมิ ดังนั้นต้องนำสิ่งนี้มาพิจารณาเพื่อให้ได้ค่าที่ถูกต้อง
  • ท่อ PVC ขนาด 1 เมตร และแหล่งก๊าซ (เช่น ถัง SodaStream สำหรับ CO2)

โปรเจกต์นี้พิสูจน์ว่าด้วยการเขียนโปรแกรมที่ชาญฉลาด เซนเซอร์พื้นฐานสามารถนำมาใช้เป็นเครื่องมือวิเคราะห์ขั้นสูงและ gas chromatograph ได้!

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

title: "Dimming in and out of a LED"
description: "The LED connected to D-13 and GND in dimmed in and out continiously using pulse width modulation."
author: "somenjana"
category: ""
tags:
  - "dim"
  - "bright"
  - "led"
views: 1573
likes: 0
price: 99
difficulty: "Easy"
components:
  - "1x LED (generic)"
  - "1x Arduino UNO"
tools: []
apps: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/6132308f-99eb-43bc-ac81-c4d22d8188d2.ino"
documentationLinks: []
passwordHash: "e7081ed6600736d74b5c91c34be4cd49e86e391ccbb808f20638a364d51d74b8"
encryptedPayload: "U2FsdGVkX190zZgN2oPA6oLgIbDPK7O95ymyEJWTLEmr9bCSLa69IkJQ4FJlIK00+H/lMSw8KqxCFPDEnAEA7fRC7YcUqeyHXEQFXCzDImnaiK4zwkS1KnNy8wX5vuxZofdW8fFhNjDHxumyV6oo4KIX2aNTk6uhL3me3sLhO3Jo0AzVVabpEN7W/j6fQzHS8aDAUl5itsOdNzGhkktgu4ZGDFioN9ulWfYt5XlJTT8="
seoDescription: "Learn how to dim an LED on Arduino using Pulse Width Modulation. Continuous dimming in and out project for D-13 and GND pins."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/dimming-in-and-out-of-a-led-49322f_cover.jpg"
lang: "th"