• HOME
  • DỰ ÁN & MẠCH ĐIỆN
    • Lập trình
      • ARDUINO PROJECT
      • ESP8266 PROJECT
      • ESP32 PROJECT
      • RASPBERRY PI PROJECT
      • Vi điều khiển
    • Điện tử ứng dụng
      • Audio / Amplifiers
      • Nguồn điện
      • Pin sạc/Acquy và mạch sạc
      • Biến đổi AC và DC
      • Robotic
      • Cảm biến
      • LED
      • LCD
      • Động cơ bước
      • Mạch linh tinh
      • Test & Measurement
      • RF – FM
    • Nixie Clock
    • HOME AUTOMATION
    • Dân dụng
    • Công nghiệp
  • KIẾN THỨC CĂN BẢN
    • Điện tử cơ bản
    • Điện tử số
    • PCB
    • Nixie Tube
    • Raspberry Pi
    • Vi điều khiển
    • Arduino
    • IN 3D
  • DOWNLOAD
    • Phần mềm điện tử
    • Giáo trình
      • Giáo trình Điện – Điện tử
      • Giáo trình Tự Động Hóa
      • Giáo trình Viễn thông
    • Đề tài
      • Đề tài – Điện – Điện Tử
      • Đề tài – Tự Động Hóa
      • Đề tài – Viễn thông
    • Điện tử ứng dụng
    • Tài liệu nước ngoài
    • Hướng dẫn, sửa chữa
    • Sơ đồ, nguyên lý thiết bị
    • Tiêu chuẩn – Đo lường – Thử nghiệm
    • Datasheet
  • LIÊN HỆ
  • SẢN PHẨM
Mạch Điện Lý Thú

Mạch Điện Lý Thú

Sơ đồ nguyên lý, PCB, đồ án, tài liệu, DIY

Trang chủ » DỰ ÁN & MẠCH ĐIỆN » Lập trình » ARDUINO PROJECT » Bật Tắt Đèn bằng cảm biến ánh sáng sử dụng Arduino

Bật Tắt Đèn bằng cảm biến ánh sáng sử dụng Arduino

23/09/2026 by admin 1 Bình luận

Đã được đăng vào 11/12/2019 @ 11:00

Bật Tắt Đèn bằng cảm biến ánh sáng sử dụng Arduino

Mục lục hiện
Bật Tắt Đèn bằng cảm biến ánh sáng sử dụng Arduino
Cảm biến ánh sáng là gì?
Sơ lược về cảm biến ánh sáng quang trở (CDS)
Ưu điểm
Các chân chức năng
Sơ đồ đấu nối
Các linh kiện cần thiết cho dự án
Code mẫu
Giải thích Code

Cảm biến ánh sáng là gì?

Ứng dụng trong môi trường Arduino như thế nào ?

Là những câu hỏi mà những ai mới nhập môn Arduino đều thắc mắc. 

Xem thêm:

  • Đếm số người ra vào phòng và Bật Tắt thiết bị sử dụng Arduino
  • Arduino cơ bản 09: Cảm biến ánh sáng (Quang trở) cách chia điện áp trong môi trường Arduino

Sơ lược về cảm biến ánh sáng quang trở (CDS)

Cảm biến ánh sáng quang trở thay đổi điện trở dựa vào cường độ ánh sáng chiếu vào, cảm biến sử dụng Photoresistor nên cho độ nhạy cao, tín hiệu ổn định.

Ưu điểm

  • Mạch thiết kế nhỏ gọn.
  • Độ chính xác cao.
  • Linh hoạt trong việc điều chỉnh độ nhạy của cảm biến (thông qua biến trở được tích hợp trên mạch).
  • Lưu ý: Khi xoay biến trở theo chiều kim đồng hồ thì sẽ làm giảm cường độ nhận biết của cảm biến, tức là môi trường phải ít ánh sáng thì cảm biến mới đọc giá trị digitalRead() là 1.
  • Để hiểu hơn về cách thức làm việc của hàm digitalRed() các bạn xem bài viết này nhé: Xem ngay.
Module cảm biến ánh sáng.

