Yêu cầu đề tài Thiết kế mạch đo nhiệt độ của môi trường bằng cảm biến DS18B20.. Hiển thị nhiệt độ đo được bằng LCD xuất text “canh bao” khi nhiệt độ đo được lớn hơn nhiệt độ đặt trước
Trang 1BÁO CÁO VI XỬ LÝ
Đo và điều khiển nhiệt độ
Sinh viên thực hiện: Giáo viên hướngdẫn:
Lâm Vũ Trường 1081010 Trần Hữu Danh Nguyễn Gui Ta 1080997
Trang 2Nội dung báo cáo
mục đích yêu cầu.
Sơ đồ khối.
Sơ lược về MSP430G2211, cảm biến nhiệt độ
DS18B20,về LCD16x2.
sơ đồ nguyên lý.
Lưu đồ giải thuật.
Kết quả.
Trang 3
Yêu cầu đề tài
Thiết kế mạch đo nhiệt độ của môi trường bằng cảm biến DS18B20 Hiển thị nhiệt độ đo được bằng LCD
xuất text “canh bao” khi nhiệt độ đo được lớn hơn nhiệt độ đặt trước
Trang 4Mục tiêu của đề tài
• Hiểu được nguyên tắc hoạt động và sử dụng được cảm biến nhiệt độ.
• Biết cách lập trình và sử dụng vi điều khiển MSP
430 viết bằng ngôn ngữ C.
• Sử dụng LCD 16x2
Trang 5SƠ ĐỒ KHỐI
Khối hiển thị nhiệt đô
LCD
Trang 6SƠ ĐỒ CHÂN MSP430G2211
Trang 7CẤU TẠO BÊN TRONG CỦA
MSP430G2211
Trang 8Sơ lược IC DS18B20
•Độ phân giải khi đo nhiệt độ là 9 bit Dải đo
nhiệt độ -55oC đến 125oC, từng bậc 0,5oC
•Điện áp nguồn nuôi có thể thay đổi từ 3 V đến
5,5 V một chiều và có thể được cấp thông qua
đường dẫn dữ liệu
•Thời gian lấy mẫu và biến đổi thành số tương
đối nhanh, không quá 200 ms
•Mỗi cảm biến có một mã định danh duy nhất 64
bit chứa trong bộ nhớ ROM trên chip (on chip)
Trang 9Hoạt động của DS18B20
• Các bước của 1 lần lấy mẫu:
• - Khởi tạo xung reset và nhận tín hiệu hiện diện từ DS18B20
• - Gửi các lệnh ROM
• - Gửi các lệnh chức năng bộ nhớ
Trang 10Reset
Trang 11Read byte
Trang 12Write byte
Trang 13KHỐI HIỂN THỊ LCD 16X2
Trang 14CHỨC NĂNG CÁC CHÂN LCD
Lcd 16x2 là loại lcd có 2 dòng , mỗi dòng có thể hiện tối đa 16 ký tự Nó có
16 chân, chức năng cụ thể của các chân như sau:
- Chân 1 (VSS): là chân nối mass
- Chân 2(VDD) : là chân nối nguồn
- Chân 3( VEE) : là chân chỉnh độ tương phản
- Chân 4 (RS- register seletion) : chọn thanh ghi lệnh (RS=0) hoặc thanh ghi
dữ liệu (RS=1)
- Chân 5 R/W: đọc vào vi điều khiển khi chân R/W =1 và ghi khi R/W=0
- Chân 6 (E): LCD bị vô hiệu hóa khi E=0, LCD hoạt động khi E=1, và từ 1 xuống 0 tức là LCD sẽ bắt đầu ghi/đọc LCD
- Chân 14-11( D7-D4): bus dữ liệu ( chế độ 8 bit: 4 bit cao, chế độ 4 bit: dùng cho truyền 4 bit cao và 4 bit thấp) Ngoài ra D7 còn dùng làm ngỏ ra cho cờ Busy
- Chân 10-7 (D3-D0): 4 bit thấp trong chế độ 8bit hay bỏ trống trong chế độ 4 bit
Trang 15Sơ đồ nguyên lý
Trang 16Lưu đồ giải thuật
Begin Khởi tạo MSP430 Và LCD
Đọc nhiệt độ từ DS18B20
Hiển thị lên LCD
Xuất text “canh bao” lên LCD
So sánh T> =T0
Đ
S
Trang 17kết quả và hướng phát triển
• Ưu điểm: mạch chạy tốt , đáp ứng được yêu cầu đề tài đặt ra.
• Khuyết điểm: nhiệt độ đặt trước chưa thể thay đổi bằng phần cứng – muốn thay đổi phải sửa nhiệt độ đặt trong code
Trang 18Cám ơn thầy và các bạn
đã chú ý lắng nghe !