• 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 » HOME AUTOMATION » Đếm số người ra vào phòng và Bật Tắt thiết bị sử dụng Arduino – Phần 2

Đếm số người ra vào phòng và Bật Tắt thiết bị sử dụng Arduino – Phần 2

12/12/2019 by admin 5 Bình luận

Nội dung bài viết hôm nay mình sẽ hướng dẫn cho các bạn mô hình hóa từ dự án đếm số người ra vào phòng và bật tắt thiết bị sử dụng Arduino trong bài viết trước đó. 

Đếm số người ra vào phòng và Bật Tắt thiết bị sử dụng Arduino 

Đây là một dự án rất thú vị cho những người có sở thích và sinh viên để vui chơi cũng như học tập. 

Hệ thống sẽ đếm số người hiển thị lên LCD  khi cảm biến phát hiện người đi vào phòng và đèn sẽ bật lên.Khi người ra khỏi phòng đèn sẽ tắt.

Sơ đồ đấu nối

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

Chú ý: Bài này không cần module I2C cho LCD 16×2 mà nối thẳng vào các chân của LCD luôn.

Tên linh kiện Số lượng
Arduino Uno 1
Relay 1
Dây cắm 15
Cảm biến vật cản hồng ngoại 2
LCD16X2 1

Code

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <LiquidCrystal.h>
 
#define in  8
#define out  9
#define relay  10
#define led 11
 
int count =0;
LiquidCrystal lcd(2, 3,4,5, 6,7);
 
void IN()
{
    count++;
    lcd.clear();
    lcd.print("Persons Inside :");
    lcd.setCursor(0,1);
    lcd.print(count);
    delay(500);
}
void OUT()
{ if(count>=1)
   { count--;}
    lcd.clear();
    lcd.print("Persons Inside :");
    lcd.setCursor(0,1);
    lcd.print(count);
    delay(500);
}
 
void setup() {
  lcd.begin(16, 2);
  pinMode(in, INPUT);
  pinMode(out, INPUT);
  pinMode(relay, OUTPUT);
  pinMode(led,OUTPUT);
  pinMode(12,INPUT);
  lcd.clear();
  lcd.print("   ARDUINIO    ");
  lcd.setCursor(0,1);
  lcd.print("    PROJECT    ");
  delay(2000);
  lcd.clear();
  lcd.print(" Automatic Room");
  lcd.setCursor(0,1);
  lcd.print("     Light  &  ");
  delay(2000);
  lcd.clear();
  lcd.print("  Bi-Direction  ");
  lcd.setCursor(0,1);
  lcd.print("    Counter     ");
  delay(2000);
  lcd.setCursor(0,1);
  lcd.print(count);
}
void loop() {
     if(digitalRead(in))
      IN();
  if(digitalRead(out))
  OUT();
  if(count<=0)
  {
    lcd.clear();
    digitalWrite(relay, LOW);
    lcd.clear();
    lcd.print("No One in Room");
    lcd.setCursor(0,1);
    lcd.print("Light's  Off");
    delay(200);
  }
  else
  {
    digitalWrite(relay, HIGH);
  }
  
    if (map(analogRead(A0), 0, 1023, 0, 255) >30)
    {
      digitalWrite(led, LOW);
    }
    else
    {
      digitalWrite(led, HIGH);
    }
  
}

 

Thư viện sử dụng: Tải về LiquidCrystal

Cách thêm thư viện xem ở bài này nhé:

Hướng dẫn thêm mới thư viện trong Arduino IDE

Mô hình dựng thực tế dự án đếm số người (Dành cho bạn nào muốn làm đồ án):

Mô hình trên có sử dụng thêm mạch Tự động bật đèn khi trời tối . Mình thêm mạch đó cho nó giống với hệ thống chiếu sáng công cộng. Việc tùy biến là ở các bạn!

Nguồn: davindermahi.com

Đánh giá bài viết

You May Also Like

Mạch thắp đèn led bằng nguồn 220V
Mạch thắp đèn led bằng nguồn 220V
Giải mã Remote hồng ngoại với Arduino
Mạch kiểm tra dung lượng Pin dùng Arduino

Thuộc chủ đề:ARDUINO PROJECT, Cảm biến, HOME AUTOMATION, LCD, LED Tag với:arduino, code, đếm người, đèn, lcd, LCD1602, led

Bài viết trước « Đếm số người ra vào phòng và Bật Tắt thiết bị sử dụng Arduino
Bài viết sau Đếm số người ra – vào phòng hiển thị LCD 128×64 »

Reader Interactions

Bình luận

    Trả lời 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 *

  1. Phương viết

    11/05/2020 lúc 15:22

    Bạn cho mình hỏi nếu mình muốn tới 7h hệ thống sẽ lưu lại thông tin và gửi vào tin nhắn thì làm thế nào ạ. mình mới nghiên cứu về arduino nên nhiều cái chưa rõ. Mong admin giúp mình với ạ.

    Trả lời
    • admin viết

      11/05/2020 lúc 15:33

      Có 2 vấn đề:
      – Thứ nhất: Bạn muốn hệ thống lưu lại thông tin gì? Lưu vào bộ nhớ hay lưu ra ngoài?
      – Thứ hai : Bạn gửi tin nhắn dạng SMS hay chỉ đơn thuần hiện lên LCD?
      Cần làm rõ những vấn đề đó trước khi mình giải đáp cho bạn!

      Trả lời
      • phương viết

        13/05/2020 lúc 09:14

        mình muốn số người vẫn được hiển thị trên LCD, nhưng tại một thời điểm nào đó (giả sử 7h sáng) thì số người được lưu lại và báo số người này tới điện thoại bằng tin nhắn sms với mục đích là muốn điểm danh và thông báo cho giáo viên chủ nhiệm biết. mong bạn giúp mình.

        Trả lời
        • admin viết

          13/05/2020 lúc 09:26

          Bạn hãy trao đổi kỹ hơn qua Zalo nhé! Admin: 0989.273.803 – Zalo: 0989.273.803

          Trả lời
  2. Minh viết

    20/05/2020 lúc 15:14

    mình ở TP HCM, mình cần được hỗ trợ về đề tài này.mong được liên hệ sớm

    Trả lời

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

Điện trở

Điện trở

23/01/2021

Mạch cảm biến mức

Mạch cảm biến mức

22/01/2021

Mạch thắp đèn led bằng nguồn 220V

Mạch thắp đèn led bằng nguồn 220V

21/01/2021

Ổn áp công suất lớn dùng IC họ 78xx

Ổn áp công suất lớn dùng IC họ 78xx

20/01/2021

Mạch ổn áp LM317-LM337 nguồn đối xứng +-5V

Mạch ổn áp LM317-LM337 nguồn đối xứng +-5V

19/01/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

  • Điện trở
  • Mạch cảm biến mức
  • Mạch thắp đèn led bằng nguồn 220V
  • Ổn áp công suất lớn dùng IC họ 78xx
  • Mạch ổn áp LM317-LM337 nguồn đối xứng +-5V
  • Bảng tra tham số transistor công suất nhỏ (tín hiệu) TB hay BJT

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