Các chân chức năng

VCC Cấp nguồn dương cho Cảm biến (3V3 – 5V)
GND Nối Mass
D0 Ngõ ra tín hiệu Digital I/O

Chú ý:

Để tiếp tục hướng dẫn bài viết chúng tôi khuyên các bạn cẩn thận trong việc đấu nối, để tránh trường hợp gây thương tích.

Sơ đồ đấu nối

Bật Tắt Đèn bằng cảm biến ánh sáng

Các linh kiện cần thiết cho dự án

  • Arduino Uno
  • Module cảm biến ánh sáng
  • Module Relay 1 kênh (5VDC)

Code mẫu

/*
 * This is the Arduino code for Light module for Arduino (basic)
This video shows you how to turn an AC light ON during the night using Light sensor 
and turn it OFF during the day. This code is basic version where 
digital output of the module is used.
 // Written for Robojax.com video 

 * watch HC-SR505 Motion Sensor video for details https://youtu.be/qhThpxiXubI
 * Code is available at http://robojax.com/learn/arduino

 * 
 // Writeen by Ahmad S. for Robojax.com on 
// on Freb 10, 2018 at 13:43 at city of Ajax, Ontario, Canada
*/
#define LIGHT 7 // define pint 7 for sensor
#define RELAY 4 // define pin 4 as for relay

/*
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: this code is "AS IS" and for educational purpose only.
 * 
 */

void setup() {
  // Light LDR Sensor Code by Robojax.com 20180210
  Serial.begin(9600);// setup Serial Monitor to display information
  pinMode(LIGHT, INPUT_PULLUP);// define pin as Input  sensor
  pinMode(RELAY, OUTPUT);// define pin as OUTPUT for relay
}

void loop() {
  // Light LDR Sensor Code by Robojax.com 20180210
  int L =digitalRead(LIGHT);// read the sensor 
  
    if(L == 1){
    Serial.println(" light is ON");
    digitalWrite(RELAY,HIGH);// turn the relay ON
  }else{

     Serial.println("  === light is OFF");
     digitalWrite(RELAY,LOW);// turn the relay OFF
  }
  delay(500);
 // Light LDR Sensor Code by Robojax.com 20180210
}

Giải thích Code

Như mọi khi, bước đầu tiên chúng ta đi vào khai báo chân cho từng thiết bị. 

#define LIGHT 7 // define pint 7 for sensor
#define RELAY 4 // define pin 4 as for relay

Tiếp theo, trong Vòng lặp loop() ta đặt biến L làm giá trị để đọc cảm biến.

Nếu cảm biến ánh sáng quang trở nhận được giá trị là mức 1.

Chú ý: Lúc này cảm biến ánh sáng sẽ nhận giá trị mức 1 khi đang ở môi trường ánh sáng thấp.

Thì lúc này rơ le sẽ đóng và làm đèn sáng và ngược lại.

void loop() {
  // Light LDR Sensor Code by Robojax.com 20180210
 int L =digitalRead(LIGHT);// read the sensor 
  
 if(L == 1){
 Serial.println(" light is ON");
 digitalWrite(RELAY,HIGH);// turn the relay ON
  }else{

 Serial.println("  === light is OFF");
 digitalWrite(RELAY,LOW);// turn the relay OFF
 }
 delay(500);
 // Light LDR Sensor Code by Robojax.com 20180210
}

Nguồn: arduinokit.vn

Đang tải đánh giá...
  • Facebook
  • Twitter (X)
  • LinkedIn
  • Pinterest
  • Tumblr
  • Zalo

Bài viết liên quan

Các mạch điện đèn cơ bản trong mạch điện dân dụng
Các mạch điện đèn cơ bản trong mạch điện dân dụng
Đo mức nước, mức nhiên liệu đang có trong bồn, bể chứa sử dụng cảm biến siêu âm SR04 và Arduino
Đo mức nước, mức nhiên liệu đang có trong bồn, bể chứa sử dụng cảm biến siêu âm SR04 và Arduino
Sách: Arduino cho người mới bắt đầu
Sách: Arduino cho người mới bắt đầu

