วิธีใช้ Photoresistor!
ตรวจจับแสง: Arduino Photoresistor
Photoresistor หรือที่รู้จักกันในชื่อ Light Dependent Resistor (LDR) เป็นหนึ่งในเซ็นเซอร์ที่พบได้บ่อยที่สุดในโลกของ Arduino ช่วยให้โปรเจกต์ของคุณสามารถ "มองเห็น" และตอบสนองต่อระดับแสงได้ คล้ายกับไฟกลางคืนอัตโนมัติหรือเครื่องติดตามดวงอาทิตย์ (solar tracker)
![images/projects/expanded/images/projects/expanded/photoresistor_basic_circuit_1772704138840.png)
หลักการทำงาน
LDR เป็นตัวต้านทานแบบปรับค่าได้ เมื่อแสงส่องกระทบพื้นผิวของมัน ค่าความต้านทานจะลดลง เมื่ออยู่ในที่มืด ค่าความต้านทานจะเพิ่มขึ้นอย่างมาก ด้วยการใช้ชุดวงจร voltage divider (โดยทั่วไปจะใช้กับ Resistor ขนาด 10k-ohm) Arduino สามารถอ่านค่าแรงดันไฟฟ้าอนาล็อกที่เปลี่ยนแปลง ซึ่งสอดคล้องกับความเข้มของแสง
คุณสมบัติของโปรเจกต์
- Sensitive Detection: ตรวจจับได้ตั้งแต่ความมืดสนิทไปจนถึงแสงไฟฉายที่สว่างจ้า
- Dynamic Response: Arduino สามารถหรี่ไฟ LED ได้ตามสัดส่วนของระดับแสง (โดยใช้ PWM) หรือแค่เปิด/ปิดที่ค่าเกณฑ์ที่กำหนด
- Data Logging: คุณสามารถดูค่าแสงดิบ (0-1023) บน Serial Monitor เพื่อปรับเทียบโปรเจกต์ของคุณ
![images/projects/expanded/images/projects/expanded/ldr_sensor_graph_display_1772704482482.png)
รายการอุปกรณ์
- Arduino Uno/Nano: ส่วนประมวลผล
- Photoresistor (LDR): เซ็นเซอร์วัดแสง
- 10k-ohm Resistor: สำหรับวงจร voltage divider
- LED and 220-ohm Resistor: ทำหน้าที่เป็นเอาต์พุต
- Breadboard and Jumper Wires: สำหรับการประกอบที่ง่ายดาย
โปรเจกต์พื้นฐานนี้เป็นประตูสู่การสร้างระบบที่ซับซ้อนยิ่งขึ้น เช่น มู่ลี่อัตโนมัติ, หุ่นยนต์ติดตามแสง หรือไฟถนนอัจฉริยะ