Hoàn thành được giao diện của các chức năng đã đặt ra, giao diện gồm nhiểu form:
- Giao diện màn hình chính - Giao diện chọn chế độ
- Giao diện điều khiển biến tần - Giao diện đo nhiệt độ
- Giao diện đếm sản phẩm
Điều khiển được biến tần hoạt động, chạy thuận, chạy ngược theo tần số đặt sẵn hiển thị lên màn hình
Đo nhiệt độ 4 kênh và có led cảnh báo nếu nhiệt độ cao Đếm sản phẩm
Tìm hiểu thêm được nhiều ứng dụng của màn hình và Arduino, cách cài đặt cấu hình cho bo
Nghiên cứu và ứng dụng màn hình 4D Systems vào điều khiển trong công nghiệp
Chương 7: Kết luận và hướng phát triển đề tài 71
Chƣơng 7
KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN ĐỀ TÀI
Nghiên cứu và ứng dụng màn hình 4D Systems vào điều khiển trong công nghiệp
Chương 7: Kết luận và hướng phát triển đề tài 72
7.1 Kết luận
Với phương pháp tham khảo tài liệu và chạy thực nghiệm hiểu chỉnh nhóm đã thực hiện thành cơng ba ứng dụng đặt ra ban đầu của đề tài yêu cầu. Điều khiển được biến tần hoạt động, đếm sản phẩm và đo nhiệt độ, tuy vẫn có một số sai số hay thời gian trễ của thao tác hay việc cập nhật dữ liệu lên màn hình cịn có nhưng đề tài đã đáp ứng được gần như là toàn bộ mục tiêu đã đề ra ban đầu.
Trong thời gian thực hiện đồ án, nhóm đã tìm hiểu và viết ứng dụng điều khiển trên Arduino theo giao diện được thiết kế trước trên màn hình 4D Systems. Nhóm đã tìm hiểu thêm được nhiều ứng dụng của bo và biết cách cài đặt cũng như sử dụng biến tần. Sau khi thực hiện đề tài nhóm đã tiếp thu thêm nhiều kiến thức hữu ích.
Ngồi ra nhóm thực hiện đề tài cũng đã tiếp cận được với nhiều ngôn ngữ lập trình mới và các phương thức truyền nhận dữ liệu thông qua chuẩn UART và RS485.
7.2 Hƣớng phát triển
Sau khi hoàn thành đề tài, với những hạn chế nhất định về kiến thức chuyên ngành liên quan và giới hạn thời gian nghiên cứu hoàn thành đề tài tương đối ngắn, ứng dụng điều khiển cịn hạn chế một số tính năng đếm sản phẩm cịn hơi chậm. Để đề tài hồn thiện tốt hơn, có khả năng ứng dụng cao hơn trong thực tiễn, nhóm sinh viên nhận thấy cần bổ sung hồn thiện thêm cho hệ thống một số tính năng như:
- Nếu muốn ứng dụng vào trong cơng nghiệp thì có thể tăng thêm cảm biến nhiệt độ để tận dụng hết tài nguyên có trên bo Arduino
- Từ ngõ ra bo Arduino giao tiếp với biến tần qua chuẩn RS485 thì có thể tối đa 32 Slave thay vì chỉ điều khiển với 1 cái. Có thể tăng lên nếu hệ thống lớn hơn và khoảng cách truyền tối đa là 1,2km với tốc độ truyền tỉ lệ nghịch với khoảng cách truyền
Nghiên cứu và ứng dụng màn hình 4D Systems vào điều khiển trong cơng nghiệp
Phần C: Phụ lục & tài liệu tham khảo
Phần C
Nghiên cứu và ứng dụng màn hình 4D Systems vào điều khiển trong công nghiệp
Phần C: Phụ lục & tài liệu tham khảo
PHỤ LỤC
Code chƣơng trình con
Chƣơng trình con set tần số cho biến tần:
void SetFrequency_func(void) {
int8_t transmit_length=8;
memset(data_transmit, 0, sizeof(data_transmit)); // Clean array byte RTU_length=6; data_transmit[0]=0x01; data_transmit[1]=0x06; // Write data_transmit[2]=0x20; data_transmit[3]=0x00; data_transmit[4]=Set_Frequency*100>>8; data_transmit[5]=(Set_Frequency*100)&0x00FF; crc_cal_value(data_transmit,RTU_length); data_transmit[6]=crc_value&0x00FF; data_transmit[7]=crc_value>>8; digitalWrite(SerialTxControl, RS485Transmit); delay(10); Serial1.write(data_transmit,8); delay(10); digitalWrite(SerialTxControl, RS485Receive; }
Chƣơng trình con điều khiển chạy thuận nghịch:
void Run_func(int F_R) {
int8_t transmit_length=8;
memset(data_transmit, 0, sizeof(data_transmit)); // Clean array byte RTU_length=6; data_transmit[0]=0x01; data_transmit[1]=0x06; data_transmit[2]=0x10; data_transmit[3]=0x00; data_transmit[4]=0x00; if(F_R==1) data_transmit[5]=0x01; else data_transmit[5]=0x02; crc_cal_value(data_transmit,RTU_length); data_transmit[6]=crc_value&0x00FF; data_transmit[7]=crc_value>>8; digitalWrite(SerialTxControl, RS485Transmit); delay(10); Serial1.write(data_transmit,transmit_length); delay(10);
Nghiên cứu và ứng dụng màn hình 4D Systems vào điều khiển trong công nghiệp
Phần C: Phụ lục & tài liệu tham khảo
digitalWrite(SerialTxControl, RS485Receive); }
Chƣơng trình con dừng biến tần:
void Stop_func() {
int8_t i=0,transmit_length=8;
memset(data_transmit, 0, sizeof(data_transmit)); // Clean array byte RTU_length=6; data_transmit[0]=0x01; data_transmit[1]=0x06; // Write data_transmit[2]=0x10; data_transmit[3]=0x00; data_transmit[4]=0x00; data_transmit[5]=0x05; crc_cal_value(data_transmit,RTU_length); data_transmit[6]=crc_value&0x00FF; data_transmit[7]=crc_value>>8; digitalWrite(SerialTxControl, RS485Transmit); delay(10); Serial1.write(data_transmit,transmit_length); delay(10); digitalWrite(SerialTxControl, RS485Receive); } Đọc tần số từ biến tần void Get_OutputFreq() { int8_t i=0,transmit_length=8; memset(data_transmit, 0, sizeof(data_transmit)); byte RTU_length=6; data_transmit[0]=0x01; data_transmit[1]=0x03; data_transmit[2]=0x30; data_transmit[3]=0x00; data_transmit[4]=0x00; data_transmit[5]=0x01; crc_cal_value(data_transmit,RTU_length); data_transmit[6]=crc_value&0x00FF; data_transmit[7]=crc_value>>8; digitalWrite(SerialTxControl, RS485Transmit); delay(10); Serial1.write(data_transmit,transmit_length); delay(10); digitalWrite(SerialTxControl, RS485Receive); }
Nghiên cứu và ứng dụng màn hình 4D Systems vào điều khiển trong công nghiệp
Phần C: Phụ lục & tài liệu tham khảo
TÀI LIỆU THAM KHẢO
Sách Tham Khảo:
[1] Ngô Diên Tập, “Vi Điều Khiển Với Lập Trình C”, NXB Khoa Học Kỹ Thuật,năm
2006
[2]Massimo Banzi, “Getting Started with Arduino”, O’Reilly Media, 2009 [3] John Boxall, “Arduino Workshop”, William Pollock, 2013
[4] Nguyễn Đình Phú,“Giáo trình vi xử lý II”,Trường ĐH Sư Phạm Kỹ Thuật Tp.HCM,
năm 2007
[5] Hà A Thồi, “Giáo trình kỹ thuật số”, Trường ĐH Sư Phạm Kỹ Thuật,
năm 2004
Website tham khảo:
www.4dsystems.com
http://arduino.vn/
www.google.com
www.alldatasheet.com/