Nguyên lý và lưu ựồ thuật toán thực hiện chức năng chắnh của thiết bị

Một phần của tài liệu Thiết kế hệ thống đo thông số môi trường có tích hợp bản đồ số (Trang 61 - 66)

5. Giới thiệu về các chương mục của luận văn

3.8.3Nguyên lý và lưu ựồ thuật toán thực hiện chức năng chắnh của thiết bị

a. Nguyên lý quét phắm.

Phắm SETUP ựược kết nối tới chân ngắt ngoài INT của vi ựiều khiển. Khi phắm chưa ựược bấm, mức logic tại chân INT là 1. Khi phắm ựược bấm, mức logic tại chân INT sẽ là 0. Mỗi khi phắm SETUP ựược bấm sẽ có ngắt xảy ra. Vi ựiều khiển sẽ nhảy vào trình phục vị ngắt ựể bật cờ báo từ ựó sẽ thực hiện các hàm trong menu setup, ựể thực hiện việc thiết lập các chế ựộ hiển thị cho thiết bị.

Phắm INCREASE, DECREASE và SELECT ựược kết nối trực tiếp tới chân IO của vi ựiều khiển và sử dụng thuật toán quét trạng thái chân ựể nhận dạng phắm bấm. Mỗi khi thực hiện hàm quét phắm, vi ựiều khiển sẽ kiểm tra trạng thái tại các chân IO tương ứng ựể xác ựịnh liệu phắm ựược bấm hay

Trường đại học Nông nghiệp Hà Nội Ờ Luận văn thạc sĩ khoa học kỹ thuật ẦẦẦẦẦẦẦẦẦẦ.. 53

không. Nếu mức logic tại chân ựó là 1 thì phắm không ựược bấm. Ngược lại, phắm ựược bấm nếu mức logic tại chân tương ứng bằng 0. để tránh hiện tượng rung phắm các phắm bấm ựã ựược kết nối thêm các tụ nối ựất ựể tránh rung phắm bằng phần cứng, ựồng thời sử dụng thêm các hàm delay khi lập trình ựể tránh rung phắm bằng phần mềm.

b. Thuật toán nhận và bóc tách dữ liệu nhận về từ GPS

Dữ liệu gửi về từ GPS ựược ựóng gói thành các bản tin. Có nhiều kiểu bản tin khác nhau ựược gửi về như :

Ờ GGA: Global positioning system fixed data Ờ GLL: Geographic position-latitude/longitude Ờ GSA: GNSS DOP and active satellites

Ờ GSV: GNSS satellites in view

Ờ RMC: Recommended minimum specific GNSS data

Trường đại học Nông nghiệp Hà Nội Ờ Luận văn thạc sĩ khoa học kỹ thuật ẦẦẦẦẦẦẦẦẦẦ.. 54

Trường đại học Nông nghiệp Hà Nội Ờ Luận văn thạc sĩ khoa học kỹ thuật ẦẦẦẦẦẦẦẦẦẦ.. 55

Ta chỉ quan tâm tới bản tin RMC, bản tin này có chứa ựầy ựủ các thông tin cần quan tâm về thời gian và tọa ựộ. Một vắ dụ về bản tin RMC:

$GPRMC,024122.000,A,2059.2193,N,10550.0318,E,0.00,,0 90512,,,A*7D

Ký tự ỔRỖ là ký tự phân biệt bản tin RMC với các bản tin khác, và cũng chắnh là ký tự bắt ựầu việc ghi bản tin này vào Buffer. Việc lưu bản tin vào Buffer sẽ kết thúc khi gặp ký tự báo hiệu kết thúc bản tin (ký tự xuống dòng).

Sau khi ựã lưu ựược bản tin vào Buffer, căn cứ vào vị trắ của các ký tự bên trong Buffer, ta sẽ phân tắch và bóc tách ra ựược các giá trị thời gian về ngày-tháng-năm, giờ-phút-giây và kinh ựộ, vĩ ựộ.

Thời gian: 2 giờ 41 phút 22 giây ngày 09 tháng 5 năm 2012.

Tọa ựộ là: Vĩ ựộ 20 ựộ 59.2193 phút Bắc - Kinh ựộ 105 ựộ 50.0318 phút đông.

c. Nguyên lý lập trình ựể nhận giữ liệu từ cảm biến nhiệt ựộ, ựộ ẩm

đầu ra ựộ ẩm có ựộ phân giải lựa chọn ựược là 8 hoặc 12 bắt. đầu ra nhiệt ựộ có ựộ phân giải 12 hoặc 14 bit.

Trường đại học Nông nghiệp Hà Nội Ờ Luận văn thạc sĩ khoa học kỹ thuật ẦẦẦẦẦẦẦẦẦẦ.. 56

Cảm biến SHT10 ựã cung cấp sẵn một danh sách tập lệnh. Dùng các lệnh này ta có thể giao tiếp với cảm biến, ựọc ra từ các thanh ghi của SHT10 những giá trị mong muốn của nhiệt ựộ (SOT) và ựộ ẩm (SORH). Giá trị thật của nhiệt ựộ và ựộ ẩm ựược tắnh toán theo các công thức ựược cung cấp trong datasheet của cảm biến. Các hệ số thay ựổi tùy thuộc ựộ phân giải của dữ liệu ựầu ra.

Bảng 3.2 Công thức qui ựổi ra ựộ ẩm và các hệ số ứng với các chế ựộ 8 hoặc 12 bắt.

Bảng 3.3 Công thức qui ựổi nhiệt ựộ và các hệ số qui ựổi ứng với các chế ựộ 14 hoặc 8 bắt.

Trường đại học Nông nghiệp Hà Nội Ờ Luận văn thạc sĩ khoa học kỹ thuật ẦẦẦẦẦẦẦẦẦẦ.. 57

Biết ựược các giá trị SOT, SORH và sử dụng các công thức trên, với các hệ số ứng với các ựộ phân giải lựa chọn ta sẽ tắnh ựược giá trị của nhiệt ựộ và ựộ ẩm.

Một phần của tài liệu Thiết kế hệ thống đo thông số môi trường có tích hợp bản đồ số (Trang 61 - 66)