Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 71 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
71
Dung lượng
2,59 MB
Nội dung
ĐẠ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 VÀ ĐÓNG BAO TỰ ĐỘNG Người hướng dẫn: TS ĐẶNG PHƯỚC VINH Người duyệt: TS LÊ HOÀI NAM Sinh viên thực hiện: NGUYỄN ĐỨC ANH KHOA NGUYỄN ĐĂNG BÌNH Số thẻ sinh viên : 101140146 101140131 Lớp: 14CDT1 Đà Nẵng, 6/2019 Thiết kế chế tạo hệ thống cân đóng bao tự động TĨM TẮT ĐỒ ÁN TỐT NGHIỆP Tên đề tài: Thiết kế chế tạo hệ thống cân đóng bao tự động SV thực hiện: Nguyễn Đức Anh Khoa MSSV: 101140146 Lớp: 14CDT1 Nguyễn Đăng Bình MSSV: 101140131 Lớp: 14CDT1 GV hướng dẫn: TS Đặng Phước Vinh GV duyệt: TS Lê Hoài Nam Nội dung làm bao gồm vấn đề sau: Nhu cầu thực tế đề tài: Việt Nam nước nông nghiệp với nhiều sản phẩm nông nghiệp xuất giới với sản lượng hàng đầu giới cà phê, gạo,…và nhà máy sản xuất mặt hàng nơng sản khâu định lượng vơ quan trọng Khâu định lượng giúp xác định xác khối lượng nguyên vật liệu, thành phẩm bán thành phẩm sản xuất Các thiết bị định lượng có mặt hầu hết khâu hệ thống, công đoạn sản xuất: cung ứng tồn trữ nguyên vật liệu, cấp liệu cho giai đoạn, cân đóng gói sản phẩm… Nhận thấy với sản lượng nơng sản hàng năm lớn vậy, nhu cầu hệ thống đo khối lượng nơng sản đóng gói sản phẩm lớn, bọn em định chọn đề tài thiết kế “Thiết kế chế tạo hệ thống cân đóng bao tự động” Đây đề tài có tính thực tiễn cao hồn thiện giúp ích nhiều cho doanh nghiệp sản xuất Phạm vi nghiên cứu đề tài tốt nghiệp: ✓ Nghiên cứu, thiết kế chế tạo hệ thống cân đóng bao tự động ✓ Nghiên cứu ứng dụng lập trình vi điều khiển ứng dụng vào nông nghiệp ✓ Nghiên cứu ứng dụng phần mềm thiết kế khí điện ứng dụng vào việc thiết kế chế tạo mơ hình thực tiễn ✓ Xây dựng hệ thống cho phép lựa chọn thông số theo yêu cầu thực tiễn với độ xác cho phép ✓ Ứng dụng kiến thức học tìm hiểu bên vào việc thiết kế chế tạo hệ thống ✓ Thiết kế chế tạo mạch điều khiển, mạch cách ly ứng dụng vào hệ thống Nội dung đề tài thực hiện: ✓ Số trang thuyết minh: 70 trang ✓ Số vẽ: vẽ A0 ✓ Mơ hình: SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh i Thiết kế chế tạo hệ thống cân đóng bao tự động Kết đạt được: • Phần lý thuyết ✓ Nghiên cứu, ứng dụng lập trình để xử lý tín hiệu từ loadcell sau khuếch đại ✓ Thiết kế hệ thống phần mềm Solidwork, thiết kế hệ thống điều khiển mạch điện phần mềm Orcad, nghiên cứu lập trình xử lí hệ thống phần mềm Arduino ✓ Lý thuyết loại cảm biến loadcell tiểm hiểu mạch khuếch đại tín hiệu điều khiển loadcell ✓ Nghiên cứu, tìm hiểu điều khiển cấu xilanh khí nén • Phần tính tốn, thiết kế ✓ Thiết kế chế tạo phần khí ✓ Thiết kế chế tạo mạch điền khiển ✓ Đã chế tạo thành cơng mơ hình hoạt động tương đối ổn định ✓ Tính tốn thiết kế hệ thống cảm biến ✓ Thiết kế hệ thống hiển thị LCD Đà Nẵng, ngày tháng năm 2019 Sinh viên thực SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh ii Thiết kế chế tạo hệ thống cân đóng bao tự động ĐẠ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 TT Họ tên sinh viên Số thẻ SV Lớp Ngành Nguyễn Đức Anh Khoa 101140146 14CDT1 CƠ ĐIỆN TỬ Nguyễn Đăng Bình 101140131 14CDT1 CƠ ĐIỆN TỬ Tên đề tài: a Thiết kế chế tạo hệ thống cân đóng bao tự độ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: Tham khảo thực tế Nội dung phần thuyết minh tính tốn: Phần chung: TT Họ tên sinh viên Nguyễn Đức Anh Khoa Nguyễn Đăng Bình b Phần riêng TT Họ tên sinh viên Nguyễn Đức Anh Khoa Nguyễn Đăng Bình SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình Nội dung - Tính tốn, thiết kế chế tạo hệ thống - Nghiên cứu tìm hiểu cảm biến khối lượng điều khiển cấu hệ thống -Lựa chọn sử dụng cấu, thiết bị cần thiết cho hệ thống Nội dung -Nghiên cứu thiết kế chế tạo hệ thống cân cấu kẹp bao - Thiết kế hệ thống mạch điện điều khiển cách ly cho hệ thống - Lập trình, xử lý tín hiệu cảm biến điều khiển hệ thống - Nghiên cứu thiết kế chế tạo hệ thống băng tải GVHD: TS Đặng Phước Vinh iii Thiết kế chế tạo hệ thống cân đóng bao tự động Các vẽ, đồ thị ( ghi rõ loại kích thước vẽ ): a Phần chung: TT Họ tên sinh viên Nguyễn Đức Anh Khoa Nguyễn Đăng Bình Nội dung Bản vẽ tổng thể hệ thống Lưu đồ thuật toán hệ thống điều khiển A0 A0 b Phần riêng: TT Họ tên sinh viên Nguyễn Đức Anh Khoa Bản vẽ sơ đồ mạch mạch điện Bản vẽ cụm chi tiết A0 A0 Nguyễn Đăng Bình Bản vẽ sơ đồ động A0 Nội dung Họ tên người hướng dẫn: TS Đặng Phước Vinh Ngày giao nhiệm vụ đồ án: 1/2/2019 Ngày hoàn thành đồ án: 1/6/2019 Đà Nẵng, ngày tháng năm 2019 Trưởng Bộ môn Cơ điện tử Người hướng dẫn TS Đặng Phước Vinh SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh iv Thiết kế chế tạo hệ thống cân đóng bao tự động LỜI NÓI ĐẦU Ngày 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 cách mạng công nghiệp 4.0 yêu cầu phải cập nhật nhiều thay đổi kỹ thuật công nghệ chất lượng Để đạt điều địi hỏi người cán kỹ thuật ngồi trình độ chun mơn cịn phải có tư sáng tạo, sâu nghiên cứu để tận dụng hết khả năng, nguồn lực Qua thời gian học khoa Cơ khí – Trường Đại học Bách khoa– Đại học Đà Nẵng, tận tình hướng dẫn, giúp đỡ thầy, cô giáo nỗ lực thân, chúng em tích luỹ số kiến thức hành trang để trở thành kỹ sư tương lai Vận dụng kiến thức học tìm hiểu bên ngồi chúng em áp dụng vào đồ án tốt nghiệp Cơng việc thực đồ án tốt nghiệp gặp nhiều khó khăn, nhiều vấn đề nan giải Tuy nhiên giúp đỡ hướng dẫn tận tình thầy Đặng Phước Vinh thầy cô giáo khác giúp chúng em hoàn thành đồ án Nhưng với việc lần đầu làm đồ án kiến thức cịn hạn hẹp chưa có kinh nghiệm tính tốn, thi cơng thực tế nên khó tránh sai sót Chúng em kính mong tiếp tục bảo thầy, cô để em hoàn thiện kiến thức Cuối cùng, em xin chân thành cảm ơn thầy, cô giáo khoa Cơ khí – Trường Đại học Bách khoa – Đại học Đà Nẵng, đặc biệt thầy Đặng Phước Vinh bạn gia đình giúp đỡ động viên chúng em suốt trình thực đồ án Đà Nẵng, ngày tháng năm 2019 Sinh viên Nguyễn Đức Anh Khoa SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh v Thiết kế chế tạo hệ thống cân đóng bao tự động CAM ĐOAN Kính gửi khoa Cơ khí - Trường đại học Bách khoa - Đại học Đà Nẵng Chúng em xin cam đoan đồ án tuân thủ tốt quy định liêm học thuật: • Khơng sử dụng hình thức gian dối việc trình bày, thể hoạt động học thuật kết từ trình học thuật mình; • Khơng bịa đặt, đưa thơng tin sai lệch so với nguồn trích dẫn; • Khơng ngụy tạo số liệu q trình khảo sát, thí nghiệm, thực hành, thực tập hoạt động học thuật khác; • Khơng đạo văn, sử dụng từ ngữ, cách diễn đạt người khác thể mình, trình bày, chép, dịch đoạn, nêu ý tưởng người khác mà khơng có trích dẫn; • Khơng tự đạo văn, sử dụng lại thơng tin nghiên cứu mà khơng có trích dẫn phân mảnh thông tin kết nghiên cứu để cơng bố nhiều ấn phẩm Sinh viên thực Nguyễn Đức Anh Khoa SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh vi Thiết kế chế tạo hệ thống cân đóng bao tự động MỤC LỤC TĨM TẮT ĐỒ ÁN TỐT NGHIỆP i NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP iii LỜI NÓI ĐẦU .v CAM ĐOAN vi MỤC LỤC vii DANH MỤC BẢNG BIỂU ix DANH MỤC HÌNH VẼ x MỞ ĐẦU .1 CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG .2 1.1 Đặt vấn đề: 1.2 Giới thiệu tổng quan đề tài .3 1.2.1 Khái quát hệ thống cân định lượng: 1.2.2 Một số hệ thống cân định lượng thực tế: 1.2.3 Giới thiệu hệ thống cân đóng bao đề tài: CHƯƠNG 2: TÍNH TỐN THIẾT KẾ PHẦN CƠ KHÍ 11 2.1 Thiết kế hệ thống cân : 11 2.2 Thiết kế hệ thống băng tải: 12 2.3 Thiết kế cấu hệ thống: .16 2.3.1 Thiết kế cấu phễu cân : .16 2.3.2 Thiết kế cấu kẹp bao : 18 2.4 Lựa chọn số thiết bị cấu chấp hành hệ thống: .19 2.4.1 Xi lanh khí nén: .19 2.4.2 Van điện từ : 20 2.4.3 Động : 21 SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh vii Thiết kế chế tạo hệ thống cân đóng bao tự động 2.5 Một số hình ảnh hệ thống thực tế: .22 CHƯƠNG 3: TÍNH TỐN, THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN .24 3.1 Sơ đồ khối mạch điều khiển 24 3.2 Giới thiệu sơ lược linh kiện mạch điều khiển .25 3.2.1 Adruino Uno: 25 3.2.2 Loadcell: 28 3.2.3 Module HX711: .31 3.2.4 Màn hình LCD: .32 3.2.5 Module chuyển đổi I2C cho LCD: 33 3.2.6 Opto: .35 3.2.7 Rơle : 36 3.2.8 Mạch hạ áp LM2596: 37 3.2.10 Các thiết bị linh kiện điện tử khác 37 3.3 Giới thiệu hệ thống mạch điều khiển: 38 3.4 Khối cách ly điều khiển: 39 3.5 Khối hiển thị LCD: 40 3.6 Khối đọc liệu từ loadcell: .40 CHƯƠNG 4: THIẾT KẾ CHƯƠNG TRÌNH ĐIỀU KHIỂN .42 4.1 Lưu đồ thuật tốn chương trình điều khiển 42 4.2 Ngắt attachInterrupt(): 43 4.3 Chương trình .44 KẾT LUẬN 45 TÀI LIỆU THAM KHẢO PHỤ LỤC PHỤ LỤC SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh viii Thiết kế chế tạo hệ thống cân đóng bao tự động DANH MỤC BẢNG BIỂU Bảng 2.1 Thông số đai băng tải 16 Bảng 2.2 Thông số động gạt nước 22 Bảng 3.1 Một vài thông số Arduino UNO R3 .26 Bảng 3.2 Bảng chức chân LCD 32 Bảng 4.1 Các chân ngắt dòng vi điều khiển .43 SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh ix Thiết kế chế tạo hệ thống cân đóng bao tự động KẾT LUẬN ➢ Kết đạt được: • Nhóm chế tạo mơ hình hệ thống cân đóng bao • Qua trình nghiên cứu thử nghiệm thực tế, hệ thống cân khối lượng theo mong muốn với sai số nằm khoảng 0.3 kg • Thiết kế thành công tủ điều khiển nút nhấn, hiển thị LCD • Cơ cấu hệ thống vững chắc, nhỏ gọn, giá thành rẻ đảm bảo tính cơng nghệ vệ sinh an tồn Từ đưa vào vận hành thực tế • Cảm biến khối lượng ứng dụng nhiều thực tế từ sau tìm hiểu thêm cảm biến chúng em có nhiều ý tưởng cho hệ thống khác ➢ Tuy nhiên, thời gian hạn chế nên số khuyết điểm: • Do thực thủ cơng nên cấu chưa thực xác so với thiết kế • Các linh kiện điện tử sử dụng có giá thành rẻ cịn hạn chế độ xác ➢ Hướng phát triển đề tài: • Với viêc hệ thống thiết kế dạng quy mô nhỏ nên chưa thể đáp ứng cho số nhà máy có u cầu quy mơ lớn Do tương lại thiết kế hệ thống quy mô lớn Đồng thời cấu cịn đơn giản, có khả chế tạo cấu đóng mở phễu, kẹp bao tiên tiến giúp cho xuất hệ thống nâng lên đáng kể • Do thời gian cịn hạn chế nên nhóm cịn chưa phát triển hệ thống đóng bao, sau phát triển thêm hệ thống đóng bao để sản phẩm đầu đủ yêu cầu cung cấp cho thị trường • Tủ điều khiển cịn đơn giản, nên cần thiết kế thêm để giao tiếp với máy tính, sử dụng loại hình hiển thị tốt hơn, dễ dàng quản lý máy tính điều khiển hệ thống từ xa thơng qua máy tính điện thoại việc thiết kế dao diện điều khiển máy tính điện thoại SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh 45 Thiết kế chế tạo hệ thống cân đóng bao tự động • Sử dụng loại linh kiện, cảm biến, thiết kế cấu tốt hơn,cùng với việc tối ưu thuật tốn lập trình để nâng cao độ xác xuất hệ thống SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh 46 Thiết kế chế tạo hệ thống cân đóng bao tự động TÀI LIỆU THAM KHẢO [1] Nguyễn Phước Hải Giáo trình thiết kế khí Solidworks 2017 [2] Trịnh Chất, Lê Văn Uyển Tính tốn thiết kế hệ dẫn động khí tập Nhà xuất Giáo Dục, Hà Nội, 2000 [3] Nguyễn Trọng Hiệp, Nguyễn Văn Lẫm Thiết kế chi tiết máy Nhà xuất Giáo Dục, Hà Nội, 1999 [4].Trần Ngọc Hải, Trần Xuân Tùy Hệ thống truyền động thủy lực khí nén Nhà xuất Xây Dựng, Hà Nội, 2011 [5] Đặng Quang Minh Giáo trình Thiết kế mạch điện tử OrCAD [6] Lê Toàn Tài liệu thu thập tín hiệu cảm biến loadcell lên máy tính [7] Website https://www.picvietnam.com [8] Website https://advancecad.edu.vn [9] Website https://arduino.vn [10] Website https://loadcell.com.vn [11] Website https://codientu.org SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh Thiết kế chế tạo hệ thống cân đóng bao tự động PHỤ LỤC ➢ Chương trình chính: #include "HX711.h" //You must have this library in your arduino library folder #include ; #include ; LiquidCrystal_I2C lcd(0x27,16,2); #define DOUT #define CLK HX711 scale1(DOUT, CLK); #define DOUT1 #define CLK1 HX711 scale2(DOUT1, CLK1); byte kt =0,ktchange=0 ; float weightchoose,tong1,weight1,weight,ct; //Change this calibration factor as per your load cell once it is found you many need to vary it in thousands float calibration_factor = 240000; //=============================================================== ============================== // SETUP //=============================================================== ============================== void setup() { Serial.begin (9600); lcd.begin(); //Khởi động hình Bắt đầu cho phép Arduino sử dụng hình lcd.backlight(); //Bật đèn lcd.setCursor(0,0); //Điều khiển relay // pinMode(11,OUTPUT); pinMode(12,OUTPUT); pinMode(A0,OUTPUT); pinMode(A1,OUTPUT); pinMode(A2,OUTPUT); SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh Thiết kế chế tạo hệ thống cân đóng bao tự động pinMode(A3,OUTPUT); // Nút nhấn // pinMode(9,INPUT ); pinMode(8,INPUT); pinMode(10,INPUT); Serial.begin(9600); Serial.println("Press T to tare"); scale1.set_scale(240000); //Calibration Factor obtained from first sketch scale1.tare(); //Reset the scale to scale2.set_scale(240000); //Calibration Factor obtained from first sketch scale2.tare(); //Reset the scale to //ngat // pinMode(2, INPUT_PULLUP); // sử dụng điện trở kéo lên cho chân số 2, ngắt attachInterrupt(0,Stop,HIGH); pinMode(3, INPUT_PULLUP); // sử dụng điện trở kéo lên cho chân số 3, ngắt attachInterrupt(1,changeweight,HIGH); } //=============================================================== ============================== // LOOP //=============================================================== ============================== void loop() { digitalWrite (12,HIGH); digitalWrite (11,LOW); if (kt==0){ lcd.setCursor(0,0); lcd.print("Choose weight:kg"); if (ktchange==1){ thaydoikhoiluong();} choseweight(); }; if (kt==2){ lcd.clear();//Xóa hình lcd.setCursor(0,0); lcd.print(" STOP STOP "); while(kt==2){ digitalWrite (11,HIGH); SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh Thiết kế chế tạo hệ thống cân đóng bao tự động digitalWrite (A0,LOW); digitalWrite (A1,LOW); digitalWrite (A2,LOW); digitalWrite (A3,LOW); digitalWrite (12,LOW); delay(300); } } lcd.clear();//Xóa hình lcd.setCursor(0,0); lcd.print("Choossed:"); lcd.setCursor(9,0); lcd.print(weightchoose); lcd.print(" kg"); lcd.setCursor(0,1); lcd.print("Weight: "); lcd.setCursor(14,1); lcd.print("kg"); lcd.setCursor(8,1); // if (kt==1){ digitalWrite (A0,HIGH);//Mở phễu trên// weight1=(scale1.get_units() + scale2.get_units());//;*ct; if ((weight1*ct)= 1) { //delay (1000); digitalWrite (A2,HIGH); //Kep bao// digitalWrite (A3,HIGH);} if (weight1 >= weight) { lcd.setCursor(8,1); lcd.setCursor(14,1); lcd.print(weight1,3); lcd.print("kg"); digitalWrite (A0,LOW);//Đóng phễu trên// delay (1000); digitalWrite (A1,HIGH);//Mở phễu dưới// tong1 = weight1; Serial.println (tong1); while ((tong1*ct)>=0.2){ tong1 = (scale1.get_units() + scale2.get_units()); Serial.println (tong1); lcd.print("Weight: "); lcd.setCursor(8,1); lcd.print(tong1*ct,3); //lcd.setCursor(14,1); //lcd.print("kg"); } delay (4000); delay (500); digitalWrite (A1,LOW);//Đóng phễu dưới// delay (500); digitalWrite (A0,HIGH);//Mở phễu trên// digitalWrite (A2,LOW); //Mo bao// digitalWrite (A3,LOW); } if(Serial.available()) { char temp = Serial.read(); if(temp == 't' || temp == 'T') { scale1.tare(); //Reset the scale to zero scale2.tare(); //Reset the scale to zero SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh Thiết kế chế tạo hệ thống cân đóng bao tự động } } //} } //=============================================================== ============================ // Interrupt// void Stop() { kt=2; } void changeweight() { ktchange=1; kt=0; // delay(100000); } ////////////////////// void thaydoikhoiluong() { lcd.clear();//Xóa hình digitalWrite (A0,LOW); digitalWrite (A1,HIGH); tong1 = (scale1.get_units() + scale2.get_units()); while ((tong1*ct)>=0.2) { tong1 = (scale1.get_units() + scale2.get_units()); Serial.println (tong1); } delay (4000); ktchange=0; digitalWrite (A2,LOW); //Mo bao// digitalWrite (A3,LOW); lcd.setCursor(0,0); lcd.print("Change weight:kg"); digitalWrite (A1,LOW); } //////////////////////// SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh Thiết kế chế tạo hệ thống cân đóng bao tự động void choseweight(){ while(kt==0){ //lcd.clear();//Xóa hình // lcd.setCursor(0,0); digitalWrite (A0,LOW); digitalWrite (A1,LOW); digitalWrite (A2,LOW); digitalWrite (A3,LOW); Serial.println("Moi chon thong so can "); Serial.println (kt); int buttonStatus1 = digitalRead(8); int buttonStatus2 = digitalRead(9); if (buttonStatus1 == HIGH) { // Nếu mà button bị nhấn delay (500); weightchoose = 2; weight=0.299; ct=weightchoose/weight; pressok();} //Đọc trạng thái button //Đọc trạng thái button if (buttonStatus2== HIGH) { // Nếu mà button bị nhấn delay (500); kt=1; weightchoose = 1; weight=0.146; ct=weightchoose/weight; pressok();} } } void pressok(){ lcd.clear();//Xóa hình while (kt==0){ int buttonStatus0 = digitalRead(10); //Đọc trạng thái button lcd.print("Choossed:"); lcd.setCursor(9,0); SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh Thiết kế chế tạo hệ thống cân đóng bao tự động lcd.print(weightchoose); lcd.print(" kg"); lcd.setCursor(0,1); lcd.print(kt); lcd.print(buttonStatus0); lcd.print(" Press OK "); if (buttonStatus0 == HIGH){ kt=1; delay(500); Serial.println (kt); } } lcd.clear();//Xóa hình } SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh Thiết kế chế tạo hệ thống cân đóng bao tự động PHỤ LỤC ➢ Thư viện HX711: #include #include HX711::HX711(byte dout, byte pd_sck, byte gain) { begin(dout, pd_sck, gain); } HX711::HX711() { } HX711::~HX711() { } void HX711::begin(byte dout, byte pd_sck, byte gain) { PD_SCK = pd_sck; DOUT = dout; pinMode(PD_SCK, OUTPUT); pinMode(DOUT, INPUT); set_gain(gain); } bool HX711::is_ready() { return digitalRead(DOUT) == LOW; } void HX711::set_gain(byte gain) { switch (gain) { case 128: GAIN = 1; break; case 64: GAIN = 3; break; case 32: GAIN = 2; break; } // channel A, gain factor 128 // channel A, gain factor 64 // channel B, gain factor 32 digitalWrite(PD_SCK, LOW); read(); } SVTH: Nguyễn Đức Anh Khoa Nguyễn Đăng Bình GVHD: TS Đặng Phước Vinh Thiết kế chế tạo hệ thống cân đóng bao tự động long HX711::read() { // wait for the chip to become ready while (!is_ready()) { // Will nothing on Arduino but prevent resets of ESP8266 (Watchdog Issue) yield(); } unsigned long value = 0; uint8_t data[3] = { }; uint8_t filler = 0x00; // pulse the clock pin 24 times to read the data data[2] = shiftIn(DOUT, PD_SCK, MSBFIRST); data[1] = shiftIn(DOUT, PD_SCK, MSBFIRST); data[0] = shiftIn(DOUT, PD_SCK, MSBFIRST); // set the channel and the gain factor for the next reading using the clock pin for (unsigned int i = 0; i < GAIN; i++) { digitalWrite(PD_SCK, HIGH); digitalWrite(PD_SCK, LOW); } // Replicate the most significant bit to pad out a 32-bit signed integer if (data[2] & 0x80) { filler = 0xFF; } else { filler = 0x00; } // Construct a 32-bit signed integer value = ( static_cast(filler)