
Hệ thống an ninh cá nhân sử dụng Arduino
Đây chỉ là một mẹo đơn giản. Để tạo ra "Hệ thống an ninh" nhỏ của riêng bạn bằng Arduino.
Đây chỉ là một mẹo đơn giản. Để tạo ra "hệ thống an ninh" nhỏ của riêng bạn bằng Arduino. Xin lưu ý rằng đây chỉ là một dự án vui. Đừng sử dụng công cụ này để bảo vệ ngôi nhà của bạn! Thiết kế này sử dụng Arduino, cảm biến siêu âm HC-SR04, còi báo và đèn LED. Về cơ bản, dự án này sẽ giúp bạn học cách sử dụng còi báo và đèn LED để chỉ khoảng cách từ vật thể đến cảm biến siêu âm.
Bước 1: Chuẩn bị thiết bị
Thiết bị cần thiết:
- (1x) Arduino Uno
- (1x) Bảng mạch
- (1x) Cảm biến siêu âm HC-SR04
- (1x) Chuông báo
- (1x) Đèn LED xanh
- (1x) Bóng đèn LED màu vàng
- (1x) Đèn LED màu đỏ
- (4x) điện trở 220 ohm
- (10x) Cáp nối
Bước 2: Kết nối mạch điện

Hình ảnh trên cho thấy thiết lập mạch điện cho dự án này. Kết nối phải như sau:
Kết nối dây màu đỏ từ chân 5V trên Arduino với cực dương (+) của bảng mạch.
Kết nối dây màu đen từ chân GND trên Arduino với cổng âm (-) của bảng mạch cắm thử.
Buzzer = chặng 3
Cảm biến siêu âm:
- Echo = chặng 6
- Trig = chân 7
DẪN ĐẾN:
- RedLED = chân 9
- YellowLED = chân 10
- GreenLED = chân 11
Dây màu xanh lá cây kết nối với đèn LED phải được kết nối với cực dương của đèn LED, cực âm của đèn LED phải được kết nối với cực âm (-) của bảng mạch thông qua điện trở 220 ohm.
Bước 3: Lắp ráp - Bảng mạch

Đầu tiên, kết nối chân 5V và GND trên Arduino với bảng mạch. Như đã đề cập trước đó, hãy đảm bảo rằng dây kết nối với chân 5V được kết nối với cổng dương (+) của bảng mạch và dây kết nối với chân GND được kết nối với cổng âm (-) của bảng mạch.
Bước 4: Lắp ráp - Cảm biến siêu âm

Đã đến lúc kết nối cảm biến siêu âm HC-SR04! Một mẹo hay là đặt cảm biến siêu âm ở phía bên phải của bảng mạch. Và đảm bảo hướng mặt ra ngoài. Theo khuyến nghị trong hình ảnh thiết lập Kết nối chân **GND** của cảm biến với cổng âm (-) của bảng mạch. Tiếp theo, kết nối chân **Trig** của cảm biến với chân **6** trên Arduino và kết nối chân **Echo** của cảm biến với chân **7** trên Arduino. Cuối cùng, kết nối chân **VCC** của cảm biến với cổng dương (+) của bảng mạch. Nếu còn thắc mắc, bạn có thể tham khảo hình ảnh ở trên để biết ví dụ.
Bước 5: Lắp ráp - LED

Bước tiếp theo là kết nối đèn LED với bảng mạch và Arduino. Tôi khuyên bạn nên xem hình ảnh thiết lập (Bước 2) vì thiết lập đèn LED khá đơn giản và có nhiều tính năng dự phòng. Đầu tiên, hãy kết nối đèn LED xanh.
- Kết nối chân **anode** (chân dài hơn) của đèn LED xanh lá cây với chân **11** của Arduino bằng dây màu xanh lá cây.
- Kết nối chân **cathode** (chân ngắn hơn) của đèn LED với cực âm (-) của bảng mạch thông qua điện trở 220 ohm, sau đó lặp lại bước này cho đèn LED vàng và đèn LED đỏ.
- Kết nối chân **anot** của đèn LED vàng với chân **10** của Arduino.
- Kết nối chân **Anode** của đèn LED đỏ với chân **9** của Arduino khi bạn hoàn tất. Cài đặt của bạn sẽ trông tương tự như hình ảnh hiển thị ở trên.
*ghi chú*
Không phải lúc nào cũng cần đến điện trở nhưng nên sử dụng để tránh làm hỏng đèn LED.
Bước 6: Lắp ráp - Buzzer

Phần cuối cùng trong quá trình thiết lập ở bước này là kết nối Buzzer với bảng mạch và Arduino. Đây là một trong những phần dễ nhất của toàn bộ quá trình thiết lập. Những gì bạn cần làm là kết nối chân **anode** (chân dài hơn) của Buzzer với chân **3** trên Arduino bằng dây màu xanh lá cây. Và kết nối chân **cathode** (chân ngắn hơn) của Buzzer với cực âm (-) của bảng mạch thông qua điện trở 220 ohm.
*ghi chú*
Rất khuyến khích sử dụng điện trở để kết nối chân **cathode** của Buzzer với cực âm (-) của bảng mạch, vì điều này sẽ làm giảm tiếng ồn của Buzzer và tránh cho nó bị hỏng quá sớm. kly
Bước 7: Mã hóa
Bây giờ bạn đã thiết lập xong mọi thứ. Đã đến lúc viết mã cho Arduino. Chỉ cần mở chương trình Arduino trên máy tính của bạn và sao chép mã bên dưới rồi dán vào chương trình. Bạn có thể điều chỉnh khoảng cách mà cảm biến siêu âm phát hiện vật thể. Và điều chỉnh âm thanh Buzzer theo ý muốn!
#define trigPin 6<br>#define echoPin 7
#define GreenLED 11
#define YellowLED 10
#define RedLED 9
#define buzzer 3
int sound = 500;
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(GreenLED, OUTPUT);
pinMode(YellowLED, OUTPUT);
pinMode(RedLED, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/5) / 29.1;
if (distance < 50) {
digitalWrite(GreenLED, HIGH);
}
else {
digitalWrite(GreenLED, LOW);
}
if (distance < 20) {
digitalWrite(YellowLED, HIGH);
}
else {
digitalWrite(YellowLED,LOW);
}
if (distance < 5) {
digitalWrite(RedLED, HIGH);
sound = 1000;
}
else {
digitalWrite(RedLED,LOW);
}
if (distance > 5 || distance <= 0){
Serial.println("Out of range");
noTone(buzzer);
}
else {
Serial.print(distance);
Serial.println(" cm");
tone(buzzer, sound);
}
delay(300);
}
Khi bạn đã hoàn tất và kết nối Arduino với máy tính, chỉ cần chạy mã là xong. Nếu bạn làm theo đúng mọi hướng dẫn, Khi bất kỳ bàn tay hoặc vật thể nào đến gần cảm biến siêu âm HC-SR04, đèn LED sẽ sáng lên từng cái một cho đến khi bạn đến đủ gần để còi báo động kêu.
Bước 8: Arduino hoạt động!