ĐỀ TÀIThiết kế cảm biến nhiệt độ dùng DS18B20 và vi điều khiển MSP430 hiển thị LCD và điều khiển động cơ phun sương... SƠ ĐỒ KHỐIKHIỂN HIỂN THỊ LCD ĐỘNG CƠ... Lưu đồ giải thuậtBegin Đ
Trang 1GVGD: Trần Hữu Danh
Tiểu nhóm 20 (Sáng thứ 6):
2 NGUYỄN THÀNH CÔNG 1090914
3 TRẦN TRUNG TÍNH 1091075
Trang 2ĐỀ TÀI
Thiết kế cảm biến nhiệt độ dùng DS18B20
và vi điều khiển MSP430 hiển thị LCD và
điều khiển động cơ phun sương
Trang 3SƠ ĐỒ KHỐI
KHIỂN
HIỂN THỊ
LCD
ĐỘNG CƠ
Trang 4Lưu đồ giải thuật
Begin
Đọc nhiệt độ từ DS18B20
Hiển thị ra LCD
so sánh nhiệt
YES
End Điều khiển động cơ
Trang 5CHỌN LINH KiỆN
• MSP430G2452(8K flash).
• DS18B20.
Trang 6GIỚI THIỆU VỀ VI ĐIỀU KHIỂN MSP430G2452
Trang 7Sơ đồ khối của MSP430G2x52
Trang 8•MSP430G2452 là họ vi điều khiển cấu trúc RISC
16-bit được sản xuất bởi công ty Texas
Instruments
•MSP430G2452 có 16 I/O, 10 bit chuyển đổi A/D,
giao tiếp I2C, bộ nhớ flash 8KB.
•Điện thế nguồn nuôi từ 1.8-3.6v
•Dòng hoạt động ở 1MHz là 220uA, điện thế 2.2v.
•Chế độ chờ là 0.5uA.
Trang 9GIỚI THIỆU VỀ CẢM BIẾN NHIỆT ĐỘ DS18B20
9
Hình dạng
Trang 11Đặc điểm của DS18B20:
Sử dụng giao diện một dây nên chỉ cần có một chân ra
để truyền dữ liệu.
Dải đo nhiệt độ -55 o C đến 125 o C.
Điện áp nguồn nuôi từ 3,0 V đến 5,5 V.
Dòng tiêu thụ tại chế độ nghỉ cực nhỏ.
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,giá trị nhị phân được khắc bằng tia laze
Để giao tiếp được với DS18B20 ta phải biết tập lệnh của nó.
Trang 12LCD 16x2
Trang 13– Dùng LCD 16x2 để hiển thị nhiệt độ từ
DS18B20.
khiển.
HƯỚNG GiẢI QUYẾT
Trang 14Code
• Code LCD
• Code DS18B20
Trang 15SƠ ĐỒ NGUYÊN LÍ
32.0
DQ
2 VCC 3
GND 1
U4
DS18B20
VCC 1
P1.0 2
P1.1 3
P1.2 4
P1.3 5
P1.4 6
P1.5 7
P2.0 8
P2.1 9
P2.2 10
GND 20 XIN/P2.6 19 XOUT/P2.7 18 TEST 17 P1.7 15
RST 16 P1.6 14 P2.5 13 P2.4 12 P2.3 11
U2
MSP430G2452
R1
5.6k
LCD1
LM016L
Trang 16KẾT QuẢ VÀ KHÓ KHĂN
• Kết quả: mạch đã hoàn thành và chạy ổn định.
• Khó khăn: code giao tiếp với DS18B20 lúc đầu
thì gặp một ít khó khăn ở chổ đọc nhiệt độ từ DS.
• Chú ý nếu như chúng ta dùng 2 chân thạch
anh thì cần khai báo: union reg* _P2_SEL =
_P2_SEL->_BIT.b7=0;
Trang 17Cám ơn thầy và các bạn đã quan
tâm theo dõi!