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

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

30/04/2025 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

  • Share on Facebook
  • Tweet on Twitter

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 « Hướng dẫn cài đặt phần mềm Arduino IDE
Bài viết sau Đếm số người ra vào phòng và Bật Tắt thiết bị sử dụ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

Hướng dẫn tạo thư viện Altium

14/05/2025

Đồng hồ dùng bóng đèn điện tử – Nixie clock

14/05/2025

Căn chỉnh tốc độ rút nhựa trong in 3D – Retraction Calibration

14/05/2025

Cài đặt Octoprint lên Raspbian

13/05/2025

P2 - Smart Home - Ổ điện thông minh

P2 – Smart Home – Ổ điện thông minh

13/05/2025

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 (170)
    • Arduino (36)
    • Điện tử cơ bản (77)
    • Điện tử số (9)
    • IN 3D (9)
    • Nixie Tube (13)
    • PCB (18)
    • Raspberry Pi (10)
    • Vi điều khiển (16)

Footer

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

  • Hướng dẫn tạo thư viện Altium
  • Đồng hồ dùng bóng đèn điện tử – Nixie clock
  • Căn chỉnh tốc độ rút nhựa trong in 3D – Retraction Calibration
  • Cài đặt Octoprint lên Raspbian
  • P2 – Smart Home – Ổ điện thông minh
  • Thiết kế mạch in trên Altium cho người mới

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

  • Tên gì kệ tui trong Mạch Ampli 19W dùng IC LA4440
  • admin trong Đồng hồ số hiển thị trên LED 7 đoạn dùng 89S52 và DS1307
  • Thành trong Đồng hồ số hiển thị trên LED 7 đoạn dùng 89S52 và DS1307
  • admin trong Đồng hồ sử dụng LCD máy Homephone – Gphone Clock

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