[Arduino] สร้างวงจรตรวจความเข้มแสง จาก LDR Sensor และใช้เปิดไฟ LED

Teerapong Singthong 👨🏻‍💻
iamgoangle
Published in
2 min readMay 16, 2019

สารภาพว่านี่ คือ โปรเจคแรกของผมกับ Arduino UNO board โดยก่อนหน้านี้ เล่นบนชุด Kit ที่มีการเขียนโปรแกรม upload ลง rom เตรียม module ที่ต้องใช้ให้เรียบร้อยแล้ว และอีกตัวที่เคยลอง beacon nRF51822 ที่ไม่ต้องต่อวงจรอะไรให้วุ่นวาย

nRF51822 Bluetooth Smart Beacon Kit

ก็เลยอยากลอง challenge ตัวเอง กับ วงจร และ โปรแกรมใหม่ๆบ้าง จึงเป็นที่มาของบล็อกนี้ครับผม

วันนี้ก็เลยอยากแชร์โปรเจคง่ายๆ ซึ่งมีการทำงาน ดังนี้

  1. [INPUT] เอา LDR (Light Dependent Resistor) มาอ่านค่าความเข้มแสงในห้อง
  2. [PROCESS] เขียนโปรแกรม อ่าน analog input จากขา A0 อ่านค่าจาก LDR sensor
  3. [PROCESS] เงื่อนไข ถ้า ldr sensor ≥ 400 (ยิ่งมืด ค่ายิ่งสูง)
  4. [OUTPUT] ปล่อยสัญญาน digital write ไปให้กับหลอด LED ที่ขา 11 เพื่อให้ไฟติด

ต่อวงจร

Source Code

ผลลัพธ์

ใน serial monitor จะเห็นว่าค่าเปลี่ยนแปลงตามสภาพความสว่างของแสงในห้อง พอเอานิ้วปิดที่ LDR sensor ไฟก็จะติดทันที

--

--

Teerapong Singthong 👨🏻‍💻
iamgoangle

Engineering Manager, ex-Solution Engineering Lead at LINE | Tech | Team Building | System Design | Architecture | SWE | Large Scaling System