Professional Documents
Culture Documents
Sinh viên thực hiện: Thân Nguyễn Hoàng Phúc Mã SV: 2080500108
Sinh viên thực hiện: Nguyễn Hữu Hùng Mã SV: 2080500096
Sinh viên thực hiện: Lê Hồng Phú Mã SV: 2080500080
Sinh viên thực hiện: Thân Nguyễn Hoàng Phúc Mã SV: 2080500108
Sinh viên thực hiện: Nguyễn Hữu Hùng Mã SV: 2080500096
Sinh viên thực hiện: Lê Hồng Phú Mã SV: 2080500080
1. Họ và tên sinh viên/ nhóm sinh viên được giao đề tài (sĩ số trong nhóm: 03):
(1) Thân Nguyễn Hoàng Phúc MSSV: 2080500108 Lớp: 20DTDA2
(2) Nguyễn Hữu Hùng MSSV: 2080500096 Lớp: 20DTDA2
(3) Lê Hồng Phú MSSV: 2080500080 Lớp: 20DTDA2
2. Tên đề tài : hệ thống chống trộm xe ô tô.
3. Các dữ liệu ban đầu :
- Tìm hiểu tổng quan về đề tài đồ án, mục tiêu thiết kế.
- Thiết kế sơ sồ khối cho mô hình “hệ thống chống trộm xe ô tô”.
- Tìm hiểu datasheet của các linh kiện dùng để thiết kế mạch nguyên lý chi tiết
gồm: arduino nano, arduino uno, cảm biến rung SW – s1801p, cảm biến áp suất
BMP180, led, buzzer, relay,…
4. Nội dung nhiệm vụ :
- Thiết kế, tính toán giá trị và thi công mô hình phần cứng.
- Mô phỏng nguyên lý hoạt động của mạch trên phần mềm mô phỏng.
- Viết báo cáo đồ án.
5. Kết quả tối thiểu phải có:
1) Hệ thống giao tiếp được với remote.
2) Cảm biến áp suất và cảm biến rung hoạt động đúng nhiệm vụ.
3) Báo cáo đồ.
4) Mô hình nguyên lý, mô phỏng, vật lý của hệ thống.
Ngày giao đề tài: 12/09/2022 Ngày nộp báo cáo: 24/12/2022
(Do giảng viên hướng dẫn ghi và giao lại cho sinh viên đóng vào cuốn báo cáo)
Tuần 1: Tìm hiểu hệ thống thực Tìm hiểu hệ thống thực tế, xác
tế, xác định rõ hệ thống gồm có định rõ hệ thống gồm có
những gì, các thành phần chính những gì, các thành phần
của hệ thống. Vd: cảm biến, bộ chính của hệ thống.
điều khiển, các thiết bị tác động Xác định các tính năng của hệ
19/9/2022 (như van, còi, đèn, bơm, động thống
2 – cơ), các thioeest bị truyền
25/9/2022 thông như bluetooth, SMS,
Internet… Xác định các tính
năng của hệ thống, vd: đo nhiệt
độ, điều khiển nhiệt độ, chống
giật, bảo vệ, cảnh báo…. Hệ
thống làm đuwocj gì
Tiêu chí đánh giá về quá trình thực Tổng điểm tiêu chí
hiện đồ án đánh giá về quá
trình thực hiện đồ án
Họ tên sinh viên Mã số SV Tính chủ động, Đáp ứng mục tiêu
(tổng 2 cột điểm 1+2)
tích cực, sáng đề ra
50%
tạo
1 2 3
Ghi chú: Điểm số nếu có sai sót, GV gạch bỏ rồi ghi lại điểm mới kế bên và ký nháy
vào phần điểm chỉnh sửa.
L
ời đầu nhóm em xin chân thành cảm ơn tất cả quí thầy/cô viện kĩ thuật đã
cung cấp kiến thức trong thời gian nhóm em làm Đồ án môn kĩ thuật điện tử
vừa qua, nhóm em xin cảm ơn trường HUTECH đã tạo điều kiện thuận lợi
cho nhóm em hoàn thành đồ án môn học.
Nhóm em cũng vô cùng biết ơn Thầy Lê Quang Đức là người trực tiếp hướng dẫn và
chỉ bảo cho nhóm em hoàn thành đồ án “hệ thống chống trộm xe ô tô”. Thầy đã đưa ra
hướng nghiên cứu, giải đáp thắc mắc, cũng như tận tình quan sát nhóm em thực hiện
đồ án.
Vì lần đầu làm đồ án và thiết kế mạch với kiến thức và thời gian hạn chế nên sẽ không
thể tránh khỏi những sai sót.
Với ước mong học hỏi, nhóm em hi vọng nhận được sự góp ý của quí thầy/cô giáo chỉ
bảo, hướng dẫn thêm để nhóm em rút kinh nghiệm cho những đồ án tiếp theo được
tốt hơn.
Ưu điểm: ..............................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
1
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
Mục lục:
Chương 1: GIỚI THIỆU ĐỀ TÀI ......................................................... 6
1.1. Vấn đề: ...................................................................................... 6
1.1.1 Lý do chọn đề tài: ................................................................ 6
1.1.2 Tầm quan trọng: .................................................................. 6
1.1.3 Ý nghĩa của đề tài: ............................................................... 6
1.2. Mục tiêu đề tài: ......................................................................... 6
1.2.1. Đề tài nhằm giải quyết vấn đề gì: ....................................... 6
1.2.2. Hướng tới kết quả gì: .......................................................... 7
1.3. Nội dung đề tài: ........................................................................ 7
1.4. Phương pháp nghiên cứu: ....................................................... 7
1.5. Kết cấu của đồ án môn học: .................................................... 7
Chương 2: CƠ SỞ LÝ THUYẾT ...................................................... 8
2.1. Hệ thống chống trộm CA-02W:.............................................. 8
2.1.1. Các thành phần chính của hệ thống:................................. 8
2.1.2. Phương thức hoạt động: .................................................... 8
2.1.3. Cách tắt hệ thống: .............................................................. 9
2.1.4. Các tính năng hệ thống: ..................................................... 9
2.2. Hệ thống chống trộm của đồ án: ............................................ 9
Chương 3: PHƯƠNG PHÁP GIẢI QUYẾT ...................................... 10
3.1. Giao tiếp qua lại giữa remote và hệ thống chính: ................ 10
3.2. Phát hiện va chạm/ rung/ sốc/ nghiêng: ................................ 10
3.3. Phát hiện phá kính: ................................................................. 11
3.4. Bộ điều khiển trung tâm: ....................................................... 12
3.4.1. Remote: ............................................................................... 12
3.4.2. Hệ thống chống trộm: ........................................................ 12
3.5. Nguồn cấp: ............................................................................... 12
3.5.1. Remote: ............................................................................... 12
3.5.1. Hệ thống chống trộm: ........................................................ 13
Chương 4: THIẾT KẾ PHẦN CỨNG VÀ PHẦN MỀM................... 14
2
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
3
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
4
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
5
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
6
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
1.2.2. Hướng tới kết quả gì:
- Hướng tới một hệ thống chống trộm đơn giản và hiệu quả cho xe oto.
1.3. Nội dung đề tài:
- Có tín hiệu báo về chủ xe thông qua radio.
- Còi và led.
- Pin dự phòng.
- Cảnh báo chống sốc ( có lọc nhiễu ) bằng cảm biến rung.
- Cảnh báo phá kính bằng cảm biến áp suất.
1.4. Phương pháp nghiên cứu:
- Sử dụng nguồn tài liệu trên internet, sử dụng protues để mô phỏng, arduino để
viết code.
1.5. Kết cấu của đồ án môn học:
- Đồ án “Hệ thống chống trộm xe ô tô” có 5 chương:
Chương 1: GIỚI THIỆU ĐỀ TÀI
Chương 2: CƠ SỞ LÝ THUYẾT
Chương 3: PHƯƠNG PHÁP GIẢI QUYẾT
Chương 4: THIẾT KẾ PHẦN CỨNG VÀ PHẦN MỀM
Chương 5: ĐÁNH GIÁ KẾT QUẢ, KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
7
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
Chương 2: CƠ SỞ LÝ THUYẾT
2.1. Hệ thống chống trộm CA-02W:
- Thế nào là báo trộm ô tô 2 chiều: Khác với báo trộm ô tô 1 chiều, khi có kẻ gian
xâm phạm ô tô bộ báo động chỉ hú còi tại chỗ. Báo động ô tô 2 chiều ngoài việc
báo động tại chỗ, còn phát tín hiệu về màn hình LCD của điều khiển (remote)
thông báo cho chủ xe biết đang có báo động xảy ra với ô tô.
- Lắp đặt báo trộm ô tô giúp bạn phòng tránh được việc kẻ gian cạy cửa ô tô, bẻ
gương, tháo lốp, phá hoại ô tô. Ngoài ra với chức năng gửi tín hiệu về điều khiển
từ xa sẽ giúp bạn ngay lập tức biết được xe của mình đang bị xâm phạm. Khoảng
cách truyền tải tín hiệu báo động về điều khiển từ xa lên tới 1km trong điều kiện
không vật cản giữa ô tô và điều khiển. 300m trong điều kiện có tường cản.
2.1.1. Các thành phần chính của hệ thống:
- Bộ xử lý trung tâm: tiếp nhận các tín hiệu từ cảm biến và xuất tín hiệu nếu có sự
bất thường xảy ra và đồng thời gửi tín hiệu cho remote.
- Cảm biến rung: phát hiện rung/sóc/va chạm với thân xe.
- Đèn led: cảnh báo cho mọi người xung quanh khio có dấu hiệu bất thường.
- Còi hú: cảnh báo mọi người xung quan khi có dấu hiệu bất thường.
- Cảm biến áp suất: phát hiện phá kính xe.
- Bộ điều khiển: xuất tín hiệu điều khiển và nhận tín hiệu cảnh báo.
- Thiết bị vô tuyến và antena: để bộ điều khiển và trung tâm xử lý có thể giao tiếp.
2.1.2. Phương thức hoạt động:
- Hệ thống chống trộm trên ô tô có 4 trạng thái:
• Trạng thái không làm việc: Khi này hệ thống không làm việc, thế nên sẽ không
phát hiện nếu có trộm đột nhập.
• Trạng thái làm việc: Khi này hệ thống chống trộm hoạt động, có thể phát hiện
nếu có trộm đột nhập.
• Trạng thái báo động: Nếu có bất kỳ một cửa nào hoặc nắp capo bị mở khoá mạnh
bất thường, cực ắc quy bị tháo, cửa kính bị phá, cabin có chuyển động bất
thường… hệ thống công tắc và cảm biến sẽ truyền tín hiệu về ECU chống trộm.
Sau khi xử lý, ECU chống trộm sẽ ra lệnh kích hoạt hệ thống báo động. Lúc này,
còi báo động kêu vang, hệ thống đèn xe nhấp nháy liên tục.
8
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
2.1.3. Cách tắt hệ thống:
- Còi báo chống trộm ô tô giúp phát tín hiệu cảnh báo khi xe có dấu hiệu bị đột
nhập. Tuy nhiên cũng có một số trường hợp còi báo hiệu sai, kêu ầm ĩ gây ảnh
hưởng đến mọi người xung quanh. Sau đây là một số cách tắt còi chống trộm ô
tô trong những trường hợp này.
• Mở cửa phía ghế lái: Trong trường hợp còi chống trộm kêu ầm ĩ mà điều khiển
từ xa không hoạt động thì nên sử dụng chìa khoá để mở cửa phía ghế lái. Thông
thường sau khi cửa mở còi sẽ tắt. Nếu cửa đang mở thì hãy thử khoá rồi mở lại
bằng chìa. Mở cửa phía ghế lái là cách tắt còi chống trộm ô tô nhanh nhất
• Khởi động xe: Khởi động xe là một cách tắt còi chống trộm ô tô nhanh. Đa phần
các hệ thống cảnh báo chống trộm đều sẽ tự tắt và khởi động lại khi xe khởi động.
• Tháo cọc bình ắc quy: Còi báo động hoạt động dựa vào hệ thống điện trên xe. Do
đó, nếu tháo cọc bình ắc quy ô tô thì còi báo động chống trộm sẽ tắt. Hãy sử dụng
cờ lê để tháo cọc âm của bình ắc quy. Sau khi còi tắt thì lắp lại cọc. Nếu tháo cọc
bình ắc quy thì còi báo động chống trộm sẽ tắt
• Tháo cầu chì của hệ thống: Tìm trong bảng cầu chì ô tô và tháo cầu chì của còi
báo thì còi báo sẽ tắt.
• Đưa xe đến gara: Trong trường hợp đã thử tất cả cách trên mà vẫn không xử lý
được vấn đề thì nên đưa xe đến gara để kiểm tra, sửa chữa.
2.1.4. Các tính năng hệ thống:
- Chống bẻ gương, tháo đèn, mở cửa xe, tháo lốp xe.
- Gửi tín hiệu báo động và điều khiển cho chủ xe.
- Báo động cho mọi người xung quanh và cảnh báo trộm bằng còi và đèn led.
2.2. Hệ thống chống trộm của đồ án:
- Sử dụng board Arduino UNO R3 làm bộ điều khiển trung tâm.
- Sử dụng board Arduino NANO CH340 làm bộ điều khiển.
- Sử dụng cảm biến rung SW-S1801P làm cảm biến phát hiện va chạm/rung.
- Sử dụng cảm biến áp suất BMP108 làm cảm biến phát hiện phá kính.
- Sử dụng module RF 315 mHz là module giao tiếp giữa bộ điều khiển và trung
tâm xử lý.
- Sử dụng đèn/ còi để làm thiết bị cảnh báo.
- Sử dụng nút bấm để gửi yêu cầu của bộ điều khiển tới trung tâm xử lý.
9
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
10
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
11
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
3.4. Bộ điều khiển trung tâm:
3.4.1. Remote:
− Vì đây là thiết bị mà người sử dụng hệ thống chống trộm sẽ mang theo nên cần
thỏa mãn yêu cầu nhỏ gọn. Vì thiết bị này cần giao tiếp qua lại 2 chiều với hệ
thống chống trộm nên nó cần có khả năng mã hóa gửi tín hiệu đi và giải mã tín
hiệu về. Qua thảo luận và sành chọn thì arduino nano là vi điều khiển phù hợp.
12
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
13
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
4.2.1. Remote:
Số thứ tự Mô tả Thiết bị Số lượng
1 CPU Arduino nano 1
2 Điều khiển hệ Nút bấm 2
thống
3 Báo có trộm Led 1
4 Nguồn cấp remote Pim lithium 3.7V 1
5 Sạc / cấp cho pin Mạch MH-CD42 1
6 Thu / phát tín hiệu Bộ thu / phát RF 1
cho hệ thống chính 315mHz
Bảng 4.1: thành phần của remote.
4.2.2. Hệ thống chống trộm chính:
Số thứ tự Mô tả Thiết bị Số lượng
1 CPU Arduino uno 1
3 Phát hiện sốc Cảm biến rung 6
4 Phát hiện phá kính Cảm biến áp suất 1
5 Thu / phát tín hiệu Bộ thu / phát RF 1
cho hệ thống chính 315mHz
Bảng 4.2: thành phần của hệ thống chống trộm chính.
14
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
4.2.3. Thiết kế sơ đồ khối và hệ thống mạch:
4.2.3.1. Remote:
15
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
+ Khối thu / phát RF 315mHz:
− Với nhiệm vụ là thu / phát tín hiệu radio qua anten. Bộ phát gồm 3 chân VCC,
DATA, GND còn bộ thu có 4 chân là VCC, GND và 2 chân DATA ( dùng 1
trong 2 chân là được ).
− Nguồn của bộ thu / phát yêu cầu là 4mA.
− Chân data của bộ thu sẽ được kết nối với chân D11 để thu tín hiệu RF.
− Chân data của bộ phát sẽ được kết nối với chân D12 để phát tín hiệu RF.
+ Khối cảnh báo:
− Khi tín hiệu báo có trộm được truyền từ hệ thống chính về remote thì đèn led
sáng.
𝑉𝑛−𝑉𝑙 5−3
Rled = = = 100 ohm
𝐼𝑙 0.02
Trong đó
Rled – là điện trở cần mắc để hạn dòng cho led
Vn – là mức điện áp cấp cho led
Vl – là mức điện áp cấp led hoạt động
Il – là mức dòng điện điện áp hoạt động
+ Khối điều khiển ( nút nhấn ):
− Chỉ bao gồm các nút được nối với chân digital I/O của arduino nano.
+ Khối nguồn:
- Nguồn cấp vào mạch là nguồn 5V, ở đây mạch này dùng pin lithium 3.7V rồi
kích lên 5V bằng mạch kích.
❖ Nguyên lý hoạt động:
− Sau khi cấp nguồn 5V cho board mạch. Board Arduino nano, module thu / phát
RF 315mHz, khi các nút chức năng được nhấn thì board arduino nano sẽ mã hóa
tín hiệu rồi gửi cho hệ thống chính qua module phát RF. Khi hệ thống chính gửi
tín hiệu mã hóa có trộm tới module thu RF thì arduino nano sẽ giải mã tín hiệu
đó và hiển thị nó thông qua led cảnh báo.
16
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
❖ Mạch nguyên lý:
17
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
❖ Mạch vật lý:
18
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
❖ Chức năng từng khối:
+ Khối xử lý trung tâm Arduino: dùng để xử lý các tín hiệu vào và xuất tín
hiệu ra mọi hoạt động của hệ thống.
+ Khối thu / phát RF 315mHz: dùng để nhận tín hiệu từ remote và phát tín
hiệu cảnh báo cho remote.
+ Khối cảm biến: có chức năng giám sát và phát hiện các tín hiệu từ môi
trường và so sánh với giá trị đặt sẵn và xuất tín hiệu về khối trung tâm.
+ Khối cảnh báo: xử lý led, còi cảnh báo khi có tín hiệu từ hệ thống chính.
+ Khối nguồn: cấp nguồn ổn định cho toàn hệ thống chính.
❖ Tính toán và thiết kế mạch:
+ Khối điều khiển trung tâm:
− Trong quá trình kết nối các thiết bị ngoại vi và lập trinh cho hệ thống, tổng số
chân I/O sử dụng là 5, công thức tính dòng điện tiêu thụ I được tính như sau:
I = P * II/O = 5 * 30mA = 150 mA
Trong đó: P – là số chân sử dụng
II/O – là mức dòng điện ở mỗi chân digital I/O
+ Khối thu / phát RF 315mHz:
− Với nhiệm vụ là thu / phát tín hiệu radio qua anten. Bộ phát gồm 3 chân VCC,
DATA, GND còn bộ thu có 4 chân là VCC, GND và 2 chân DATA ( dùng 1
trong 2 chân là được ).
− Nguồn của bộ thu / phát yêu cầu là 4mA.
− Chân data của bộ thu sẽ được kết nối với chân D11 để thu tín hiệu RF.
− Chân data của bộ phát sẽ được kết nối với chân D12 để phát tín hiệu RF.
+ Khối cảnh báo:
− Khi nhận được tín hiệu có trộm thì hệ thống sẽ kích hoạt relay nối nguồn với đèn
và còi. Với nguồn kích relay là 5V từ arduino uno.
+ Khối cảm biến:
− Gồm 2 loại cảm biến là cảm biến rung và cảm biến áp suất được cấp nguồn từ
arduino.
− Cảm biến rung:
I = P * Is = 6 * 15mA = 90 mA
19
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
Trong đó: P – là số lượng cảm biến
Is – là mức dòng điện cảm biến hoạt động
− Cảm biến áp suất: dùng nguồn 3.3V từ arduino uno
+ Khối nguồn:
- Nguồn cấp vào mạch là nguồn 5V, ở đây mạch này dùng nguồn từ ắc quy xe oto
có thông số là 12V nên cần một mạch hạ áp xuống còn 5V.
❖ Nguyên lý hoạt động:
− Sau khi cấp nguồn 5V cho board mạch. Board Arduino uno, module thu / phát
RF 315mHz, các cảm biến hoạt động. Khi giá trị các cảm biến thu được thay đổi
đột ngột thì board arduino uno sẽ so sánh với các giá trị mốc và xuất tín hiệu rồi
gửi cho remote chính qua module phát RF và kích hoạt relay cảnh báo. Khi
remote gửi tín hiệu mã hóa điều khiển tới module thu RF thì arduino uno sẽ giải
mã tín hiệu đó và thực hiện theo các lệnh nhận được.
❖ Mạch nguyên lý:
20
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
❖ Mạch thi công:
21
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
4.3. Phần mềm:
− Hệ thống được viết và phát triển bới phần mềm Arduino IDE.
4.3.1. Remote:
❖ Lưu đồ giải thuật:
22
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
4.3.2. hệ thống chính:
❖ Lưu đồ giải thuật:
− Cảm biến áp suất:
23
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
− Cảm biến rung:
24
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
− Hệ thống chính:
25
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
trình chống trộm. Khi cảm biến gửi tín hiệu để arduino xử lý thì nếu có dấu hiệu bất
thường thì arduino sẽ kích hoạt các relay báo động để các đèn led và còi hoạt động. Để
tắt báo động và hệ thống chống trộm thì cần gửi tín hiệu “off” cho arduino.
4.3.3. Mô hình mô phỏng:
26
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
27
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
28
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
PHỤ LỤC 1
DATASHEET CÁC LINH KIỆN SỬ DỤNG TRONG ĐỒ ÁN
29
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
Những mẫu hiện tại thường được trang bị gồm 1 cổng giao tiếp USB, nhiều chân đầu
vào analog và chân I/O kỹ thuật số tương thích với nhiều board mở rộng khác nhau.
Điều này giúp người dùng dễ dàng lập trình và có thể mở rộng với các mạch khác, các
module thêm vào có thể dễ dàng chuyển đổi, được gọi là shield. Một số shield kết nối
với board arduino trực tiếp thông qua các chân khác nhau, ngoài ra còn một số shield
được định địa chỉ thông qua serial bus I2C, người dùng có thể kết nối nhiều shield với
arduino dưới dạng song song. Arduino thường sử dụng các dòng chip: MegaAVR, đặc
biệt là ATMega8, ATMega168, ATMega328, ATMega1280, và ATMega2560. Theo
nguyên tắc, khi sử dụng phần mềm arduino, tất cả các board được lập trình thông qua
một kết nối RS-232, nhưng cách thức thực hiện lại tùy thuộc vào đời phần cứng. Các
board serial arduino có chứa một mạch chuyển đổi giữa RS-232 sang TTL. Các board
arduino hiện tại được lập trình thông qua cổng USB, thực hiện thông qua chip chuyển
đổi USB-to-serial như là FTDI FT232.
Arduino uno r3
Arduino uno r3 là dòng mạch arduino phổ biến, với thiết kế tiêu chuẩn sử dụng vi điều
khiển ATmega328 hoặc ATmega168 (bộ nhớ flash 16KB) đối với loại có giá thành
thấp hơn. Arduino uno r3 sử dụng thạch anh có chu kì dao động là 16 MHz, có 14 pin
(ngõ) ra/vào được đánh số từ 0 tới 13 trong đó có 6 pin PWM, ngoài ra còn có thêm 6
pin nhận tín hiệu analog được đánh kí hiệu từ A0 - A5, 6 pin này cũng có thể sử dụng
được như các pin ra/vào bình thường
Trên board arduino uno r3 còn có 1 nút reset, 1 ngõ kết nối với máy tính qua cổng
USB và 1 ngõ cấp nguồn sử dụng jack 2.1mm lấy năng lượng trực tiếp từ ACDC
adapter hay thông qua ắc-quy nguồn.
Thông số kỹ thuật của arduino uno r3:
Vi điều khiển: ATmega328P.
Điện áp hoạt động: 5V.
Điện áp vào khuyên dùng: 7-12V.
Điện áp vào giới hạn: 6-20V.
Chân đigital I/O: 14.
Chân PWM Ddigital I/O: 6.
Chân analog : 6.
30
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
Cường độ dòng điện trên mỗi chân I/O: 20 mA.
Cường độ dòng điện trên mỗi chân 3.3V: 50 mA.
Flash Memory: 32 KB (đối với ATmega328P).
SRAM: 2 KB (ATmega328P)
EEPROM: 1 KB (ATmega328P)
Tốc độ: 16 MHz
Sơ đồ các khối kết nối của arduino uno r3:
31
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
1. Vùng lệnh: Bao gồm các nút lệnh (File, Edit, Sketch, Tools, Help). Phía dưới là các
biểu tượng cho phép sử dụng nhanh các chức năng thường dùng. Chức năng lần lượt
của các biểu tượng được trình bày trong hình dưới đây:
32
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
Nhược điểm:
Phương thức giao tiếp khá phức tạp.
Tốt hơn là sử dụng hệ thống dựa trên vi điều khiển.
Bộ thu phát RF:
33
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
Module Relay 5V
Module Relay
Module là gì?
Module tập hợp các linh kiện điện tử (transistor, tụ điện, điot, cuộn cảm) được gắn kết
trên một bo mạch và thực hiện một chức năng nhất định.
Relay (rơ-le) là gì ?
Relay hay còn gọi Rơ-le là một công tắc (khóa K). Nhưng khác với công tắc ở một chỗ
cơ bản, rơ-le được kích hoạt bằng điện thay vì dùng tay người. Chính vì lẽ đó, rơ-le
được dùng làm công tắc điện tử! Vì rơ-le là một công tắc nên nó có 2 trạng thái: đóng
và mở.
Thông số kỹ thuật :
Điện áp hoạt động: 5V
Dòng kích Relay: 5mA
Kích thước: 43mm x 17.3mm x 17mm (dài x rộng x cao)
Trọng lượng: 15g
Đầu vào:
Điện áp nối : 5VDC /12VDC
Tín hiệu vào điều khiển: 0V
Tín hiệu là 0: thì Relay đóng
Tín hiệu là 1: thì Relay mở
Đầu ra:
Tiếp điểm relay 220V 10A (Lưu ý tiếp điểm, không phải điện áp ra)
NC: Thường đóng
34
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
NO: Thường mở
COM: Chân chung
Ký hiệu nguồn:
VCC, GND là nguồn nuôi Relay
In là chân tín hiệu điều khiển
Cảm Biến Rung:
35
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
Kích thước: 3,2 x 1,4cm.
Cảm Biến Áp Suất Không Khí BMP180:
36
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
37
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
PHỤ LỤC 2
CODE CỦA REMOTE VÀ HỆ THỐNG CHỐNG TRỘM
Remote:
#include <RH_ASK.h>
#include <SPI.h>
#define MOT 6 // loa hoặc đèn cảnh báo trộm
#define SWON 8 // SWON là bật
#define LED 10 // đèn báo đã tắt chống trộm
#define SWOFF 9 // SWOFF là tắt
int ledState = LOW; // khai báo biến lưu trạng thái của LED
unsigned long previousMillis = 0; // Khai báo biến previousMillis = 0
const long interval = 10000; // Khái báo biến interval = 10000 mili giây = 10s
char receive[32];
char *msg;
int state = 0;
RH_ASK driver;
void setup () // remote phần thu tín hiệu
{
pinMode(MOT, OUTPUT); // khai báo
pinMode(SWON, INPUT_PULLUP);
pinMode(SWOFF, INPUT_PULLUP);
pinMode(LED, OUTPUT);
Serial.begin (9600);
driver.init();
if (!driver.init ())
Serial.println ("Initialization Failed!");
}
void loop () {
{
unsigned long currentMillis = millis();
38
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
// Nếu hàm millis() đếm được 1000 milli giây = 1s thì sẽ thay đổi trạng thái LED
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
if(ledState == LOW) {
ledState = LOW; // Đổi trạng thái
Serial.println("LED OFF"); // Hiển thị trạng thái "LED off" trên monitor
} else {
ledState = LOW; // Đổi trạng thái
Serial.println("LED OFF"); // Hiển thị trạng thái "LED OFF" trên monitor
}
digitalWrite(MOT, ledState); // Xuất tín hiệu HIGH hoặc LOW để LED sáng hoặc tắt
}
}
uint8_t buff [RH_ASK_MAX_MESSAGE_LEN];
uint8_t bufflen = sizeof (buff);
if (driver.recv (buff, &bufflen))
{
memset(receive, 0, sizeof(receive));
for (int i = 0; i < bufflen; i++)
{
receive[i] = buff[i];
}
if (strcmp(receive, "ON") == 0)
{
digitalWrite(MOT, HIGH);
Serial.print ("Received Message: ");
Serial.println ((char*) receive);
}
else if (strcmp(receive, "OFF") == 0)
{
digitalWrite(MOT, LOW);
39
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
Serial.print ("Received Message: ");
Serial.println ((char*) receive);
}
else
{
digitalWrite(MOT, HIGH);
Serial.print ("Received Message: ");
Serial.println ((char*) receive);
}
}
/////////////////////////////////////////////bật tắt cảm biến bằng 2 nút nhấn
if (digitalRead(SWON) == LOW) {
msg = "ON";
state = 1;
digitalWrite(LED, HIGH);
}
else if (digitalRead(SWOFF) == LOW) {
msg = "OFF";
state = 1;
digitalWrite(LED, LOW);
}
else if (state == 1) {
driver.send((uint8_t *)msg, strlen(msg));
driver.waitPacketSent();
delay(200);
state = 0;
}
}
40
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
Hệ thống chính:
#include <RH_ASK.h>
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp;
#define SWON 5 // nối vào nhân COM của rơlay
#define LED 3 // chan 3 arduino
#define MOT 4 // nối vào chân IN của rơlay
char receive[32];
char *msg;
int state = 0;
int32_t A, B, C, i, F, D;
int led = 7;
int cambien = 2 ;
int giatri;
int den = 13;
unsigned long timeapsuat = 0;
RH_ASK driver;
void setup ()
{
pinMode(SWON, INPUT_PULLUP); // khai bao
pinMode(SWON, INPUT_PULLUP);
pinMode(LED, OUTPUT);
pinMode(MOT, OUTPUT);
pinMode(led, OUTPUT);
Serial.begin (9600);
driver.init();
if (!driver.init ())
Serial.println ("Initialization Failed!");
unsigned status;
41
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
status = bmp.begin(0x77); // khai bao dia chi 12ic
Serial.begin(9600);
if (!bmp.begin())
{
Serial.println("Could not find a valid BMP085 sensor, check wiring!");
}
{
Serial.begin(9600);
pinMode(cambien,INPUT );
pinMode (den,OUTPUT );
digitalWrite (den,LOW);
}
}
void apsuat(){
A = bmp.readPressure(); // A la ap suat goc
//
for (i=0; i<9; i++)
{
if ((unsigned long) (millis() - timeapsuat) > 200){
B = bmp.readPressure(); // B la ap suat duoc do lien tuc de so sanh voi A
//
C = B + 30;
//
F = B - 30;
//
if (A > C) // neu B lon hon A + 50
{
D = 1; // D la tin hieu de arduino xu ly
sangden();
}
else if (A < F) // neu B be hon A - 10
42
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
{
D = 1;
sangden();
}
else
{
D = 0;
tatden();
}
//
Serial.print("D = ");
Serial.println(D);
//
Serial.println();
//
timeapsuat = millis();
}
}
i = 0;
}
//}
void sangden(){
digitalWrite(led, 1);
}
void tatden(){
digitalWrite(led, 0);
}
//
void canhbao(){
if (D = 1){
sangden();
43
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
}
else if (D = 0){
tatden();
}
}
void loop () // cảm biến truyền tín hiệu qua demote
{
{
giatri = digitalRead (cambien);
if (giatri == 0)
{
Serial.println("không rung ");
digitalWrite (den,LOW);
}
else
{
Serial.println("đang rung ");
digitalWrite (den,HIGH);
}
void loop ();
giatri= digitalRead (cambien);
delay(200);
}
{
// put your main code here, to run repeatedly:
apsuat();
/////////// co cau chap hanh////////////
}
if (digitalRead(SWON) == LOW)
{
msg = "ON";
44
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
state = 1;
digitalWrite(LED, HIGH);
}
else if (digitalRead(SWON) == LOW)
{
msg = "OFF";
state = 1;
digitalWrite(LED, LOW);
}
else if (state == 1)
{
driver.send((uint8_t *)msg, strlen(msg));
driver.waitPacketSent();
delay(10000); // sau 10s đèn hoặc loa tắt
state = 0;
digitalWrite(LED, LOW); // sau 10s đèn hoặc loa tắt
}
/////////////////////////////////////////////nhận tín hiệu bật hoặc tắt chống trộm
uint8_t buff [RH_ASK_MAX_MESSAGE_LEN];
uint8_t bufflen = sizeof (buff);
if (driver.recv (buff, &bufflen))
{
memset(receive, 0, sizeof(receive));
for (int i = 0; i < bufflen; i++)
{
receive[i] = buff[i];
}
if (strcmp(receive, "ON") == 0)
{
digitalWrite(MOT, HIGH);
45
GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động
Serial.print ("Received Message: ");
Serial.println ((char*) receive);
}
else if (strcmp(receive, "OFF") == 0)
{
digitalWrite(MOT, LOW);
Serial.print ("Received Message: ");
Serial.println ((char*) receive);
}
else
{
digitalWrite(MOT, LOW);
Serial.print ("Received Message: ");
Serial.println ((char*) receive);
}
}
}
46