1. Trang chủ
  2. » Luận Văn - Báo Cáo

Thiết kế và chế tạo hệ thống cân băng tải động

62 11 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 62
Dung lượng 2,1 MB

Nội dung

Ngày nay nay với những ứng dụng của khoa học kỹ thuật tiên tiến thế giới của chúng ta đã và đang một ngày thay đổi văn minh và hiện đại hơn Cùng với đó là quá trình Công nghiệp hóa Hiện đại hóa đất nước các hệ thống dây chuyền sản xuất tự động có năng suất và chất lượng sản phẩm ngày càng cao công nhân ngày càng dễ dàng thực hiện những công đoạn sản xuất hơn các quản lí cũng dễ dàng trong việc kiểm soát và đánh giá sản phẩm Tuy nhiên việc tiếp cận các hệ thống dây chuyền như vậy còn hạn chế ở nước ta chủ yếu phải nhập từ nước ngoài Với mục tiêu đóng góp một phần nhỏ vào ngành công nghiệp của đất nước trên cơ sở những kiến thức đã học về cơ khí điện tử điều khiển tự động lập trình nhóm quyết định thực hiện đề tài Thiết kế và chế tạo hệ thống cân băng tải động Đề tài này giúp nhóm chúng em tìm hiểu thêm về các thiết bị điện tử các dây chuyền công nghệ cách lập trình… và các kinh nghiệm thực tế rất có ích cho công việc sau này của nhóm

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CƠ KHÍ ĐỒ ÁN TỐT NGHIỆP NGÀNH: KỸ THUẬT CƠ ĐIỆN TỬ ĐỀ TÀI: THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI TRỌNG Người hướng dẫn: TS NGÔ THANH NGHỊ Người duyệt: TS NGUYỄN DANH NGỌC Sinh viên thực hiện: NGUYỄN VIẾT TRUNG TRẦN VĂN TIẾN Số thẻ sinh viên : 101140167 101140166 Lớp: 14CDT1 Đà Nẵng, 06/2019 TÓM TẮT ĐỒ ÁN TỐT NGHIỆP Tên đề tài: Thiết kế chế tạo hệ thống cân băng tải động Sinh viên thực hiện: Nguyễn Viết Trung, Trần Văn Tiến Số thẻ SV:101140167, 101140166 Lớp: 14CDT1 Tóm tắt đồ án Nhu cầu thực tế đề tài Trong trình sản xuất, việc vận chuyển vật liệu từ nơi khai thác, bãi tập kết kho chứa nguyên vật liệu điều diễn thường xuyên liên tục, nhiên q trình địi hỏi phải liên tục, pha trộn nguyên liệu phải xác Phải thấy cân khối lượng nguyên vật liệu theo yêu cầu thành phẩm Để giải vấn đề hệ thống cân băng định lượng sử dụng giúp cho hoạt động nhà máy diễn liên tục không bị ngắt quãng Từ yêu cầu nhóm định tiến hành lên ý tưởng tiến hành thực đề tài “Thiết kế chế tạo hệ thống cân băng tải động” Hệ thống xác định khối lượng vật liệu cách liên tục Phạm vi nghiên cứu đề tài tốt nghiệp Trong đề tài này, nhóm tác thiết kế cấu cho máy, tìm hiểu phương pháp cân để đưa phương án tối ưu nhất, nghiên cứu tính thiết thực sản phẩm đưa giải pháp phù hợp để đảm bảo suất chất lượng sản phẩm, từ đó: - Tính tốn thiết kế hệ truyền động - Thiết kế thi cơng hệ thống cấp vật liệu hệ thống cân Nội dung thực - Số trang thuyết minh: 60 trang - Số vẽ: 4A0 - Mơ hình: hệ thống cân băng tải động Kết - Tính thiết thực lý lựa chọn đề tài - Đưa phương án thiết kế lựa chọn phương án tối ưu - Tính tốn cấu lựa chọn động hệ dẫn động - Thực lập trình điều khiển hệ thống yêu cầu - Sử dụng phần mềm visual studio để giao tiếp máy tính - Sai số cho phép: 10% ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CƠ KHÍ CỘNG HỊA XÃ HƠI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Nguyễn Viết Trung Họ tên sinh viên: Trần Văn Tiến Số thẻ sinh viên: 101140167 Số thẻ sinh viên: 101140166 Lớp: 14CDT1 Khoa: Cơ khí Ngành: Cơ điện tử Tên đề tài đồ án: THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂ BĂNG TẢI ĐỘNG Đề tài thuộc diện: ☐ Có ký kết thỏa thuận sở hữu trí tuệ kết thực Các số liệu liệu ban đầu: Dựa vào liệu thực tế Nội dung phần thuyết minh tính toán: … ……………………………………………………………………………………… … ……………………………………………………………………………………… … ……………………………………………………………………………………… … ……………………………………………………………………………………… … ……………………………………………………………………………………… Các vẽ, đồ thị ( ghi rõ loại kích thước vẽ ): Bản vẽ tổng thể 1A0 Bản vẽ sơ đồ động 1A0 Bản vẽ chi tiết 1A0 Bản vẽ sơ đồ điện lưu đồ thuật toán 1A0 Họ tên người hướng dẫn: TS Ngô Thanh Nghị Ngày giao nhiệm vụ đồ án: /02/2019 Ngày hoàn thành đồ án: 01/06/2019 Đà Nẵng, ngày 03 tháng 06 năm 2019 Trưởng Bộ môn Kỹ thuật Người hướng dẫn Cơ điện tử TS Ngơ Thanh Nghị ĐẠI HỌC ĐÀ NẴNG CỘNG HỊA XÃ HÔI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC BÁCH KHOA Độc lập - Tự - Hạnh phúc KHOA CƠ KHÍ NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP STT Họ tên sinh viên Số thẻ SV Ngành Lớp Nguyễn Viết Trung 101140167 14CDT1 CƠ ĐIỆN TỬ Trần Văn Tiến 101140166 14CDT1 CƠ ĐIỆN TỬ Tên đề tài: THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG Đề tài thuộc diện: ☐ Có ký kết thỏa thuận sở hữu trí tuệ kết thực Các số liệu liệu ban đầu: Nội dung phần thuyết minh tính toán: a) Phần chung: STT Họ tên sinh viên Nguyễn Viết Trung Nội dung - Tìm hiểu số loại cấu thực tế để đưa ý tưởng tốt Đưa nguyên lí, lựa chọn cấu phù hợp - để thiết kế Chế tạo hệ thống - Trần Văn Tiến b) Phần riêng: STT Họ tên sinh viên Nội dung Nguyễn Viết Trung Thiết kế hệ thống Solidworks, hoàn thành thuyết minh Trần Văn Tiến Thiết kế giao diện Visual studio, tìm hiểu code điều khiển, slide thuyết minh Các vẽ, đồ thị ( ghi rõ loại kích thước vẽ ): a) Phần chung: STT Họ tên sinh viên Nguyễn Viết Trung Trần Văn Tiến Nội dung - Bản vẽ tổng thể 1A0 b) Phần riêng : STT Họ tên sinh viên Nguyễn Viết Trung Trần Văn Tiến Nội dung - Bản vẽ chi tiết 1A0 - Bản vẽ sơ đồ động 1A0 - Bản vẽ lưu đồ thuật toán 1A0 - Bản vẽ sơ đồ mạch điện Họ tên người hướng dẫn: TS Ngô Thanh Nghị Ngày giao nhiệm vụ đồ án: /02/2019 Ngày hoàn thành đồ án: 01/06/ 2019 Đà Nẵng, ngày 01 tháng 06 năm 2019 Trưởng Bộ môn Kỹ thuật Cơ điện tử Người hướng dẫn TS Ngô Thanh Nghị LỜI NÓI ĐẦU Ngày nay với ứng dụng khoa học kỹ thuật tiên tiến, giới ngày thay đổi, văn minh đại Cùng với q trình “Cơng nghiệp hóa- Hiện đại hóa” đất nước, hệ thống dây chuyền sản xuất tự động có suất chất lượng sản phẩm ngày cao, công nhân ngày dễ dàng thực công đoạn sản xuất hơn, quản lí dễ dàng việc kiểm soát đánh giá sản phẩm Tuy nhiên việc tiếp cận hệ thống dây chuyền hạn chế nước ta, chủ yếu phải nhập từ nước ngồi Với mục tiêu đóng góp phần nhỏ vào nghành công nghiệp đất nước, sở kiến thức học khí, điện tử, điều khiển tự động nhóm định thực để tài: “Hệ thống Cân băng tải động” Đề tài giúp nhóm tìm hiểu thêm thiết bị điện tử, dây chuyền cơng nghệ, lập trình… kinh nghiệm thực tế có ích cho cơng việc sau nhóm Nhóm xin chân thành cảm ơn hướng dẫn bảo nhiệt tình thầy TS.Ngô Thanh Nghị thầy TS.Đặng Phước Vinh giúp đỡ nhóm nhiều q trình tiềm hiểu thiết kế hoàn thành đề tài đồ án Cùng với cố gắng nỗ lực nhóm hồn thành xong đồ án mình, nhiên thời gian ngắn thực đề tài cộng với kiến thức nhiều hạn chế, nên tập đồ án khơng tránh khỏi thiếu sót, nhóm thực mong đóng góp ý kiến thầy bạn sinh viên Đà Nẵng ,ngày 01 tháng 06 năm 2019 Sinh viên thực Nguyễn Viết Trung i Trần Văn Tiến LỜI CAM ĐOAN Tôi xin cam đoan số liệu kết nghiên cứu luận văn trung thực chưa sử dụng để bảo vệ học vị Mọi giúp đỡ cho việc thực luận văn cảm ơn thơng tin trích dẫn luận văn rõ nguồn gốc rõ ràng phép công bố Sinh viên thực Nguyễn Viết Trung ii Trần Văn Tiến Mục lục Tóm tắt Nhiệm vụ đồ án Lời nói đầu cảm ơn Lời cam đoan liêm học thuật Mục lục i ii iii Danh sách bảng biểu, hình vẽ sơ đồ Danh sách cụm từ viết tắt v vii Trang Chương 1: GIỚI THIỆU TỔNG QUAN 1.1 Giới thiệu đề tài: 1.1.1 Khái niệm cân băng tải động: 1.1.2 Cấu tạo cân băng tải động: 1.1.3 Nguyên lý hoạt động hệ thống cân băng tải động: 1.2 Các ứng dụng thực tế: 1.2.1 Cân băng tải định lượng liên tục – băng tải điều khiển phối trộn: 1.2.2 Cân nguyên liệu băng tải động: 1.3.1 Giới thiệu khối hệ thống: 1.3.2 Nguyên lý hoạt động hệ thống: 1.3.3 Yêu cầu công nghệ hệ thống: 10 1.4 Lý chọn đề tài: 10 1.5 Cấu trúc đồ án: 10 Chương 2: THIẾT KẾ HỆ THỐNG CƠ KHÍ 11 2.1 Thiết kế phần khung hệ thống: 11 2.1.1 Giới thiệu phần mềm thiết kế 3D Solidworks: 11 2.1.2 Thiết kế phần khung hệ thống sơ phần mềm Solidworks: 13 2.2 Giới thiệu phần cứng hệ thống: 16 2.2.1.Băng tải: 16 2.2.2 Động điện: 18 iii 2.2.3 Tính chọn truyền: 19 2.2.4 Encoder: 21 2.2.5 Module điều khiển tốc độ động DC L298: 22 Chương 3: THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN 23 3.1 Giới thiệu số phần mềm sử dụng: 23 3.1.1 Phần mềm Arduino IDE: 23 3.1.2 Phầm mềm Visual Studio: 24 3.2 Arduino: 25 3.2.1 Giới thiệu Arduino: 25 3.2.2 Arduino Uno: 25 3.3 Loadcell: 26 3.3.1 Khái niệm loadcell: 26 3.3.2 Cấu tạo loadcell: 27 3.3.3 Nguyên lí hoạt động Loadcell: 28 3.3.4 Phân loại: 29 3.3.5 Loadcell 10kg YZC 133 sử dụng mơ hình; 29 3.3.6 Một số thiết bị chuyển đổi tín hiệu loadcell công nghiệp: 31 3.4 Thiết kế hệ thống điều khiển: 33 3.4.1 Sơ đồ nguyên lí mạch điều khiển hệ thống: 33 3.4.2.Nguyên lí hoạt động mạch: 34 3.5 Lập trình điều khiển cho hệ thống: 34 3.3.1 Lập trình cho Arduino: 34 Chương 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI 35 4.1 Kết đạt đề tài: 35 4.2 Hướng phát triển: 35 TÀI LIỆU THAM KHẢO 36 GIỚI THIỆU ĐỀ TÀI BẰNG TIẾNG ANH……………………………………….37 PHỤ LỤC 38 iv THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG Chương 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI 4.1 Kết đạt đề tài: Với đề tài nhóm em làm nội dung sau: - Nghiên cứu cảm biến loadcell khuếch đại loadcell - Nghiên cứu phần mềm visual studio thiết kế giao diện cho hệ thồng - Bổ sung thêm kiến thwcs khí lập trình giúp ích cho cơng việc - Hệ thống đáp ứng yêu cầu đề ra, khối lượng cát đo nằm sai số cho phép - Cơ cấu hệ thống nhỏ gọn, vững chắc, giá thành rẻ đảm bảo tính cơng nghệ an toàn vận hành - Cảm biến loadcell ứng dụng nhiều thực tế sản xuất phát triển thêm nhiều ý tưởng khác Mơ hình nhóm em hoạt động ổn định hạn chế như: - Do thực thủ công nên hệ thống chưa thực xác với thiết kế Việc láp ráp gặp nhiều hạn chế - Các linh kiện điện tử, cảm biến sử dụng hệ thống có giá thành rẻ cịn hạn chế độ xác dễ bị nhiễu - Hệ thống lưu lượng cân không lớn nên suất không cao chwa áp dụng vào nhà máy sản xuất quy mô lớn 4.2 Hướng phát triển: - - Đây đề tài có ứng dụng cao thực tế nên chúng em cố gắng để hoàn thiện đề tài phát triển thêm tối ưu lập trình để khối lượng mong muốn có sai số nhỏ có thể, hạn chễ độ nhiễu ……… Thay đổi kết cấu phần khí để có hệ thống hoạt động với suất cao Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 35 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG TÀI LIỆU THAM KHẢO [1] Nguyễn Phước Hải Giáo trình thiết kế khí Solidworks.Trung tâm cơng nghệ Advance CAD 2017 [2] TS Đặng Phước Vinh – TS Võ Như Thành Kỹ thuật vi điều khiển PIC Nhà xuất xây dựng 2019 [3] Nguyễn Trọng Hiệp - Nguyễn Văn Lẫm Giáo trình thiết kế chi tiết máy Nhà xuất giáo dục 1999 [4] ThS Hồng Minh Cơng Giáo trình cảm biến cơng nghiệp Nhà Xuất xây dựng 2007 [5] https://codientu.org ( Truy cập ngày 25/3/2019) [6] https://advancecad.edu.vn (truy cập ngày 20/3/2019) [7] https://arduino.vn (Truy cập ngày 27/2/2019) [8] https://tailieu.vn (truy cập ngày 10/4/2019) Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 36 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 37 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG GIỚI THIỆU ĐỀ TÀI BẰNG TIẾNG ANH Abstract During the production process, the transport of materials from the mining site, or material storage is regular and continuous, but the process requires continuous, blending of materials must be accurated The volume of materials required for the finished product must be seen and weighed In order to solve these problems, a quantitative conveyor weighing system will be used to make the operation of the factories continuously uninterrupted Realizing that with such a large demand for continuous flow scales, we decided to choose the project "Designing and manufacturing quantitative conveyor weighing systems" This is a practical topic and if completed, it will help a lot for manufacturing enterprises The main of the system consist of conveyor, material feeder and loadcell sensor system Materials are moved by conveyor to the end of process from feeder At the same time, loadcell sensor system determines mass and speed then analysis the parameter, after determining standard mass Finally showing the result on the screen and looping operation system The design of this system is showed in figure The controller of the system consists of Arduino Uno microcontroller for controlling the whole process Loadcells and encoder sensor help to determine parameter The machine is on testing phase and give very promising results Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 38 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG PHỤ LỤC Code arduino #include #include #include #include #include #define SCK A0 #define DT A1 #define SCK1 A2 #define DT1 A3 #define clk float tong,m,v,g;//=2350 Q2HX711 hx711t(DT,SCK); Q2HX711 hx711p(DT1,SCK1); volatile float d[5]; static boolean rotating=false; unsigned long oldtime; int i,t=70; boolean A=false;boolean B=false; void setup() { EEPROM.setMemPool(0, 1024); //vị tri dau tien dung luong cua eeprom EEPROM.setMaxAllowedWrites(1024); // số byte cho phép lưu pinMode(clk, INPUT_PULLUP);attachInterrupt(0,xx,CHANGE);//attachInterrupt(1,xxx,CHANGE); pinMode(5, OUTPUT); Serial.begin(9600); Serial.setTimeout(4); EEPROM.writeFloat(16,0);delay(10);EEPROM.writeFloat(20,50000);delay(10); while(!Serial); } void loop() { rotating= true; if(millis()-oldtime>=100) { oldtime=millis(); detachInterrupt(0);//detachInterrupt(1); khoiluong(); m=g*v/106; if(B) { tong=tong+m/10; if( tong!=0 && tong>=EEPROM.readFloat(20)) { Serial.println(String(g)+","+String(v)+","+String(m)+","+String(EEPROM.readFloat(20)/1000)); B=false; v=0;analogWrite(5,0); Serial.println("z"); } } attachInterrupt(0,xx,CHANGE);//attachInterrupt(1,xxx,CHANGE); } } void xx() { Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 39 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG if (rotating)delay(1); if (i==5) { i=0; if(B==false)(v=0); else { v=7120.943348/((d[4]-d[0])/4); } } if (digitalRead(clk)!=A) { A=!A; if(A) { i+=1; d[i-1]=millis(); rotating=false; } } } float khoiluong() { g=(((((float)hx711t.read()/EEPROM.readFloat(0))EEPROM.readFloat(8))*10)+((((float)hx711p.read()/EEPROM.readFloat(4))-EEPROM.readFloat(12))*10)); // if (x>20)return x; } //void kt() void serialEvent() { char a[10]={'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'},b[9]={'\0','\0','\0','\0','\0','\0','\0','\0','\0'};int y,k; if(Serial.available()>1) { k=Serial.peek(); Serial.readBytes(a,10); // k=Serial.peek(); switch(k) { case 98: // Serial.println(String(EEPROM.readFloat(0))+"t"+String(EEPROM.readFloat(4))+"t"+String(EEPROM.readFloa t(8))+"t"+String(EEPROM.readFloat(12))); //Serial.println(String(EEPROM.readFloat(0))+"t"+String(EEPROM.readFloat(4))+"t"+String(EEPROM.readFl oat(8))+"t"+String(EEPROM.readFloat(12))); strncpy(b,a+1,9);tong=0;B=true; analogWrite(5,map(t,30,100,200,255)); EEPROM.writeFloat(20,float(String(b).toInt()*1000)); break; case 99: // strncpy(b,a+1,9); EEPROM.writeFloat(16,tong); analogWrite(5,0); B=false; break; case 100: // strncpy(b,a+1,9); tong=EEPROM.readFloat(16);B=true; analogWrite(5,map(t,30,100,200,255)); break; case 101: Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 40 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG break; case 102: //Serial.print("ok"); strncpy(b,a+1,9); EEPROM.writeFloat(0,float(String(b).toInt())); break; case 103: strncpy(b,a+1,9); EEPROM.writeFloat(4,float(String(b).toInt())); break; case 104: strncpy(b,a+1,9); EEPROM.writeFloat(8,float(String(b).toFloat())); break; case 105: strncpy(b,a+1,9); EEPROM.writeFloat(12,float(String(b).toFloat())); break; case 106: strncpy(b,a+1,9); t=String(b).toInt(); if(B==true)analogWrite(5,map(t,30,100,200,255)); break; case 107: if(B==false) { Serial.println(String(EEPROM.readFloat(0))+"t"+String(EEPROM.readFloat(4))+"t"+String(EEPROM.readFloa t(8))+"t"+String(EEPROM.readFloat(12))); } if(B==true) { Serial.println(String(g/1000)+","+String(v/100)+","+String(m/1000)+","+String(tong/1000)); } break; } } } //các ô nhớ epprom: // 0->3 : hệ số chia loadcell trái // 4->7 : hệ số chia loadcell phải // 8->11 : hệ số zero loadcell trái // 12->15 : hệ số zero loadcell phải // 16->19 : tổng cân //20->23: khối lượng cài đặt // chuỗi gửi xuống từ giao diện //bxxxxxx: chuỗi khởi động kèm số kg cần phải cân( cân dở trước cân lại từ đầu) //cxxxxxx: tạm dừng hệ thống //dxxxxxx: tiếp tục hệ thống( cân dở trước tiếp tục cân) //exxxxxx: reset arduino ( bỏ) //fxxxxxx: hệ số chia loadcell trái //gxxxxxx: hệ số chia loadcell phải //hxxxxxx: hệ số zero loadcell trái //ixxxxxx: hệ số zero loadcell phải //jxxxxxx: tốc độ động //kxxxxxx: lệnh yêu cầu gửi thông số từ arduino lên giao diện Bao gồm thông số loadcell thông số kết // chuỗi gửi lên từ arduino: //xxx,xxx,xxx,xxx: "khối lượng bàn cân đo được","tốc độ băng tải đo được","lưu lượng băng tải đo được","số khối lượng đo được" Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 41 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG //xxxtxxxtxxxtxxx: "hệ số loadcell trái" t "hệ số loadcell phải" t " hệ số zero loadcell trái " t " hệ số zero loadcell phải" //z: cân xong, dừng băng tải Code visual studio using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO.Ports; using System.IO; using System.Xml; namespace WindowsFormsApplication1 { public partial class Form1 : Form { private int cu1, cu2, cu3, cu4; public Form1() { InitializeComponent(); serialPort1.DtrEnable = true; //serialPort1.ReadTimeout = 100; serialPort1.DataReceived += serialPort1_DataReceived; radioButton1.Checked = true; } private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { try { string line = serialPort1.ReadLine(); this.BeginInvoke(new LineReceiveEvent(LineReceive), line); } catch (System.IO.IOException error) { return; } catch (System.InvalidOperationException error) { return; } } private delegate void LineReceiveEvent(string line);//Str1.StartsWith(Str2) private void LineReceive(string line) { if (line.Contains(',')) { string[] linex = line.Split(','); textBox1.Text = linex[0]; textBox2.Text = linex[1]; textBox3.Text = linex[2]; Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 42 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG textBox4.Text = linex[3]; label27.Text = ("Cân chạy"); label27.ForeColor = Color.Green; } else if((line.Contains('t'))) { string[] liney = line.Split('t'); numericUpDown1.Value = System.Convert.ToDecimal(liney[0]); numericUpDown2.Value = System.Convert.ToDecimal(liney[1]); numericUpDown3.Value = System.Convert.ToDecimal(liney[2]); numericUpDown4.Value = System.Convert.ToDecimal(liney[3]); label26.Text = ("Cân dừng"); label26.ForeColor = Color.Red; // numericUpDown2.Value = int.Parse(liney[1].ToString()); // numericUpDown3.Value = int.Parse(liney[2].ToString()); // numericUpDown4.Value = int.Parse(liney[3].ToString()); } else if (line.StartsWith("z")) { MessageBox.Show("Đã cân xong " + textBox5.Text.ToString() + " kg" + textBox5.Text.ToString(),"Thông báo",MessageBoxButtons.OK); } } private void LineReceivee(string line) { if (line.StartsWith("a")) { string linea = line.Substring(1); textBox1.Text = linea; } else if (line.StartsWith("b")) { string lineb = line.Substring(1); textBox2.Text = lineb; } else if (line.StartsWith("c")) { string linec = line.Substring(1); textBox3.Text = linec; } else if (line.StartsWith("d")) { string lined = line.Substring(1); textBox4.Text = lined; } else if (line.StartsWith("e")) { string linee = line.Substring(1); numericUpDown1.Value = int.Parse(linee); cu1 = int.Parse(linee); } else if (line.StartsWith("f")) { string linef = line.Substring(1); numericUpDown2.Value = int.Parse(linef); cu2 = int.Parse(linef); } Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 43 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG else if (line.StartsWith("g")) { string lineg = line.Substring(1); numericUpDown3.Value = int.Parse(lineg); cu3 = int.Parse(lineg); } else if (line.StartsWith("h")) { string lineh = line.Substring(1); numericUpDown4.Value = int.Parse(lineh);// cu4 = (int)numericUpDown4.Value; cu4 = int.Parse(lineh); } // else if (line.StartsWith("R")) // { // string lineR = line; // label27.Text = ("Cân chạy"); // label27.ForeColor = Color.Green; // } // else if (line == "STOP") // { // label27.Text = ("Cân dừng"); // label27.ForeColor = Color.Red; // } else { if (line.StartsWith("i")) { MessageBox.Show("Đã cân xong " + textBox5.Text.ToString() + " kg" + textBox5.Text.ToString() + "Kg hay không", "Thông báo", MessageBoxButtons.OK);// == System.Windows.Forms.DialogResult.Yes) } } } public bool IsNumber(string pValue) { foreach (Char c in pValue) { if (!Char.IsDigit(c)) return false; } return true; } private void button1_Click(object sender, EventArgs e) { if (comboBox2.Text != "" && comboBox1.Text != "") { try { serialPort1.BaudRate = Convert.ToInt32(comboBox2.Text); serialPort1.PortName = comboBox1.Text; // serialPort1.ReadTimeout = 10; //serialPort1.WriteTimeout = 10; serialPort1.Open(); // serialPort1.DataReceived += serialPort1_DataReceived(); // if (serialPort1.IsOpen) MessageBox.Show("thanh cong"); } catch (Exception ex) { MessageBox.Show(ex.Message, "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Error); Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 44 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG } } else MessageBox.Show("Hãy chọn Com Baudrate"); } private void button2_Click(object sender, EventArgs e) { try { comboBox1.DataSource = SerialPort.GetPortNames(); // MessageBox.Show("Đã quét cổng com có sẵn", "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void button3_Click(object sender, EventArgs e) { try { if (serialPort1.IsOpen) { serialPort1.Close(); MessageBox.Show("Đã ngắt kết nối", "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Information); } else MessageBox.Show("Chưa có kết nối trước đó", "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void button4_Click(object sender, EventArgs e) { try { if (IsNumber(textBox5.Text) && radioButton1.Checked) serialPort1.Write("b" + textBox5.Text.ToString()); //if (IsNumber(textBox4.Text)) numericUpDown1.Value = int.Parse(textBox4.Text.ToString()); // else MessageBox.Show("So nhap vao ko hop le"); else if (radioButton2.Checked) serialPort1.Write("b40000000"); else { MessageBox.Show("So da nhap ko hop le"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void button5_Click(object sender, EventArgs e) { try { // Application.Restart(); serialPort1.Write("c"); Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 45 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG } catch (Exception ex) { MessageBox.Show(ex.Message, "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void button6_Click(object sender, EventArgs e) { try { serialPort1.Write("d"); } catch (Exception ex) { MessageBox.Show(ex.Message, "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void button7_Click(object sender, EventArgs e) { try { serialPort1.Write("e"); serialPort1.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void textBox1_TextChanged(object sender, EventArgs e) { } private void Form1_Load(object sender, EventArgs e) { } private void label1_Click(object sender, EventArgs e) { } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { } private void textBox5_TextChanged(object sender, EventArgs e) { } private void label3_Click(object sender, EventArgs e) { Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 46 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG } private void numericUpDown1_ValueChanged(object sender, EventArgs e) { //if (decimal.ToInt32(numericUpDown1.Value)!=cu1) { // if ((int)numericUpDown1.Value>cu1) MessageBox.Show("tang"); // else // if ((int)numericUpDown1.Value < cu1) MessageBox.Show("giam"); // if ((int)numericUpDown1.Value != 30) cu1 = (int)numericUpDown1.Value; else cu1 = 30; try { serialPort1.Write("f" + numericUpDown1.Value.ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message, "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } private void numericUpDown2_ValueChanged(object sender, EventArgs e) {//if (numericUpDown2.Value != cu2) { try { serialPort1.Write("g" + numericUpDown2.Value.ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message, "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } private void numericUpDown3_ValueChanged(object sender, EventArgs e) { //if (numericUpDown3.Value != cu3) { try { serialPort1.Write("h" + numericUpDown3.Value.ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message, "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } private void timer1_Tick(object sender, EventArgs e) { try { if (serialPort1.IsOpen) { Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 47 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG serialPort1.Write("k"); label26.Text = ("Đã kết nối"); label26.ForeColor = Color.Green; } else if(!serialPort1.IsOpen) { label26.Text = ("Chưa kết nối"); label26.ForeColor = Color.Red; } } catch (Exception ex) { MessageBox.Show(ex.Message, "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void numericUpDown4_ValueChanged(object sender, EventArgs e) { if (numericUpDown4.Value != cu4) { try { serialPort1.Write("i" + numericUpDown4.Value.ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message, "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } private void numericUpDown5_ValueChanged(object sender, EventArgs e) { try { serialPort1.Write("j" + numericUpDown5.Value.ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message, "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void label17_Click(object sender, EventArgs e) { } private void panel1_Paint(object sender, PaintEventArgs e) { } private void serialPort1_PinChanged(object sender, SerialPinChangedEventArgs e) { MessageBox.Show("Đứt kết nối"); } Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 48 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG private void Form1_FormClosed(object sender, FormClosedEventArgs e) { } private void Form1_Fd(object sender, FormClosedEventArgs e) { } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { try { if (MessageBox.Show("Bạn có thật muốn ?", "Thơng báo", MessageBoxButtons.OKCancel) != System.Windows.Forms.DialogResult.OK) { e.Cancel = true; } } catch (Exception ex) { MessageBox.Show(ex.Message, "THONG BAO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 49 ... Nghị THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG Chương 1: GIỚI THIỆU TỔNG QUAN 1.1 Giới thiệu đề tài: 1.1.1 Khái niệm cân băng tải động: Cân băng tải động hệ thống băng tải kết hợp với cân. .. Nghị 15 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG 2.2 Giới thiệu phần cứng hệ thống: 2.2.1 .Băng tải: 2.2.1.1 Giới thiệu băng tải: Hình 2.6: Một hệ thống vận chuyển sử dụng băng tải Băng tải. .. 36 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG Sinh viên thực hiện: Nguyễn Viết Trung Trần Văn Tiến Giáo viên hướng dẫn: TS.Ngô Thanh Nghị 37 THIẾT KẾ VÀ CHẾ TẠO HỆ THỐNG CÂN BĂNG TẢI ĐỘNG

Ngày đăng: 24/04/2021, 08:47

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w