ชื่อโปรเจกต์: LDR Sensor กับ Arduino
การตรวจจับแสง: คู่มือฉบับสมบูรณ์สำหรับ LDR Sensor
Light Dependent Resistor (LDR) คือฮีโร่ผู้ปิดทองหลังพระในระบบ Home Automation พบได้ในทุกสิ่งตั้งแต่ไฟโซลาร์ในสวนไปจนถึงหน้าจอสมาร์ทโฟน โดยจะแปลงความสว่างของสภาพแวดล้อมเป็นค่าความต้านทาน

ความลึกลับของ Voltage Divider
Arduino ไม่สามารถวัด "Resistance" ได้โดยตรง สามารถวัดได้เพียง "Voltage" เท่านั้น ในการใช้งาน LDR เราต้องสร้าง Voltage Divider Circuit:
- เชื่อมต่อสาย 5V เข้ากับ LDR
- เชื่อมต่อขาอีกข้างของ LDR เข้ากับ Analog Pin (A0) และเชื่อมต่อเข้ากับ 10k-ohm resistor
- เชื่อมต่อขาอีกข้างของ 10k resistor เข้ากับ Ground
- ความมหัศจรรย์: เมื่อแสงกระทบ LDR ค่าความต้านทานของมันจะลดลง สิ่งนี้ทำให้ Voltage ที่ pin A0 สูงขึ้นใกล้ 5V มากขึ้น ในที่มืด ความต้านทานจะเพิ่มขึ้นอย่างรวดเร็ว และ Voltage จะลดลงเป็น 0V
ฮาร์ดแวร์ที่จำเป็น
- Arduino Uno/Nano.
- LDR (Photoresistor).
- 10k-ohm Fixed Resistor: จำเป็นอย่างยิ่งเพื่อให้การคำนวณถูกต้อง
- Jumper Wires และ Breadboard.
- ตัวเลือก: LED เพื่อทำหน้าที่เป็น Output อัตโนมัติ
การทดลองปฏิบัติ
แทนที่จะพูดแค่ว่า "มืด" คุณสามารถใช้คำสั่ง Serial.println() เพื่อระบุได้อย่างแม่นยำว่ามืดแค่ไหน คุณสามารถสร้างช่วงค่าในซอฟต์แวร์ได้: Analog 0-200 = มืดสนิท, 200-500 = ห้องสลัว, 500-800 = สำนักงานสว่าง, 800+ = แสงแดดส่องโดยตรงกลางแจ้ง!