Thuộc chủ đề:ARDUINO PROJECT, Cảm biến, HOME AUTOMATION Tag với:ánh sáng, arduino, cơ bản, code, đèn, quang trở

Bài viết trước « Tổng quan LCD 16×2 và giao tiếp I2C LCD sử dụng Arduino
Bài viết sau Arduino cơ bản 02 – Phần 2: PWM | Thay đổi ánh sáng của LED trên Arduino »

Reader Interactions

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Sidebar chính

Zalo hỏi đáp 24/7

Theo dõi qua mạng xã hội

  • Facebook

Bạn đang tìm gì?

Bài viết mới nhất

Sơ đồ nguyên lý và các đấu dây mạch điện quạt trần

Sơ đồ nguyên lý và cách đấu dây mạch điện quạt trần

21/10/2026

Hướng dẫn kỹ thuật sửa mạch quạt điều khiển từ xa

Hướng dẫn kỹ thuật sửa mạch quạt điều khiển từ xa

21/10/2026

Những lưu ý khi sử dụng nguồn tổ ong để được lâu dài

Những lưu ý khi sử dụng nguồn tổ ong để được lâu dài

21/10/2026

Hướng Dẫn Cách Tự Sửa Vợt Muỗi Đơn Giản Mà Hiệu Quả

21/10/2026

Tổng hợp ký hiệu bản vẽ điện dân dụng và các loại sơ đồ mạch

Tổng hợp ký hiệu bản vẽ điện dân dụng và các loại sơ đồ mạch

21/10/2026

Danh mục

  • DỰ ÁN & MẠCH ĐIỆN (241)
    • Công nghiệp (16)
    • Dân dụng (29)
    • Điện tử ứng dụng (178)
      • Audio / Amplifiers (34)
      • Biến đổi AC và DC (24)
      • Cảm biến (40)
      • Động cơ bước (5)
      • Kiểm thử và đo đạc (23)
      • LCD (15)
      • LED (20)
      • Mạch linh tinh (27)
      • Nguồn điện (42)
      • Pin sạc/Acquy và mạch sạc (24)
      • RF – FM (5)
      • Robotic (2)
    • HOME AUTOMATION (23)
    • Lập trình (82)
      • ARDUINO PROJECT (39)
      • ESP32 PROJECT (6)
      • ESP8266 PROJECT (17)
      • RASPBERRY PI PROJECT (9)
      • Vi điều khiển (24)
    • Nixie Clock (3)
  • Kiến thức căn bản (168)
    • Arduino (36)
    • Điện tử cơ bản (77)
    • Điện tử số (9)
    • IN 3D (9)
    • Nixie Tube (13)
    • PCB (16)
    • Raspberry Pi (10)
    • Vi điều khiển (16)

Footer

Bài viết mới nhất

  • Sơ đồ nguyên lý và cách đấu dây mạch điện quạt trần
  • Hướng dẫn kỹ thuật sửa mạch quạt điều khiển từ xa
  • Những lưu ý khi sử dụng nguồn tổ ong để được lâu dài
  • Hướng Dẫn Cách Tự Sửa Vợt Muỗi Đơn Giản Mà Hiệu Quả
  • Tổng hợp ký hiệu bản vẽ điện dân dụng và các loại sơ đồ mạch
  • Máng và thang cable hệ thống điện sử dụng như thế nào?

Bình luận mới nhất

  • admin trong Đĩa VCD 300 Game Điện Tử 4 Nút Chơi Trên Đầu Đĩa QISHENG
  • hải trong Đĩa VCD 300 Game Điện Tử 4 Nút Chơi Trên Đầu Đĩa QISHENG
  • sodium trong Thư viện Altium – Altium Library.
  • admin trong Kỹ thuật truyền sóng RF 433Mhz và 315Mhz

Tìm kiếm

Tất cả nội dung trên website chỉ dùng để tham khảo. Chúng tôi không chịu trách nhiệm về thông tin thành viên đăng tải lên website và xóa bài viết khi có vi phạm bản quyền tác giả.