• 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
    • HOME AUTOMATION
    • Dân dụng
    • Công nghiệp
    • Đồng hồ
      • Clocks
      • Nixie Clock
      • Gixie Clock
      • Lixie Clock
      • Scope Clock
  • 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
    • 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ú

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

11/12/2019 by admin 1 Bình luậ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ì?

Ứ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)

Mục lục hiện
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
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 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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*
* 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ị. 

1
2
#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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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

Đánh giá bài viết

You May Also Like

Tài liệu động cơ bước và mạch điều khiển động cơ bước
Biến trở là gì?
Biến trở là gì?
Cách lắp mạch điện cầu thang
Cách lắp mạch điện cầu thang

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 « Đo nhiệt độ bằng Cảm biến LM35 sử dụng Arduino Uno
Bài viết sau Động cơ RC Servo là gì? »

Reader Interactions

Sidebar chính

NHẬN BÀI VIẾT QUA EMAIL

Hãy đăng ký ngay để là người đầu tiên nhận được thông báo qua email mỗi khi chúng tôi có bài viết mới!

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

  • Facebook
  • RSS

Bạn đang tìm gì?

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

Quá trình biến đổi năng lượng trong bình ắc quy diễn ra như thế nào?

Quá trình biến đổi năng lượng trong bình ắc quy diễn ra như thế nào?

08/03/2021

Cấu tạo và Nguyên tắc hoạt động cấu trúc PIN Photodiode (điốt quang)

Cấu tạo và Nguyên tắc hoạt động cấu trúc PIN Photodiode (điốt quang)

07/03/2021

Mẫu đồng hồ vạn năng giá sinh viên

Mẫu đồng hồ vạn năng giá sinh viên

06/03/2021

Nhiệt điện trở là gì? Chúng được phân thành bao nhiêu loại?

Nhiệt điện trở là gì? Chúng được phân thành bao nhiêu loại?

05/03/2021

Nguyên tắc hoạt động mạch vợt muỗi và cách lắp mạch nhân áp

Nguyên tắc hoạt động mạch vợt muỗi và cách lắp mạch nhân áp

04/03/2021

Zalo hỏi đáp 24/7

Chuyên mục

  • DỰ ÁN & MẠCH ĐIỆN (223)
    • Công nghiệp (16)
    • Dân dụng (27)
    • Điện tử ứng dụng (169)
      • Audio / Amplifiers (34)
      • Biến đổi AC và DC (23)
      • Cảm biến (40)
      • Động cơ bước (6)
      • Kiểm thử và đo đạc (23)
      • LCD (11)
      • LED (19)
      • Mạch linh tinh (27)
      • Nguồn điện (39)
      • Pin sạc/Acquy và mạch sạc (22)
      • RF – FM (3)
      • Robotic (2)
    • Đồng hồ (6)
      • Clocks (3)
      • Nixie Clock (3)
    • HOME AUTOMATION (25)
    • Lập trình (72)
      • ARDUINO PROJECT (32)
      • ESP32 PROJECT (1)
      • ESP8266 PROJECT (25)
      • RASPBERRY PI PROJECT (7)
      • Vi điều khiển (11)
  • Kiến thức căn bản (145)
    • Arduino (34)
    • Điện tử cơ bản (70)
    • Điện tử số (7)
    • IN 3D (9)
    • Nixie Tube (13)
    • PCB (11)
    • Raspberry Pi (9)
    • Vi điều khiển (4)

Footer

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

  • Quá trình biến đổi năng lượng trong bình ắc quy diễn ra như thế nào?
  • Cấu tạo và Nguyên tắc hoạt động cấu trúc PIN Photodiode (điốt quang)
  • Mẫu đồng hồ vạn năng giá sinh viên
  • Nhiệt điện trở là gì? Chúng được phân thành bao nhiêu loại?
  • Nguyên tắc hoạt động mạch vợt muỗi và cách lắp mạch nhân áp
  • Làm sao để tăng điện áp? Sử dụng IC, Module gì, mạch điện thế nào?

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

  • admin trong Mạch điều khiển đèn tự động dùng quang trở và 555
  • Kiệt trong Mạch điều khiển đèn tự động dùng quang trở và 555
  • admin trong Mạch Ampli 100W dùng IC TDA7294
  • Viet trong Mạch Ampli 100W dùng IC TDA7294

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ả.