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 5 Thiết kế phần mềm hệ thống 66
Khi người dùng chạm vào icon ĐẾM SẢN PHẨM thì giao diện đếm sản phầm xuất hiện.Ứng dụng này kết hợp với ứng dụng đo nhiệt độ để tạo thành hệ thống đếm sản phẩm có kèm theo thơng số nhiệt độ.
Khi nhấn nút START cho phép đếm sản phẩm,đèn RUN sáng.
Khi nhấm nút STOP ngừng đếm sản phẩm,đèn STOP sáng.,đèn RUN tắt.
Khi nhấn nút RESET các thông số quay về giá trị mặc định ban đầu,đèn RUN,STOP tắt.
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 6 : Kết quả thực hiện 67
Chƣơng 6
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 6 : Kết quả thực hiện 68
6.1 Kết quả nghiên cứu
Ứng dụng tại giao diện trang chủ trên màn hình 4D Systems như hình bên dưới :
Hình 6.1: Kết quả màn hình chính
Giao diện tiếp theo là phần chọn chức năng điều khiển, có 3 chế độ là: điều khiển biến tần, đo nhiệt độ, đếm sản phẩm.
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 6 : Kết quả thực hiện 69
Trong phần điều khiển biến tần có giao diện như hình bên dưới:
Hình 6.3:Kết quảgiao diện điều khiển biến tần
Phần đo nhiệt độ:
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 6 : Kết quả thực hiện 70
Đếm sản phầm
Hình 6.5 :Kết quảgiao diện đếm sản phẩm
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/