• 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 » 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

27/04/2026 by admin 8 Bình luận

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

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

#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

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

Bài viết liên quan

Hiển thị thời gian thực (RTC DS1307) lên LCD16x2 bằng giao tiếp I2C trong môi trường Arduino
Hiển thị thời gian thực (RTC DS1307) lên LCD16x2 bằng giao tiếp I2C trong môi trường Arduino
Cảm biến độ ẩm | Hệ thống tưới tự động sử dụng Arduino
Cảm biến độ ẩm | Hệ thống tưới tự động sử dụng Arduino
Hướng dẫn nạp chương trình trên Arduino IDE
Hướng dẫn nạp chương trình trên Arduino IDE

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 « Cảm biến độ ẩm | Hệ thống tưới tự động sử dụng Arduino
Bài viết sau Hiển thị thời gian thực (RTC DS1307) lên LCD16x2 bằng giao tiếp I2C trong môi trường Arduino »

Reader Interactions

Bình luận

    Để 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 *

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

    Bình luận
    • 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!

      Bình luận
      • 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.

        Bình luận
        • 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

          Bình luận
  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

    Bình luận
  3. Long Phi viết

    15/03/2021 lúc 18:52

    Mình cần hỗ trợ thêm về đề tài này mong được admin liên hệ sớm. Thanks

    Bình luận
    • admin viết

      15/03/2021 lúc 21:43

      OK bạn. Check inbox

      Bình luận
  4. Loan viết

    29/08/2021 lúc 09:20

    Nguyên lý hđ của mạch này là gì vậy ạ

    Bình luận

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

Xuất file Gerber từ phần mềm thiết kế mạch in Eagle

Xuất file Gerber từ phần mềm thiết kế mạch in Eagle

30/04/2026

Tài liệu 8051 - Đồ án vi điều khiển 8051

Tài liệu 8051 – Đồ án vi điều khiển 8051

30/04/2026

Mạch đuổi chuột, mạch đuổi gián, đuổi muỗi

Mạch đuổi chuột, mạch đuổi gián, đuổi muỗi

29/04/2026

Truyền điện không dây V1

Truyền điện không dây V2

29/04/2026

Truyền điện không dây V1

Truyền điện không dây V1

29/04/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

  • Xuất file Gerber từ phần mềm thiết kế mạch in Eagle
  • Tài liệu 8051 – Đồ án vi điều khiển 8051
  • Mạch đuổi chuột, mạch đuổi gián, đuổi muỗi
  • Truyền điện không dây V2
  • Truyền điện không dây V1
  • Chống trộm bằng tia Laser

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

  • sodium trong Thư viện Altium – Altium Library.
  • admin trong Kỹ thuật truyền sóng RF 433Mhz và 315Mhz
  • Minh Hoàng trong Kỹ thuật truyền sóng RF 433Mhz và 315Mhz
  • Hè trong IC 4017 và ứng dụng 555 với 4017

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