Đỗ Hữu Toàn gửi vào
- 37096 lượt xem
I. Giới thiệu
Hôm nay, mình xin hướng dẫn các bạn làm một hệ thống chống trộm cực đơn giản...Các bạn đã xem những bộ phim hành động của Mĩ...Để bảo mật một vật quý, họ thường hay cho vào một cái tủ...rồi chiếu hệ thống chống trộm laze xung quanh. Vậy hôm nay, mình sẽ hướng dẫn chế tạo nó!!!
II. Chuẩn bị
- 1 quang trở
- 1 điện trở 10 kOhm
- 1 tụ điện 100nF ( hoặc không cần thiết cũng được )
- 1 laze
- 1 Arduino ( thường sử dụng promini cho nó gọn nhé )
III. Nguyên lý
Nguyên lý như sau : Khi cho tia laze chiếu vào quang trở...thỳ ta sẽ đọc được điện áp ở mức cao, khi có người đi qua khoảng trống ngăn cản tia laze chiếu vào quang trở thì điện áp sẽ ở mức thấp...Tức là phát hiện trộm...!!!
IV. Cách làm
a. Kết nối
Sau đó mình thiết kế như thế này (cái ở giữa đó ), bịt ống đen để không bị ánh sáng bên ngoài chiếu vô :
Các bạn cần mắc thêm 1 buzzer vào để cảnh báo trộm nhé.
b. Code
int quangtro = A5; //Thiết đặt chân analog đọc quang trở int pinSpeaker = 10; //chọn chân cho chuông khi có đột nhập void setup() { // Khởi tạo cộng Serial 9600 pinMode(10, OUTPUT); Serial.begin(9600); } void loop() { int giatriQuangtro = analogRead(quangtro);// đọc giá trị quang trở Serial.println(giatriQuangtro); // Xuất giá trị ra Serial Monitor // Giả sử khi có laze chiếu vào...giá trị nhận đc >= 200..khi không có laze chiếu vào < 200 if (giatriQuangtro < 200 ) { Serial.println(" Có trộm "); playTone(300, 160); // kêu chuông } else { playTone(0, 0); } } void playTone(long duration, int freq) { duration *= 1000; int period = (1.0 / freq) * 1000000; long elapsed_time = 0; while (elapsed_time < duration) { digitalWrite(pinSpeaker,HIGH); delayMicroseconds(period / 2); digitalWrite(pinSpeaker, LOW); delayMicroseconds(period / 2); elapsed_time += (period); } }
V. Lời kết
Chúc các bạn thành công!! Rate Note cho mình nhé !!!