Đây là đề tài “Thiết kế chế tạo bảng mạch vi điều khiển AVR thực hiện giám sát dữ liệu cảm biến nhiệt độ và điều khiển thiết bị thông qua kết nối Bluetooth bằng Smartphone”. Đề tài thiết kế một bảng mạch vi điều khiển sử dụng vi điều khiển AVR Atmega32 và cảm biến LM35 để đo nhiệt độ thời gian thực. Từ đó hiển thị nhiệt độ lên LCD và thực hiện điều khiển các thiết bị dựa vào nhiệt độ thực tế thông qua ứng dụng trên Smartphone sử dụng kết nối Bluetooth.
Trang 1MỤC LỤC
LỜI MỞ ĐẦU 1
Chương 1: TỔNG QUAN VỀ ĐỀ TÀI 2
1.1 Nguyên lý hoạt động 2
1.2 Mục tiêu 2
1.3 Chức năng, thông số kỹ thuật của đề tài 2
1.3.1 Yêu cầu tính năng 2
1.3.2 Yêu cầu phi tính năng 2
1.3.3 Chức năng thực hiện của mạch điện 2
Chương 2: THIẾT KẾ CHẾ TẠO MẠCH 3
2.1 Sơ đồ khối chức năng 3
2.1.1 Sơ đồ khối 3
2.1.2 Cách thức kết nối giữa các khối: 3
2.2 Nguyên lí và cấu tạo từng khối chức năng: 4
2.2.1 Nguyên lí hoạt động: 4
2.2.2 Cấu tạo khối Microcontroller: 4
2.2.3 Cấu tạo khối LCD: 5
2.2.4 Cấu tạo khối Relay 5
2.2.5 Cấu tạo khối mạch nguồn: 6
2.2.6 Cấu tạo khối tạo dao động: 7
2.6.7 Cấu tạo khối mạch nạp JTAG PROGRAM: 7
2.6.8 Cấu tạo khối Module bluetooth 7
2.6.9 Khối RESET 8
2.9.10 Cấu tạo khối giao diện Smartphone: 8
2.9.11 Cấu tạo khối cảm biến LM35: 10
Chương 3: KẾT QUẢ SẢN PHẨM 11
3.1 Sơ đồ nguyên lý mạch điện và danh sách linh kiện cần dùng: 11
3.1.1 Sơ đồ nguyên lí: 11
3.1.2 Danh sách các linh kiện cần dùng: 11
3.2 Sơ đồ mạch in 12
3.3 Hướng ứng dụng đề tài vào các sản phẩm trên thực tế: 13
3.4 Ưu, nhược điểm của mạch thiết kế: 13
Trang 23.4.1 Ưu điểm: 13
3.3.2 Nhược điểm 13
KẾT LUẬN 14
DANH MỤC TÀI LIỆU THAM KHẢO 15
Trang 3Chương 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Nguyên lý hoạt động
Đây là đề tài “Thiết kế chế tạo bảng mạch vi điều khiển AVR thực hiện giám sát
dữ liệu cảm biến nhiệt độ và điều khiển thiết bị thông qua kết nối Bluetooth bằng Smartphone” Đề tài thiết kế một bảng mạch vi điều khiển sử dụng vi điều khiển AVR Atmega32 và cảm biến LM35 để đo nhiệt độ thời gian thực Từ đó hiển thị nhiệt độ lên LCD và thực hiện điều khiển các thiết bị dựa vào nhiệt độ thực tế thông qua ứng dụng trên Smartphone sử dụng kết nối Bluetooth
1.2 Mục tiêu
Hiểu được nguyên lý hoạt động và cách thiết kế một bảng mạch sử dụng kết nối Bluetooth để điều khiển
Tạo ra bảng mạch hoàn chỉnh, hình thức đẹp, nhỏ gọn với chi phí thấp nhất và thực hiện chính xác, ổn định những chức năng mà đề tài yêu cầu:
Tiếp nhận lệnh điều khiển thông qua kết nối Bluetooth trên module Bluetooth
Hiển thị được nhiệt độ thời gian thực lên LCD
Thực hiện điều khiển các thiết bị điện thông qua Relay
Tạo ra được phần mềm điều khiển qua kết nối Bluetooth trên Smartphone
1.3 Chức năng, thông số kỹ thuật của đề tài
1.3.1 Yêu cầu tính năng
- Nguồn cấp: Input 9 - 12 VDC Có mạch nguồn ổn áp 5 VDC trên bảng mạch
- Vi điều khiển: Atmega32
- Module Bluetooth nhận tín hiệu điều khiển từ ứng dụng trên Smartphone
- Màn hình LCD và Relay để thực hiện các đáp ứng tương ứng với tín hiệu Bluetooth nhận được
- Thiết kế đầy đủ các mạch của vi điều khiển: mạch reset, dao động thạch anh, cổng nạp chip…
1.3.2 Yêu cầu phi tính năng
- Kích thước giới hạn bảng mạch: 9x15cm Sắp xếp linh kiện và đi dây khoa học
- Thiết kế các đầu kết nối hợp lý
1.3.3 Chức năng thực hiện của mạch điện
- Hiển thị nhiệt độ phòng thời gian thực và đưa ra các cảnh báo cần thiết
- Nhận tín hiệu điều khiển từ ứng dụng trên Smartphone để bật tắt các thiết bị điện thông qua Relay
Trang 4Chương 2: THIẾT KẾ CHẾ TẠO MẠCH 2.1 Sơ đồ khối chức năng
2.1.1 Sơ đồ khối
Hình 2.1 Sơ đồ khối chức năng
2.1.2 Cách thức kết nối giữa các khối:
Khối Microcontroller là khối điều khiển trung tâm thực hiện kết nối với các khối khác như sau:
Sử dụng giao thức truyền nhận dữ liệu UART, Tx phát, Rx thu để kết nối với Module Bluetooth, Tx của module nối với chân Rx của vi điều khiển, Rx của module nối với chân Tx của vi điều khiển
Kết nối với khối LCD với chế độ 4 bit, sử dụng chân D4, D5 D6, D7 để kết nối với 4 cổng GPIO của vi điểu khiển, các chân RS để chọn thanh ghi, chân
RW để chọn chế độ đọc/ghi, chân E (Enable) để cấp xung kết nối với 3 cổng GPIO của vi điều khiển
Kết nối với khối Reset qua chân Reset của vi điều khiển
Sử dụng nguồn từ khối mạch nguồn, cấp nguồn 5v vào các chân VCC, cấp đất vào chân GND của vi điều khiển
Kết nối với khối tạo dao động qua hai chân XTAL1 và XTAL2 của vi điều khiển
Kết nối với mạch nạp AVR ISP qua các chân MISO, MOSI và SCK của vi điều khiển
Kết nối với 2 Relay qua 2 cổng GPIO của vi điều khiển
Trang 5 Kết nối với cảm biến LM35 qua một chân ADC của vi điều khiển, để kích hoạt ADC của vi điều khiển hoạt động, ta cấp thêm nguồn 5v vào hai chân AREF và AVCC của vi điều khiển
Khối Module Bluetooth kết nối với Smartphone qua một app adroid, app được tạo để phát tín hiệu cho Module khi thực hiện một lệnh trong app, app chính là giao diện để điều khiển và giám sát thiết bị
2.2 Nguyên lí và cấu tạo từng khối chức năng:
2.2.1 Nguyên lí hoạt động:
Vi điều khiển sẽ nhận tín hiệu điều khiển từ smartphone, thông qua giao diện app adroid và Module Bluetooth, sau đó thực hiện điều khiển thiết bị điện thông qua relay Bên cạnh đó để giám sát nhiệt độ thì vi điều khiển sẽ so sánh mức chênh lệch điện áp từ chân Vout của LM35 với điện áp chuẩn 5v để cho ra nhiệt độ thực, hiển thị qua màn hình LCD 16x2 và có thể thực hiện gửi dữ liệu nhiệt độ lên smartphone
2.2.2 Cấu tạo khối Microcontroller:
Khối Microcontroller sử dụng vi điều khiển Atmega 32, đây là vi điều khiển 8 bit, so với các vi điều khiển 32 hay 64 bit thì khả năng xử lí thấp hơn nhưng cách thức hoạt động đơn giản, phổ biến, chi phí thấp so với các tính năng được cung cấp, thêm vào nhiều tính năng mới trong một IC duy nhất
Trang 62.2.3 Cấu tạo khối LCD:
Mạch sử dụng LCD 16x2:
1 VSS: tương đương với GND - cực âm
2 VDD: tương đương với VCC - cực dương (5V)
3 Constrast Voltage (Vo): điều khiển độ sáng màn hình, sử dụng biến
trở 10k
4 Register Select (RS): điều khiển địa chỉ nào sẽ được ghi dữ liệu
5 Read/Write (RW): Đọc (read mode) hay ghi (write mode) dữ liệu?
6 Enable pin: Cho phép ghi vào LCD
7 – 14 D0 – D7: 8 chân dư liệu, mỗi chân sẽ có giá trị HIGH hoặc LOW
nếu bạn đang ở chế độ đọc (read mode) và nó sẽ nhận giá trị HIGH hoặc LOW nếu đang ở chế độ ghi (write mode)
15,16 Backlight (Backlight Anode (+) và Backlight Cathode (-)): Tắt bật
đèn màn hình LCD
Hình 2.3 Cấu tạo khối LCD
2.2.4 Cấu tạo khối Relay
Khối relay sử dụng relay 8 chân 5vdc, transitor NPN 2N222, và 3 con trở 1k, 10k
và 100 Ôm
Trang 7Hình 2.4 Cấu tạo khối relay.
Ở hình vẽ trên ta sử dụng Trans NPN 2N222 để kích dòng cho Role đóng tiếp điểm thường mở, nguyên lý hoạt động như sau:
- Khi tín hiệu đưa vào là mức 0 (Tức =0V) thì 2N222 không dẫn do không có dòng IBE >> Role không làm việc
- Khi tín hiệu đưa vào là mức 1 (Tức =5V) thì sẽ qua R1K hạn dòng, phân áp qua R10k làm cho 2N222 dẫn thông lúc này ta có dòng Ice là dòng điện chạy qua cuộn dây >> 2N222 >> Mát, Role đóng tiếp điểm thường mở (ĐK thiết bị nào đó)
- Mục đích của R1k là tạo dòng vào cực B của trans tới ngưỡng bão hòa để trans hoạt động như 1 chiếc khóa có điều kiện
- Led có tác dụng báo hiệu, trở 100 Ôm hạn dòng cho led
- Jack để kết nối với thiết bị điện ở ngoài
2.2.5 Cấu tạo khối mạch nguồn:
Khối mạch nguồn 5v có tác dụng chuyển đổi điện áp 12VDC từ adapter thành nguồn 5V ổn định hơn, sử dụng IC ổn áp 7805 và 2 tụ phân cực 100uF và 1000uF, 2 con tụ 104
Hình 2.5 Cấu tạo khối mạch nguồn.
Con tụ C1 và C2 có tác dụng lọc nguồn đầu vào, tụ có điện dung càng lớn thì lọc càng mịn Tụ C3 và C5 có tác dụng lọc nguồn đầu ra Thông thường trong các
Trang 8mạch nguồn thì hoạt động ở tần số thấp nên người ta thường dùng tụ phân cực hơn,
tụ không phân cực thường dùng cho mạch hoạt động ở tần số cao để lọc nhiễu
IC 7805 có tác dụng chuyển điện áp đầu vào 12V thành điện áp đầu ra 5V, với định danh dòng điện ra khoảng 1A, nhưng thực tế chỉ 0,5 A
Led nguồn để báo hiệu có điện vào từ adapter
Công tắc nguồn để điều khiển đóng ngắt toàn bộ mạch
2.2.6 Cấu tạo khối tạo dao động:
Khối tạo dao động sử dụng một con thạch anh 12Mhz, và 2 con tụ 33pF
Hình 2.6 Cấu tạo khối tạo dao động.
Thạch anh là bộ dao động khá ổn định để tạo ra tần số dao động cho vi điều khiển
Để tăng độ ổn định tần số, ta dùng thêm 2 tụ nhỏ C6, C7 (33pF x2), tụ bù nhiệt ổn tần
2.6.7 Cấu tạo khối mạch nạp JTAG PROGRAM:
Khối mạch nạp sử dụng nạp chuẩn ISP AVR, sử dụng 1 jum đực 10 chân
Hình 2.7 Cấu tạo khối mạch nạp.
2.6.8 Cấu tạo khối Module bluetooth
Khối Module Bluetooth sử dụng Module Bluetooth HC-05
Trang 9Hình 2.8 Cấu tạo khối module bluetooth.
Điện áp hoạt động: 3.3 ~ 5VDC,sử dụng jum cái 5 chân để kết nối với module, giao tiếp theo chuẩn UART
2.6.9 Khối RESET
Khối RESET sử dụng 1 button và 1 tụ với điện trở kéo lên
Hình 2.9 Cấu tạo khối Reset.
Tụ điện có tác dụng chống rung phím khi nhấn button
2.9.10 Cấu tạo khối giao diện Smartphone:
Trên smartphone tiến hành cài đặt ứng dụng BluetoothController.apk
Ứng dụng BluetoothController gồm có 3 màn hình:
+ Screen1: Loading
+ Screen2: Kết nối Bluetooth - Lựa chọn thiết bị kết nối
+ Screen3: Điều khiển thiết bị.
Sau khi ứng dụng được cài đặt, khởi chạy ứng dụng Screen1 được kích hoạt, chờ cho ứng dụng loading 100% (Hình 2.10) màn hình sẽ chuyển sang Screen2.
Khi Screen2 được kích hoạt sẽ có 2 trường hợp:
+ Nếu smartphone chưa được bật Bluetooth, một bảng thông báo sẽ hiện ra yêu cầu cho phép ứng dụng bật Bluetooth trên thiết bị (Hình 2.10) Nếu Cho phép ứng dụng sẽ kích hoạt Bluetooth trên smartphone và bắt đầu lựa chọn thiết bị kết nối (Hình 2.10) Nếu Hủy bỏ sẽ thoát ứng dụng
Trang 10+ Nếu smartphone đã được bật Bluetooth thì sẽ bắt đầu lựa chọn thiết bị kết nối (Hình 2.10)
Hình 2.10 Giao diện app bluetooth controller.
Nhấn vào Danh sách thiết bị để chọn thiết bị cần kết nối Ngoài ra có thể thoát ứng dụng bằng cách nhấn vào nút Thoát.
Hình 2.11 Giao diện kết nối HC-05
Khi nhấn vào Danh sách thiết bị (Hình 2.11)
Lựa chọn thiết bị muốn kết nối:
Trang 11+ Nếu kết nối thất bại màn hình sẽ hiện thông báo Kết nối lỗi ! Vui lòng kết nối
lại ! (Hình 2.11)
Khi kết nối Bluetooth thành công sẽ chuyển sang Screen3
Đối với RELAY 1: Khi switch ở trạng thái ON, ứng dụng sẽ gửi về mạch đoạn text là “00”, khi switch ở trạng thái OFF, ứng dụng sẽ gửi về mạch đoạn text là “01” Đối với RELAY 2: Khi switch ở trạng thái ON, ứng dụng sẽ gửi về mạch đoạn text là “10”, khi switch ở trạng thái OFF, ứng dụng sẽ gửi về mạch đoạn text là “11”
Hình 2.12 Giao diện điều khiển và ngắt kết nối.
2.9.11 Cấu tạo khối cảm biến LM35:
Khối này sử dụng cảm biến LM35 và tụ phân cực 100uF, tụ có tác dụng lọc mức điện áp tương tự đưa vào trước khi đưa vào chân ADC của vi điều khiển
Hình 2.13 Cấu tạo khối cảm biến LM35
Trang 12Chương 3: KẾT QUẢ SẢN PHẨM 3.1 Sơ đồ nguyên lý mạch điện và danh sách linh kiện cần dùng:
3.1.1 Sơ đồ nguyên lí:
Hình 3.1 Sơ đồ nguyên lí thực hiện
3.1.2 Danh sách các linh kiện cần dùng:
S 1
R e s e t b u t t o n
G N D
1 u F
5 v
R 2
1 k
R X
T U R E S E T
K 3
R E L A Y D P D T
2 N 2 2 2 2 1 2
5 v
T U C R Y 2
1 2
5 v
S C K
5 v
S C K
ja c k 2 1
P A 0
M I S O
P C 7
P D 5
T U C R Y 1
1 2
5 v
J 5
J U M P E R 5
9 1 0
L e d n g u o n
C H A N O C
M O S I
R E S L C D
4 7 0
X T A L 1
U 1 5
L M 3 5 / S O
V S + V O U T
G N D
1 0 k
2
C 2
1 0 4
I C 1
A T M e g a 3 2 - D I P 4 0
1 3 5 7
9
1 2
1 3
1 4
1 6
1 8
2 0
3 3
3 5
3 8
4 0
2 2
2 4
2 6
2 8
3 0
3 2
P B 0 / ( X C K / T 0 )
P B 1 / ( T 1 )
P B 2 / ( I N T 2 / A I N 0 )
P B 3 / ( O C 0 / A I N 1 )
P B 4 / ( S S )
P B 5 / ( M O S I )
P B 7 / ( S C K )
R E S E T
X T A L 2
X T A L 1
P D 0 / ( R X D )
P D 1 / ( T X D )
P D 2 / ( I N T 0 )
P D 4 / ( O C 1 B )
P D 6 / ( I C P )
P D 7 / ( O C 2 )
P A 7 / ( A D C 7 )
P A 5 / ( A D C 5 )
P A 2 / ( A D C 2 )
P A 0 / ( A D C 0 )
P C 0 / ( S C L )
P C 1 / ( S D A )P C 2 / ( T C K )
P C 4 / ( T D O )P C 5 / ( T D I )
P C 6 / ( T O S C 1 )
A V C C
A R E F
L M 3 5
P C 5
C 1
1 0 0 0 u F
P C 2
P C 4
R 4
1 0 0
+
5 v
P C 7
R E L A Y 1
X T A L 2
T P 1
T P O I N T A
G N D
G N D
j a c k 2 1
J 1
A d a p t e r 1 2 V D C
1
R E L A Y 2
P C 2
G N D
C R Y S T A L
P A 0
5 v
D 1 1
L E D
R E S E T
P C 4
P D 5
5 v
G N D
C R Y S T A L
X T A L 1
G N D
M A C H N A P
O n a p
7 8 0 5 1
3
U 1 1
L C D - 1 6 0 2
R X
G N D
C o n g t a c n g u o n
T P 2
T P O I N T A
A T M E G A 3 2
3 3 p F
T X
V I N
R 4
1 0 0
G N D
3 3 p F
T P 3
T P O I N T A
C 3
1 0 0 u F
G N D
M O S I
R 2
1 k
V O U T
5 v
+
G N D
R 1 1
1 k
P D 5
P C 5
R 3
1 0 k
M A C H N G U O N
M I S O
R 3
1 0 k
R 1
1 0 k
T P 4
T P O I N T A
G N D
P C 0
G N D
2 N 2 2 2 2 1 2
R E S E T
K 3
R E L A Y D P D T
5 v
L C D 1 6 x 2
X T A L 2
5 v
D 1 1
L E D
1
3
5
M O D U L E
5 v
C 5
1 0 4
R E S E T
5 100
P D 4
P C 0
T X
Trang 1314 TỤ 1uF 1
3.2 Sơ đồ mạch in
Mạch in sử dụng hai lớp, lớp TOP và lớp BOTTOM
Hình 3.2 Sơ đồ mạch in lớp BOTTOM
Trang 14Hình 3.3 Sơ đồ mạch in lớp TOP
3.3 Hướng ứng dụng đề tài vào các sản phẩm trên thực tế:
Đây là mạch có tính ứng dụng cao, có thể áp dụng vào điều khiển các thiết bị điện trong nhà thông qua smartphone, có thể giám sát được thông số nhiệt độ tại phòng
ở, đặc biệt là thường được áp dụng trong hệ thống Smarthome Ngày nay các thiết bị thông minh trong nhà có mặt hầu hết ở trên thị trường, nhất là ở các nước phương Tây phát triển, tuy nhiên ở Việt Nam các mặt hàng này còn hạn chế và ít được áp dụng, chỉ
có dân điện tử như chúng ta mới tìm hiểu và ứng dụng nó Với giao thức điều khiển thiết bị qua sóng bluetooth với tần số 2,4 Ghz và trong phạm vi 10m thì thiết bị hoàn toàn có thể ứng dụng để điều khiển thiết bị điện và giám sát nhiệt độ trong phòng ở chỉ qua smartphone
3.4 Ưu, nhược điểm của mạch thiết kế:
3.4.1 Ưu điểm:
- Mạch đẹp và tương đối nhỏ gọn
- Tốc độ xử lí nhanh
- Giao diện app điều khiển dễ thực hiện
- Có thể điều khiển các thiết bị điện xoay chiều thông qua Rơ le
3.3.2 Nhược điểm