กลับไปหน้ารวมไฟล์
working-with-light-dependent-resistor-ldr-265175.md
  • Light Dependent Resistor (LDR) หรือที่รู้จักกันอีกชื่อว่า Photoresistor ตัวนี้นะ
  • โปรเจกต์นี้จะมาสาธิตให้น้องๆ ดูว่าเราจะใช้เจ้าตัว LDR กับ Arduino ยังไง
  • ค่าความต้านทานของ LDR มันจะเปลี่ยนไปตามปริมาณแสงที่ตกกระทบนะจ๊ะ
  • เราจะสั่งให้ค่าที่อ่านได้จาก LDR แสดงผลออกมาที่ Serial monitor ให้ดูกัน
Working with [LDR](https://s.shopee.co.th/1BHCUqb0Tt)

ลงลึกเรื่องเทคนิคกันหน่อย

Analog-to-Digital Intensity Mapping (การแปลงค่าความเข้มแสง)

LDR (Photoresistor) เป็นวิธีพื้นฐานสุดๆ ที่นิยมใช้กันในวงการอิเล็กทรอนิกส์สำหรับงานอดิเรกเพื่อตรวจจับระดับแสง

  • ทฤษฎี Voltage Divider: เนื่องจาก Arduino ไม่สามารถวัดค่าความต้านทานได้โดยตรง เราจึงต้องต่อ LDR กับ ตัวต้านทาน 10kΩ เป็นวงจร Voltage Divider เวลาแสงสว่างมากขึ้น ความต้านทานของ LDR จะลดลง ทำให้แรงดันไฟฟ้าที่ Analog pin สูงขึ้นตามไปด้วย
  • ADC Sampling: ADC ขนาด 10-bit ของ Arduino จะแปลงแรงดันไฟฟ้านั้นให้เป็นค่าตัวเลขตั้งแต่ 0 (มืดสนิท) ไปจนถึง 1023 (แสงจ้าแบบกลางแดด)

นำไปใช้ทำอะไรได้บ้าง?

  • ไฟอัตโนมัติตอนกลางคืน (Auto-Nightlights): เพิ่มเงื่อนไขในโค้ดให้สั่งงาน Relay หรือเปิด LED อัตโนมัติเมื่อระดับแสงต่ำกว่าค่าที่เราตั้งไว้
  • Hysteresis (การกันการสั่นไหว): เราใส่ "Deadzone" หรือช่วงตายเล็กๆ ลงในเฟิร์มแวร์ เพื่อป้องกันไม่ให้ไฟกระพริบติ้กตอกเมื่อแสงแวดล้อมอยู่ตรงค่ากำหนดเป๊ะๆ ทำให้การทำงานนุ่มนวลและดูโปรเหมือนของมืออาชีพเลย

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

title: "Working with Light Dependent Resistor (LDR)"
description: "This illustrates the working with LDR"
author: "SBR"
category: ""
tags:
  - "starter"
  - "beginner"
  - "learn"
views: 40357
likes: 9
price: 699
difficulty: "Easy"
components:
  - "1x Resistor 10k ohm"
  - "1x Jumper wires (generic)"
  - "1x Breadboard (generic)"
  - "1x Arduino UNO"
  - "1x LDR, 5 Mohm"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "6959dd28434dbb5ebde8da3c579680279b051f63b75892befb9ede467387eb43"
encryptedPayload: "U2FsdGVkX19eVZ3dEfzWLYwgU7GqSOF0fH0kMGUJ4hMLrEdtIc/oDPH/SQX0gWLeFPZFqno80yrvz1XJjc2CLe9MJ0JgNNvMjfw96VI9yj8="
seoDescription: "Learn how to use an LDR with Arduino to detect light intensity and build simple light-responsive projects."
videoLinks:
  - "https://www.youtube.com/embed/Iv1-IxqDcno"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/working-with-light-dependent-resistor-ldr-265175_cover.jpg"
lang: "th"