Đã được đăng vào 12/12/2019 @ 15:10
Đếm số người ra vào phòng và Bật Tắt thiết bị sử dụng Arduino
Mục lục
hiện
Nội dung bài viết hôm nay mình sẽ hướng dẫn cho các bạn một dự án đếm số người ra vào 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ẽ 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.
Để hiểu hơn về cấu tạo và cách hoạt động của Cảm Biến Vật Cản Hồng Ngoại các bạn có thể tìm đọc bài viết về Arduino miễn phí dành cho người mới nhập môn.
Xem thêm:
- Đế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 hiển thị LCD 128×64
Sơ đồ đấu nối
Các linh kiện cần thiết cho dự á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 |
Board I2C LCD16X2 | 1 |
Code
#include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x3F, 16, 2); #define in 14 #define out 17 #define relay 3 int count=0; void IN() { count++; lcd.clear(); lcd.print("SO NGUOI:"); lcd.setCursor(0,1); lcd.print(count); delay(1000); } void OUT() { count--; lcd.clear(); lcd.print("SO NGUOI:"); lcd.setCursor(0,1); lcd.print(count); delay(1000); } void setup() { lcd.begin(); lcd.backlight(); Serial.begin(9600); lcd.setCursor(0,2); lcd.print(" HELLO "); delay(2000); pinMode(in, INPUT); pinMode(out, INPUT); pinMode(relay, OUTPUT); lcd.clear(); lcd.print("Person In Room:"); lcd.setCursor(0,1); lcd.print(count); } void loop() { if(!digitalRead(out)) IN(); if(!digitalRead(in)) OUT(); Serial.print(count); Serial.println(""); if(count<=0) { lcd.clear(); digitalWrite(relay, LOW); lcd.clear(); lcd.print("KO CO NGUOI:"); lcd.setCursor(0,1); lcd.print("Den Tat"); delay(200); } else digitalWrite(relay, HIGH); }
Thư viện
Nguồn: arduinokit.vn
Để lại một bình luận