Nghiên cứu, thiết kế chế tọa hộp ecu điều khiển động cơ đốt trong ứng dụng ecu điều khiển phun xăng đánh lửa trên động cơ

75 57 0
Nghiên cứu, thiết kế chế tọa hộp ecu điều khiển động cơ đốt trong  ứng dụng ecu điều khiển phun xăng đánh lửa trên động cơ

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGHIÊN CỨU, THIẾT KẾ CHẾ TẠO HỘP ECU ĐIỀU KHIỂN ĐỘNG CƠ ĐỐT TRONG ỨNG DỤNG ECU ĐIỀU KHIỂN PHUN XĂNG ĐÁNH LỬA TRÊN ĐỘNG CƠ NGÀNH: CÔNG NGHỆ KỸ THUẬT Ô TÔ GIẢNG VIÊN HƯỚNG DẪN: ThS NGUYỄN VĂN BẢN Sinh viên thực hiện: MSSV: Lớp: Lê Đăng Mạnh Hưng 1811252384 18DOTC4 Nguyễn Thị Mai Hương 1811252886 18DOTC4 Nguyễn Thái Hùng 1811252366 18DOTC4 TP Hồ Chí Minh, tháng năm 2022 MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN ii TÓM TẮT iii ABSTRACT iv MỤC LỤC v DANH SÁCH CÁC HÌNH ẢNH viii DANH MỤC CÁC BẢNG xi LỜI NÓI ĐẦU xii Chương GIỚI THIỆU ĐỀ TÀI 1.1 Tính cấp thiết đề tài .1 1.1.1 Đặt vấn đề 1.1.2 Tầm quan trọng đề tài 1.1.3 Ý nghĩa đề tài 1.1.4 Lý chọn đề tài 1.2 Tình hình nghiên cứu 1.2.1 Mục tiêu nghiên cứu 1.2.2 Các kết hướng tới 1.2.3 Nhiệm vụ đề tài 1.2.4 Giới hạn đề tài 1.2.5 Phương pháp nghiên cứu 1.3 Cấu trúc đề tài .4 Chương TỔNG QUAN GIẢI PHÁP 2.1 Lịch sử hình thành phun xăng đánh lửa điện tử ô tô 2.2 Lý thuyết phun xăng đánh lửa điện tử ô tô 2.2.1 Khái niệm, đặc điểm, phân loại hệ thống phun xăng điện tử 2.2.2 Lý thuyết hệ thống phun xăng v 2.2.3 Lý thuyết đánh lửa ô tô 10 2.2.4 Cấu tạo nguyên lý hoạt động hệ thống phun xăng đánh lửa điện tử 12 2.3 Xu hướng phát triển phun xăng đánh lửa ô tô 14 Chương PHƯƠNG PHÁP GIẢI QUYẾT 16 3.1 Phân tích phương án thiết kế chế tạo 16 3.1.1 Phương án thiết kế bo mạch 16 3.1.2 Phương án phân bố điện áp 18 3.1.3 Phương án sử dụng bobine 19 3.1.4 Phương án phần cứng ECU phun xăng, đánh lửa 21 3.1.5 Phương án lập trình cho ECU phun xăng, đánh lửa 22 3.2 Sơ đồ cấu tạo ECU 24 3.3 Giới thiệu động .25 Chương TÍNH TỐN, THIẾT KẾ ECU ĐIỀU KHIỂN ĐỘNG CƠ 27 4.1 Xây dựng mạch điều khiển phun xăng, đánh lửa 27 4.2 Thời điểm phun xăng 27 4.3 Thời gian phun xăng 27 4.4 Thời điểm đánh lửa 28 4.5 Tính tốn, thiết kế phần cứng ECU 28 4.5.1 Chọn linh kiện chế tạo bo mạch 28 4.5.2 Sơ đồ khối khối ECU 30 Chương THI CÔNG MƠ HÌNH 34 5.1 Quy trình làm bo mạch .34 5.1.1 Chuẩn bị 34 5.1.2 Các bước thực 34 5.2 Viết chương trình điều khiển động .42 5.3 Đi dây điện cho mạch điều khiển động 43 5.4 Chạy thử mạch điều khiển động mẫu 47 5.4.1 Tiến hành kiểm nghiệm, chạy thử ECU động 47 vi 5.4.2 Tiến hành hiệu chỉnh mạch điều khiển 50 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 53 6.1 Kết luận 53 6.2 Hướng phát triển .55 TÀI LIỆU THAM KHẢO 56 PHỤ LỤC 57 vii DANH SÁCH CÁC HÌNH ẢNH Hình 2.1 Bố trí kim phun xăng đơn điểm [12] Hình 2.2 Bố trí kim phun xăng đa điểm [12] Hình 2.3 Thời điểm phun loại phun độc lập [1, trang 122] Hình 2.4 Thời điểm phun loại phun theo nhóm [1, trang 122] .9 Hình 2.5 Thời điểm phun loại phun đồng loạt [1, trang 122] Hình 2.6 Sơ đồ khối hệ thống đánh lửa với góc đánh lửa sớm điện tử [1, trang 92] 10 Hình 2.7 Góc đánh lửa sớm thực tế [1, trang 95] 11 Hình 2.8 Xung điều khiển đánh lửa IGT [1, trang 96] 12 Hình 2.9 Sơ đồ tổng quát hệ thống phun xăng điện tử [1, trang 115] .12 Hình 2.10 Hệ thống đánh lửa điện tử [1, trang 93] 13 Hình 3.1 ECU có sẵn thị trường [5,6] 16 Hình 3.2 Động thực tế 17 Hình 3.3 Hệ thống đánh lửa trực tiếp sử dụng bobine cho bugi [4] 19 Hình 3.4 Sơ đồ mạch điều khiển hệ thống đánh lửa trực tiếp sử dụng bobine cho bugi [1, trang 98] 19 Hình 3.5 Hệ thống đánh lửa trực tiếp sử dụng bobine cho cặp bugi [4] 20 Hình 3.6 Sơ đồ mạch hệ thống đánh lửa trực tiếp sử dụng bobine cho cặp bugi [1, trang 98] .20 Hình 3.7 Sơ đồ mạch hệ thống đánh lửa sử dụng bobine cho bốn xylanh [1, trang 99] 21 Hình 3.8 Arduino 23 Hình 3.9 Sơ đồ cấu tạo ECU .24 Hình 4.1 Xung đánh lửa góc đánh lửa sớm [11] 28 Hình 4.2 Arduino UNO R3 .29 Hình 4.3 Tụ hố 1000μF 29 Hình 4.4 Tụ mica 104f 29 viii Hình 4.5 Sơ đồ khối ECU 30 Hình 4.6 Mạch nguồn 30 Hình 4.7 Cảm biến Hall A3144 V1 31 Hình 4.8 Cảm biến vị trí bướm ga 31 Hình 4.9 Cảm biến Oxy 32 Hình 4.10 Cảm biến nhiệt độ động 33 Hình 4.11 Sơ đồ mạch ECU điều khiển phun xăng, đánh lửa 33 Hình 5.1 Giao diện phần mềm Proteus .34 Hình 5.2 Xuất mạch in Proteus 35 Hình 5.3 Bo mạch dạng 3D .35 Hình 5.4 Đo cắt phíp đồng 36 Hình 5.5 Chà phíp đồng bơng gịn 36 Hình 5.6 Ủi mạch 37 Hình 5.7 Mạch in sau ủi vào phíp đồng 37 Hình 5.8 Ngâm mạch 38 Hình 5.9 Chà mạch tạo độ nhám .38 Hình 5.10 Bo mạch sau lau khô 39 Hình 5.11 Khoan mạch .39 Hình 5.12 Hàn linh kiện 40 Hình 5.13 Phương án thiết kế thân hộp ECU 2D 41 Hình 5.14 Phương án thiết kế nắp hộp ECU 2D .41 Hình 5.15 Hộp ECU hoàn chỉnh .42 Hình 5.16 Giao diện lệnh điều khiển phần mềm Arduino IDE 42 Hình 5.17 Bo mạch ECU hồn chỉnh 43 Hình 5.18 Bình accu 43 Hình 5.19 Bơm xăng 44 Hình 5.20 Bơm xăng gắn vào động hồn chỉnh .44 Hình 5.21 Chân kim phun 45 Hình 5.22 Cảm biến Hall 45 ix Hình 5.23 Cảm biến Hall gắn xe .46 Hình 5.24 Bobine đánh lửa .46 Hình 5.25 Cảm biến vị trí bướm ga xe 47 Hình 5.26 Kiểm tra trình đánh lửa .47 Hình 5.27 Nối dây cho hộp ECU 48 Hình 5.28 Kiểm tra độ mở cánh bướm ga 48 Hình 5.29 Kiểm tra tín hiệu phun xăng .49 Hình 5.30 Kiểm tra tín hiệu cảm biến .49 Hình 5.31 Nổ máy kiểm tra lần 50 Hình 5.32 Nổ máy thử nghiệm lần cho xe chạy thử ngồi đường 50 Hình 5.33 Hộp ECU gắn xe hoàn chỉnh 51 x DANH MỤC CÁC BẢNG Bảng 3.1 Vị trí phần tử sơ đồ cấu tạo ECU 24 Bảng 4.1 Thời gian phun hiệu chỉnh 27 XI LỜI NÓI ĐẦU Ngày nay, với phát triển xã hội, phương tiện giao thông phát triển kéo theo vấn đề nhiễm mơi trường khí thải độc hại từ phương tiện gây Bên cạnh đó, giá xăng dầu tăng đột ngột biến động không ngừng, tiêu chuẩn khí thải động tơ ngày gắt gao buộc nhà khoa học giới khơng ngừng nghiên cứu tìm biện pháp nhằm tiết kiệm nhiên liệu đồng thời giảm khí thải động đốt Nhiều giải pháp đưa giải pháp xem thành công (áp dụng động sử dụng nhiên liệu xăng) cho đời động phun xăng trực tiếp (hỗn hợp tạo bên buồng đốt động cơ) Cùng với phát triển mạnh mẽ không ngừng khoa học kỹ thuật, điện tử, tin học giúp ngành công nghiệp ô tô thiết kế, chế tạo thành công hệ thống phun xăng trực tiếp có kết cấu nhỏ gọn, độ xác cao, an tồn, hiệu quả, tiết kiệm, nâng cao công suất động cơ, giảm thiểu tình trạng nhiễm mơi trường Với mong muốn củng cố, tổng hợp mở rộng kiến thức chuyên môn để làm đồ án tốt nghiệp xuất sắc, đánh giá khẳng định lực thân suốt bốn năm học tập trường Đại học Cơng nghệ Thành phố Hồ Chí Minh, đồng thời làm quen dần với công tác nghiên cứu khoa học góp phần nâng cao hiệu sử dụng hệ thống nhiên liệu ô tô, tiền đề để phát triển thêm nhiều cơng trình nghiên cứu tương lai Nhóm thực nghiên cứu đề tài: “Nghiên cứu, thiết kế chế tạo hộp ECU điều khiển động đốt Ứng dụng ECU điều khiển phun xăng đánh lửa động cơ” hướng dẫn tận tình thầy ThS Nguyễn Văn Bản Đến đề tài hồn thành thời gian kiến thức thực tiễn chưa nhiều nên khó tránh khỏi sai sót Nhóm nghiên cứu mong nhận đánh giá góp ý quý báu thầy để đề tài hồn thiện Nhóm xin chân thành cảm ơn! XII Chương GIỚI THIỆU ĐỀ TÀI 1.1 Tính cấp thiết đề tài 1.1.1 Đặt vấn đề Ngày nay, kinh tế Việt Nam không ngừng phát triển mạnh mẽ, mức sống thu nhập người dân tăng cao, kéo theo sở hạ tầng, đường xá, phương tiện lại nâng cấp, mở rộng, hoàn thiện Và ô tô phương tiện người dân lựa chọn ngày nhiều, kèm theo vấn đề ô nhiễm môi trường, mức tiêu thụ nhiên liệu gia tăng, giá xăng dầu biến động, tăng liên tục Để giải vấn đề mang tính cấp thiết trên, nhóm thực định chọn đề tài “Nghiên cứu, thiết kế chế tạo hộp ECU điều khiển động đốt Ứng dụng ECU điều khiển phun xăng đánh lửa động cơ.” 1.1.2 Tầm quan trọng đề tài Qua đề tài trên, nhóm thực mang lại cho đất nước ta nhìn định hướng phát triển hộp ECU mang thương hiệu “ Hàng Việt Nam chất lượng cao”, hướng đến công nghiệp ô tô phát triển đất nước Mang lại sân chơi, kiến thức cho bạn sinh viên tiến hành học tập, nghiên cứu Có thể ứng dụng vào thực tiễn xe máy, thay chế hoà khí xe máy phun xăng, đánh lửa điều khiển điện tử 1.1.3 Ý nghĩa đề tài Qua việc thực đề tài giúp nhóm tổng hợp, củng cố kiến thức học tập trường, ứng dụng đưa kiến thức học áp dụng vào thực tiễn, rèn luyện kỹ làm việc nhóm, làm quen dần với cơng việc người kỹ sư môi trường làm việc sau tốt nghiệp trường Đối với nhóm thực đề tài mà nhóm học hỏi thêm nhiều kiến thức bổ ích củng cố lượng kiến thức mơn lửa xác Do hộp ECU nhóm thiết kế hoạt động tốt giúp xe hoạt động ổn định, êm  Nguyên lý hoạt động hộp ECU điều khiển phun xăng đánh lửa hoàn chỉnh: Khi hộp ECU cấp nguồn chưa có tín hiệu từ cảm biến phun xăng ECU điều khiển kích hoạt bơm xăng hoạt động thời gian ngắn dừng hẳn Khi khởi động động cơ, cảm biến phun xăng cảm biến đánh lửa nhận tín hiệu gửi tín hiệu ECU ECU nhận tín hiệu cảm biến phun xăng để đo tốc độ động xuất tín hiệu điểu khiển đóng mở kim phun xăng, đồng thời điều khiển bơm xăng hoạt động liên tục lúc động có tốc độ vịng quay Cảm biến vị trí bướm ga gửi tín hiệu hộp ECU dạng điện áp để ECU điều chỉnh thời gian mở kim phun nhằm thay đổi lưu lượng phun Cảm biến nhiệt độ cảm biến oxy gửi tín hiệu ECU để ECU điều chỉnh thời gian phun 52 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 Kết luận Sau ba tháng thực đồ án tốt nghiệp với đề tài “Nghiên cứu, thiết kế chế tạo hộp ECU điều khiển động đốt Ứng dụng ECU điều khiển phun xăng đánh lửa động cơ.” Nhóm tác giả thực nhiệm vụ giao nghiên cứu tìm tịi tài liệu, thiết kế, tính tốn, chế tạo, viết code, thử nghiệm bo mạch, thực nghiệm điều khiển động mẫu nhiều lần Sau bao cố gắng, nỗ lực cuối đồ án tốt nghiệp nhóm chúng tơi hồn thành thời hạn đạt mục tiêu đề Sản phẩm đề tài hộp ECU điều khiển phun xăng, đánh lửa cho động hoạt động tốt xe thực tế Cụ thể kết đạt đề tài:  Về kiến thức: - Hiểu trình bày công nghệ phun xăng, đánh lửa điện tử ô tơ nói chung xe máy nói riêng; - Trang bị thêm kiến thức thực hành, kiểm tra, hiệu chỉnh để từ đưa phương án sửa chữa cho hệ thống phun xăng, đánh lửa thực tiễn; - Tìm hiểu học hỏi thêm nhiều kiến thức vi điều khiển, Arduino, phần mềm lập trình Arduino IDE, phần mềm vẽ mô mạch Proteus,…; - Mô tả nguyên lý mạch điện vi điều khiển động cơ; - Hiểu nguyên lý hoạt động biết cách bố trí xếp linh kiện mạch điện cho hợp lý có tính thẩm mỹ; - Biết trình tự bước làm mạch điện tử bản;  Về kỹ năng: - Tiến hành thiết kế chế tạo hộp ECU điều khiển phun xăng đánh lửa điện tử động cơ; - Làm bo mạch từ mạch in; 53 - Tiến hành thực hàn linh kiện điện tử vào bo mạch; - Vận dụng kiến thức vi điều khiển, cụ thể Arduino vào việc viết lệnh điều khiển cho bo mạch thử nghiệm hộp ECU thành công động xe Wave Alpha 2002 chạy đường; - Nâng cao kiến thức công nghệ thông tin Word, Excel, Powerpoint, autocad,… hỗ trợ cho công việc sau thành viên nhóm - Trau dồi kỹ làm việc nhóm, khả tìm kiếm nguồn tài liệu bám sát vấn đề, phân tích, chọn lọc vấn đề  Về thái độ: - Đánh giá thừa nhận kiến thức chuyên ngành liên quan vận dụng vào việc thiết kế, chế tạo, lắp ráp phương tiện thành công; - Có thái độ làm việc trung thực, nghiêm túc, tinh thần làm việc nhóm tốt, từ xây dựng ý tưởng sáng tạo thực mơ hình điều khiển động suốt trình thực đồ án; - Luôn chủ động, làm việc độc lập, tập trung thực nội dung công việc kế hoạch vạch tiến độ  Đánh giá kết nghiên cứu  Thuận lợi: - Được quan tâm hướng dẫn cặn kẽ đồng hành xuyên suốt trình thực đồ án giảng viên hướng dẫn; - Xưởng thực hành trường tạo điều kiện thuận lợi cho nhóm thực hồn thành tốt đề tài;  Khó khăn: - Thời gian nghiên cứu ngắn nên hộp ECU dừng lại việc điều khiển trình phun xăng đánh lửa - Vì đề tài địi hỏi hiểu biết rộng kiến thức không chuyên ngành tơ mà cịn liên quan đến điện-điện tử tin học, nên bước đầu thực 54 nhóm cịn gặp nhiều khó khăn việc viết code điều khiển đưa toán phun xăng, đánh lửa chống nhiễu mạch Arduino 6.2 Hướng phát triển Ở đề tài này, bo mạch thử nghiệm dừng lại việc điều khiển phun xăng, đánh lửa Cần phát triển hoàn thiện nữa, thêm số chức khác chức chẩn đoán mã lỗi hộp ECU điều khiển xe lai điện hybrid- sử dụng song song hai nguồn động động đốt động điện, tức vừa điều khiển xe chạy xăng, vừa điều khiển xe chạy điện Để mơ hình đưa vào giảng dạy nhà trường đầy đủ, thuận tiện thẩm mỹ cần thử nghiệm động tơ, thiết kế mơ hình sa bàn kết hợp điều khiển hệ thống an toàn ổn định xe Mơ hình sản phẩm đề tài khai thác nhiều kiến thức ứng dụng nhiều ngành tơ, sản phẩm mơ hình làm giáo cụ trực quan phục vụ công tác giảng dạy tốt Đề tài hoàn thành đạt mục tiêu đề Tuy nhiên, thời gian thực đề tài ngắn kinh nghiệm thực tế chưa nhiều nên nội dung đề tài khơng tránh khỏi thiếu sót, nhóm tác giả đề tài mong nhận ý kiến đóng góp Q Thầy Cơ bạn 55 TÀI LIỆU THAM KHẢO TS Nguyễn Văn Nhanh, ThS Phạm Hữu Nghĩa Hệ thống điều khiển tự động ô tơ Trường Đại học Cơng nghệ Thành phố Hồ Chí Minh, 2018; TS Nguyễn Văn Nhanh, ThS Nguyễn Văn Bản Hệ thống điện, điện tử ô tô Trường Đại học Cơng nghệ Thành phố Hồ Chí Minh, 2019; PGS.TS Đỗ Văn Dũng, Điện động điều khiển động cơ, Đại học Quốc gia Thành phố Hồ Chí Minh, 2013; Công nghệ ngày mai, https://congnghengaymai.com/gioi-thieu-ve-he-thong-danhlua/, 06/2022; xeoto24, https://xeoto24.com/ecu-la-gi-trong-o-to/, 06/2022; Vinh Quang Motor, https://vinhquangmotors.com.vn/15283/hop-ecu-o-to/, 07/2022; https://www.otosaigon.com/threads/thoi-diem-phun-xang-la-luc-nao.42187/, 06/2022; https://thegioithiechan.com/huong-dan-han-mach-dien-tu-va-cach-bao-quanmach-dien-tu-dung-cach, 07/2022; https://vinfastauto.com/vn_vi/cam-bien-oxy, 07/2022; 10 Trung tâm VATC, https://oto.edu.vn/tim-hieu-ve-cam-bien-nhiet-nuoc-lammat/, 07/2022; 11 Trung tâm VATC, https://oto.edu.vn/he-thong-danh-lua-som-dien-tu/, 07/2022; 12 tailieuoto, https://tailieuoto.vn/phun-xang-dien-tu-efi/, 06/2022; 56 PHỤ LỤC Phụ lục 1: Lệnh chương trình điều khiển phun xăng, đánh lửa #include #define kimphun #define dlua #define cbdlua #define bomxang #define eot A0 #define oxy A1 #define buomga A2 volatile boolean phunxang = false; volatile int rpm; volatile float newmicros; volatile float oldmicros; volatile long newmillis; volatile long oldmillis; int uu; int nho; int lon; int hall; int i = 0; int j = 0; int k =0; int tgphun; int tgphunhc; int tgphuncb; int ox = 0; int nd = 0; 57 int nhietdo = 0; int tps_1= 0; int tps_2= 0; byte giatriphun[18][25] ={ {19, 31, 37, 40, 45, 48, 49, 51, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55}, {18, 28, 28, 34, 41, 44, 46, 49, 50, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52}, {18, 23, 24, 29, 35, 39, 44, 48, 49, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52}, {17, 21, 25, 28, 34, 38, 44, 49, 51, 53, 53, 54, 54, 54, 54, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57}, { 9, 18, 23, 28, 31, 34, 41, 48, 52, 54, 55, 56, 56, 56, 56, 57, 58, 58, 59, 59, 59, 59, 59, 60, 60}, { 8, 16, 21, 25, 27, 30, 36, 42, 47, 50, 53, 54, 54, 54, 54, 55, 58, 58, 59, 59, 59, 59, 60, 60, 60}, { 7, 16, 19, 23, 28, 31, 32, 38, 43, 47, 50, 54, 54, 54, 54, 55, 57, 57, 58, 59, 59, 59, 60, 60, 60}, { 6, 16, 19, 23, 27, 30, 31, 36, 42, 46, 50, 53, 53, 53, 53, 55, 57, 57, 59, 59, 59, 59, 60, 60, 60}, { 6, 14, 17, 21, 25, 28, 28, 34, 39, 43, 47, 52, 52, 52, 52, 54, 57, 57, 59, 59, 59, 59, 59, 59, 59}, { 5, 13, 17, 20, 20, 22, 26, 32, 37, 41, 45, 50, 50, 50, 50, 53, 56, 56, 59, 59, 59, 59, 61, 61, 61}, { 5, 12, 17, 19, 19, 21, 24, 29, 34, 38, 44, 47, 47, 47, 47, 51, 54, 55, 59, 59, 59, 59, 61, 61, 61}, { 4, 11, 16, 18, 21, 24, 25, 27, 32, 36, 41, 45, 45, 45, 45, 50, 54, 54, 58, 58, 58, 58, 61, 61, 61}, 58 { 4, 10, 15, 19, 20, 23, 26, 26, 30, 34, 40, 44, 44, 44, 44, 48, 53, 53, 57, 57, 58, 58, 60, 60, 60}, { 4, 9, 14, 18, 21, 23, 24, 24, 28, 32, 38, 44, 44, 44, 44, 46, 51, 51, 56, 57, 57, 57, 58, 59, 59}, { 3, 9, 13, 17, 20, 22, 23, 24, 27, 31, 36, 41, 41, 41, 41, 45, 50, 50, 55, 55, 55, 55, 58, 58, 58}, { 3, 8, 12, 17, 20, 21, 22, 22, 26, 30, 35, 40, 40, 40, 41, 44, 48, 48, 52, 54, 52, 54, 56, 56, 56}, { 3, 8, 12, 17, 19, 21, 22, 22, 25, 29, 34, 38, 38, 38, 38, 42, 46, 46, 49, 49, 49, 49, 52, 52, 52}, { 3, 8, 12, 16, 19, 21, 23, 25, 25, 29, 32, 37, 37, 37, 37, 40, 42, 42, 45, 45, 45, 45, 48, 48, 48} }; byte giatrihc [5] = {0, 0, 2, , ,10}; void setup() { pinMode(kimphun, OUTPUT); pinMode(bomxang, OUTPUT); pinMode(dlua, OUTPUT); pinMode(cbdlua, INPUT); pinMode(eot, INPUT); pinMode(oxy, INPUT); pinMode(buomga, INPUT); attachInterrupt(0, cbphunxang, RISING); Serial.begin(9600); } void cbphunxang() { 59 newmicros = micros(); if ((newmicros - oldmicros) > 500000L ) { oldmicros = newmicros; } else { phunxang = true; } } void loop() { danhlua(); timing(); o2(); nhiet(); cambien(); nhienlieu(); data(); if ((micros() - newmicros) > 500000L) { rpm = 0; } if (phunxang) { rpm = (60000000L / (newmicros - oldmicros)); oldmicros = newmicros; digitalWrite(kimphun, HIGH); delayMicroseconds(tgphun); digitalWrite(kimphun, LOW); 60 phunxang = false; } } void nhienlieu() { unsigned long timecho = millis(); if (rpm = 3000) { digitalWrite(bomxang, LOW); } } if ((rpm > 2) && (timecho >= 3000)) { digitalWrite(bomxang, HIGH); } } void data() { newmillis = millis(); if ((newmillis - oldmillis) > 150) { Serial.print("*r");Serial.println(rpm); Serial.print("*t"); Serial.println(tps_2); Serial.print("*u"); Serial.println(tgphun); Serial.print("*O"); Serial.println(ox); Serial.print("*nd"); Serial.println(nhietdo); Serial.print("*i"); Serial.println(i); Serial.print("*j"); Serial.println(j); oldmillis = newmillis; 61 } } void cambien() { int val; nho = EEPROM.read(0); lon = EEPROM.read(1); val = analogRead(buomga); tps_1= map(val, 0, 1023, , 255 ); tps_2= map(tps_1, nho, lon, 0, 100); } void o2() { int valoxy; valoxy = analogRead(oxy); ox = map(valoxy, 0, 1023, 0, 5000); } void nhiet() { int valeot; valeot = analogRead(eot); nd = map(valeot, 0,1023,0,5000); nhietdo = map (nd, 0, 2500, 20, 100); } void timing() { giatriphun[i][j]; giatrihc[k]; j = map(tps_2, 0, 100, 0, 24); i = map(rpm, 1000,9500, 0, 17); k = map(nhietdo, 20,100,0,4); 62 tgphuncb = giatriphun[i][j]; tgphunhc = giatrihc[k]; if (rpm < 1000) { tgphun = 3500; } if ((rpm >= 1000) && (rpm

Ngày đăng: 09/03/2023, 17:51