Đo nhiệt độ

Một phần của tài liệu đề tài module ethernet trên vi điều khiển pic18f67j60 và ứng dụng trong đo lường, điều khiển ( phần mềm trên mplab ) (Trang 62 - 66)

ooo Xeiớloềọloaglvohưụlvo,clo,vìụoổjo)ylvoổắo,úo vắoổ/io ìovqlolTụM

5.5.3.Đo nhiệt độ

- Gõ đường link trín trình duyệt http:/192.168.1.2/ dynvars.htm. - Theo dõi nhiệt độ đo được.

Hình 30: Hiển thị giâ trị nhiệt độ trín web.

Để đo được giâ trị nhiệt độ em sử dụng IC LM35 để biến thông số nhiệt độ thănh điện âp vă đưa văo bộ biến đổi A/D 10 bit (AN4). Giâ trị điện âp sẽ được biến đổi thănh giâ trị số tương ứng. Giâ trị số năy sẽ được tính toân theo công thức chuẩn để trở thănh giâ trị nhiệt độ thực tế.

Tham số nhiệt độ lă một biến động nín sử dụng hăm gọi lại HTTPPrint_pot để thực hiện việc hiển thị tham số nhiệt độ năy.

5.5.3.1. Hăm HTTPPrint_pot void HTTPPrint_pot(void) { BYTE AN0String[8]; WORD ADval; 62

#if defined(__18CXX)

// Wait until A/D conversion is done

ADCON0bits.GO = 1; //A/D conversion status bit while(ADCON0bits.GO);

// Convert 10-bit value into ASCII string ADval = (WORD)ADRES; ADval *= (WORD)330; ADval /= (WORD)1024; uitoa(ADval, AN0String); #else ADval = (WORD)ADC1BUF0; //ADval *= (WORD)10; //ADval /= (WORD)102; uitoa(ADval, (BYTE*)AN0String); #endif TCPPutString(sktHTTP, AN0String); }

Trong khi ADCON0bits.GO=1 tức lă bộ biến đổi A/D vẫn đang hoạt động ta gân giâ trị đê được biến đổi trín thanh ghi chứa kết quả ADRES cho biến Adval. Sau đó âp dụng công thức chuyển đổi từ giâ trị số sau phĩp biến đổi A/D thănh giâ trị nhiệt độ như sau: Adval= ((Adval*3.3)/1024)*100 ( trong đó giâ trị 3.3 lă giâ trị của VREF). Tiếp theo lă ĩp kiểu biến Adval thănh kiểu byte vă lưu văo biến AN0String. Cuối cùng lă sử dụng hăm TCPPutString để lưu giâ trị của biến AN0String văo socket của TCP.

5.5.3.2. Code trong file dynvars.htm

Hình 31: Code trong file dynvars.htm

Do tham số nhiệt độ lă một biến động thay đổi theo thời gian vì thế phải sử dụng một cđu lệnh javascript để cập nhật giâ trị của nhiệt độ theo thời gian. Đó lă sử dụng hăm setTimeout để cập nhật biến nhiệt độ.

KẾT LUẬN

Việc thiết kế Module Ethernet trín vi điều khiển PIC18F67J60 nhằm ứng dụng đo lường vă điều khiển có ý nghĩa rất lớn, có thể ứng dụng trong nhiều lĩnh vực của đời sống xê hội vă trong công nghiệp. Ngoăi ra, module Ethernet trín vi điều khiển PIC18F67J60 cũng phục vụ tốt cho việc học tập vă nghiín cứu của sinh viín. Việc xđy dựng module năy liín quan đến nhiều mảng kiến thức, từ những kiến thức lý thuyết cho đến những kiến thức thực tiễn.

Những kết quả chính thực hiện được

- Tìm hiểu nguyín lý chung chuẩn truyền thông Ethernet do IEEE 802.3 quy định, tìm hiểu kiến thức về họ giao thức TCP/IP.

- Kết nối thănh công mạch mạch demo với mây tính thông qua chuẩn truyền thông Ethernet.

- Lập trình cho mạch demo bằng phần mềm MPLAB C18, sử dụng thư viện TCP/IP Stack của hêng Microchip để thực hiện điều khiển câc ứng dụng cơ bản như bật tắt đỉn LED, viết lín LCD một chuỗi kí tự vă đo tham số nhiệt độ qua web giao diện.

- Lập trình web giao diện để đo lường, điều khiển của mạch demo trín mây tính.

Đânh giâ những kết quả đê đạt được

- Điều khiển chính xâc câc đỉn LED vă viết chính xâc câc chuỗi kí tự mă ta mong muốn lín LCD, kết quả đo nhiệt độ lă khâ chính xâc với sai số nằm trong phạm vi cho phĩp. Mạch hoạt động ổn định.

- Tuy nhiín, một số mặt hạn chế đó lă đề tăi mới chỉ lă thực hiện kết nối trực tiếp giữa mạch demo với mây tính thông qua chuẩn truyền thông Ethernet mă chưa thực hiện được kết nối mạch với switch.

- Với kết quả bước đầu lă kết nối thănh công mạch demo với mây tính thông qua chuẩn truyền thông Ethernet vă thực hiện đo lường vă điều khiển một số ứng dụng cơ bản đê khẳng định khả năng phât triển của đề tăi.

Hướng phât triển tiếp theo của đề tăi:

Trong thời gian tới, em sẽ tiếp tục nghiín cứu phât triển đề tăi theo một số hướng sau đđy:

- Kết nối mạch với switch.

- Thực hiện câc ứng dụng điều khiển vă đo lường phức tạp hơn để phục vụ cho cuộc sống như điều khiển nhă thông minh qua internet vă phục vụ trong công nghiệp, thay thế câc chuẩn truyền thông cũ như RS485, RS232…

Một phần của tài liệu đề tài module ethernet trên vi điều khiển pic18f67j60 và ứng dụng trong đo lường, điều khiển ( phần mềm trên mplab ) (Trang 62 - 66)