Module MS5535 đƣợc ghép với CC1010 và với phần mềm nhúng thích hợp sẽ tạo thành một điểm đo độc lập, tự động đo giá trị áp suất, nhiệt độ, xử lý dữ liệu thu đƣợc và truyền không dây định kỳ số liệu đo này về cho một CC1010 khác nối với máy tính xách tay hoặc máy tính để bàn. Sơ đồ ghép nối cụ thể MS5535 và CC1010 thể hiện trong hình 3.5.
Nhƣ đã chỉ ra trong hình 3.5, nguồn nuôi dùng chung cho MS5535 và CC1010, MCLK là tần số CC1010 cung cấp để MS5535 thực hiện biến đổi ADC, SCLK là tần số nhịp đồng bộ quá trình truyền và nhận giữa hai vi mạch này, tín hiệu DIN do CC1010 cung cấp, địa chỉ đến 6 hệ số bù nhiệt đƣợc nhà sản xuất chip chuẩn hoá và nhớ trong chip, địa chỉ đến dữ liệu nhiệt độ và dữ liệu áp suất riêng biệt. DOUT là lối ra các dữ liệu khác nhau của MS5535, tƣơng ứng yêu cầu của CC1010. Độ lớn giá trị tần số MCLK, SCLK, các giá trị địa chỉ dữ liệu, việc xử lý
CC1010EM CC1010EM CC1010EB RS232 Ống nƣớc Độ cao h Sensor áp suất MS5535 Không khí Nƣớc H1 1 H2
các loại dữ liệu đọc đƣợc đều do phần mềm nhúng trong CC1010 thực hiện. Phần mềm này còn thực hiện chức năng truyền/nhận dữ liệu không dây giữa hai CC1010 và truyền về máy tính. Giải thuật của phần mềm này cho trên hình 5.3.
Ý nghĩa của các bƣớc trong sơ đồ thuật toán:
Khởi tạo RF:
- Mã hoá dữ liệu: Manchester
- Tốc độ truyền dữ liệu: 2,4 kb/s
Khởi tạo ADC:
- Điện áp tham chiếu: 1,25 V internal
- 10 bit single.
Khởi tạo Timer:
Sử dụng Timer 2 ở chế độ điều chế độ rộng xung, tần số 29kHz, dạng xung vuông đối xứng. Xung này dùng làm Master Clock (MCLK) cho cảm biến áp suất MS5535.
Khởi tạo MS5535:
Khởi tạo các tham số:
- Khởi tạo RF, ADC, TIMER - Khởi tạo MS5535
Đọc 3 kênh ADC Đọc dữ liệu MS5535 Truyền dữ liệu không dây
Nhận dữ liệu không dây Truyền thông tin về máy tính
- Đƣa các chân SCLK và DIN của MS5535 về trạng thái 0 - Đọc các hệ số lƣu trong MS5535
Đọc 3 kênh ADC:
- Chọn kênh cần đọc
- Phát lệnh chuyển đổi ADC
- Chờ cho đến khi chuyển đổi ADC kết thúc
- Đọc giá trị ADC từ hai thanh ghi ADCDATH và ADCDATL
Đọc dữ liệu MS5535:
- Reset MS5535
- Gửi lệnh cho MS5535 để chọn tham số cần đọc: nhiệt độ hay áp suất. - Đọc dữ liệu trả lời từ MS5535
Chờ nhận lệnh từ máy tính:
Nếu có lệnh yêu cầu gửi dữ liệu về trung tâm, Slave sẽ đọc các tham số nhiệt độ áp suất rồi truyền về trung tâm.
Một thí nghiệm đơn giản nhƣ trình bày ở hình 5.2, những kết quả đo đƣợc cho trong bảng 3, đồ thị tƣơng ứng biểu diễn trên hình 5.4.
Bảng 3. Số liệu đo áp suất theo độ cao cột nƣớc
Độ cao (cm) (h=H1-H2) Áp suất (mbar) Lần 1 Lần 2 Lần 3 Lần 4 Lần 5 Trung bình 0 986 986 986 986 986 986 20 1012 1010 1010 1011 1011 1010.8 40 1031 1031 1031 1030 1030 1030.6 60 1054 1054 1052 1052 1052 1052.8
80 1069 1070 1070 1070 1070 1069.8 100 1088 1088 1088 1088 1088 1088 120 1111 1111 1111 1111 1111 1111 140 1127 1127 1127 1127 1127 1127 160 1149 1149 1149 1149 1149 1149 233 1214 1214 1214 1215 1215 1214.4 313 1290 1290 1290 1290 1290 1290