(Đồ án hcmute) thiết kế và thi công thiết bị đo nhịp tim, nồng độ oxy trong máu và nhiệt độ

78 14 0
(Đồ án hcmute) thiết kế và thi công thiết bị đo nhịp tim, nồng độ oxy trong máu và nhiệt độ

Đ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 SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH KỸ THUẬT Y SINH THIẾT KẾ VÀ THI CÔNG THIẾT BỊ ĐO NHỊP TIM, NỒNG ĐỘ OXY TRONG MÁU VÀ NHIỆT ĐỘ GVHD: NGUYỄN THANH HẢ SVTH: ĐINH NGỌC VĨNH AN MSSV: 16129001 SVTH: DƯƠNG THỊ KIỀU OANH MSSV: 16129050 SKL 0 Tp Hồ Chí Minh, tháng 08/2020 an BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH - ĐỒ ÁN TỐT NGHIỆP NGÀNH KỸ THUẬT Y SINH ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG THIẾT BỊ ĐO NHỊP TIM, NỒNG ĐỘ OXY TRONG MÁU VÀ NHIỆT ĐỘ GVHD: PGS TS Nguyễn Thanh Hải SVTH: Đinh Ngọc Vĩnh An Dương Thị Kiều Oanh Tp Hồ Chí Minh – 08/2020 an 16129001 16129050 TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH KHOA ĐIỆN-ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÚC o0o -Tp HCM, ngày 03 tháng 08 năm 2020 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Chuyên ngành: Hệ đào tạo: Khóa: Đinh Ngọc Vĩnh An Dương Thị Kiều Oanh Kỹ thuật y sinh Đại học quy 2016 MSSV: 16129001 MSSV: 16129050 Mã ngành: 29 Mã hệ: Lớp: 161290A I TÊN ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG THIẾT BỊ ĐO NHỊP TIM, NỒNG ĐỘ OXY TRONG MÁU VÀ NHIỆT ĐỘ II NHIỆM VỤ Các số liệu ban đầu: Đối tượng nghiên cứu Arduino mega 2560, cảm biến nhiệt độ hồng ngoại MLX90614, cảm biến nhịp tim Spo2 Max30100, hiển thị liệu cảm biến lên hình Oled, truyền liệu qua module Bluetooth HC - 05 Cách lập trình tạo App Mit App Inventor Nội dung thực hiện: - Nội dung 1: Tìm hiểu sở lý thuyết từ lựa chọn giải pháp cho đề tài - Nội dung 2: Thiết kế sơ đồ khối, chức khối, tính toán chọn giá trị linh kiện - Nội dung 3: Thiết kế hệ thống điều khiển Thi công khối - Nội dung 5: Lập trình viết App chạy tảng Android - Nội dung 6: Chạy thử nghiệm thiết bị, đánh giá kết quả, đề hướng phát triển - Nội dung 7: Làm slide báo cáo, viết báo cáo đề tài III NGÀY GIAO NHIỆM VỤ: 09/03/2020 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 18/08/2020 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: CÁN BỘ HƯỚNG DẪN PGS TS Nguyễn Thanh Hải BM ĐIỆN TỬ CÔNG NGHIỆP – Y SINH BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an ii TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN-ĐIỆN TỬ ĐỘC LẬP - TỰ DO - HẠNH PHÚC BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH o0o -Tp HCM, ngày 16 tháng năm 2020 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: Đinh Ngọc Vĩnh An Lớp: 161290A MSSV: 16129001 Họ tên sinh viên 2: Dương Thị Kiều Oanh Lớp: 161290A MSSV: 16129050 Tên đề tài: Thiết kế thi công thiết bị đo nhịp tim, nồng độ Oxy máu nhiệt độ Tuần/ngày Nội dung Xác nhận GVHD Tuần Gặp GVHD để nghe phổ biến yêu cầu làm (9/3 – 15/3) đồ án, tiến hành chọn đồ án Tuần GVHD tiến hành xét duyệt đề tài (16/3 – 22/3) Tuần (23/3 – 29/3) Viết tóm tắt yêu cầu, đề cương đề tài chọn Tuần Tìm hiểu sở lí thuyết cảm biến đo (30/3 – 5/4) nhiệt độ, nhịp tim, nồng độ oxy máu Tìm hiểu cách thức hoạt động cảm biến Tuần Tiến hành thiết kế sơ đồ khối giải thích (6/4 – 12/4) chức khối Thiết kế sơ đồ mạch, tìm hiểu sơ đồ ngun lí hoạt động mạch để kết hợp lập trình Tuần Chọn linh kiện,tiến hành kiểm tra hoạt động (13/4 – 19/4) mạch đo nhịp tim, nồng độ oxy máu nhiệt độ test board BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an iii Tuần 7,8 Tiến hành thiết kế app hiển thị thông số (20/4 – 3/5) đo điện thoại Tiến hành mơ mạch ngun lí hồn thiện hệ thống cảnh báo còi buzzer cho nhịp tim nồng độ oxy máu Tuần 9,10 Tính tốn vẽ mạch PCB (4/5 – 17/5) Tiến hành giao tiếp cảm biến app thông qua module bluetooth Tuần 11,12,13 Tiến hành thi công mạch PCB kiểm tra (18/5 – 7/6) hoạt ộng mạch Tuần 14 Kết hợp phần cứng phần mềm (8/6 – 14/6) Cải tiến hồn thiện chương trình lập trình Tuần 15,16 (15/6 – 28/6) Thiết kế mơ hình, lắp ráp hệ thống điều khiển vào mơ hình (29/6 – 26/ 7) Chạy thử nghiệm Thu thập kết chỉnh sửa mô hình mạch điều khiển Tuần 20 Hồn thiện báo cáo gởi cho GVHD (27/7– 2/8) để xem xét góp ý trước nộp báo Tuần 17,18,19 cáo Tuần 21,22 (2/8 – 16/8) Báo cáo với GVHD Nộp báo cáo GV HƯỚNG DẪN (Ký ghi rõ họ tên) PGS TS Nguyễn Thanh Hải BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an iv LỜI CAM ĐOAN Đề tài nhóm tự tìm hiểu, nghiên cứu, thi công dựa số tài liệu trước hướng dẫn PGS.TS Nguyễn Thanh Hải Nhóm cam đoan khơng chép tài liệu hay cơng trình nghiên cứu liên quan trước nhằm mục đích phục vụ cho đề tài, có, nhóm xin chịu hồn tồn trách nhiệm Người thực đề tài Đinh Ngọc Vĩnh An Dương Thị Kiều Oanh BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an v LỜI CẢM ƠN Lời chúng em xin gửi lời cảm ơn sâu sắc tới thầy cô giáo Bộ môn Điện Tử Y Sinh nói riêng thầy giáo Khoa Điện – Điện Tử nói chung nhiệt tình giúp đỡ chúng em kiến thức liên quan tới lĩnh vực nghiên cứu đề tài thời gian thực đề tài, kiến thức mà thầy cô truyền đạt cho chúng em suốt thời gian học tập trường Xin gửi lời cảm ơn chân thành đến giáo viên hướng dẫn PGS TS Nguyễn Thanh Hải tận tình hướng dẫn, giúp đỡ, cung cấp kiến thức quan trọng tạo điều kiện thuận lợi thời gian thực đề tài Chúng em gửi lời cảm ơn ba mẹ người thân đồng hành động viên suốt trình thực đề tài Chúng em gửi lời đồng cảm ơn đến bạn lớp 161290A chia sẻ trao đổi kiến thức kinh nghiệm quý báu trình thực đề tài Xin chân thành cảm ơn! Người thực đề tài Đinh Ngọc Vĩnh An Dương Thị Kiều Oanh BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an vi MỤC LỤC Trang bìa i Nhiệm vụ đồ án .ii Lịch trình iii Cam đoan v Lời cảm ơn .vi Mục lục vii Liệt kê hình vẽ x Liệt kê bảng xii Tóm tắt xiii CHƯƠNG TỔNG QUAN 1.1 Đặt vấn đề 1.2 Mục tiêu 1.3 Nội dung thực 1.4 Giới hạn 1.5 Bố cục đề tài CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Tổng quan phương pháp đo 2.1.1 Phương pháp đo nhịp tim 2.1.2 Phương pháp đo Sp02 dựa vào hấp thụ quang học 2.1.3 Phương pháp đo nhiệt độ 2.2 Giới thiệu phần cứng 2.2.1 Cảm biến nhịp tim nồng độ oxy máu MAX30100 2.2.2 Cảm biến đo nhiệt độ hồng ngoại MXL90614 2.2.3 Tổng quan module Arduino Mega 2560 10 2.2.4 Tổng quan công nghệ Bluetooth 12 2.2.5 Tổng quan hình OLED 14 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an vii 2.3 Giới thiệu phần mềm 14 2.3.1 MIT App Inventor 14 2.3.2 Phần mềm lập trình Arduino IDE 15 CHƯƠNG TÍNH TỐN VÀ THIẾT KẾ 16 3.1 Giới thiệu hệ thống 16 3.2 Tính tốn thiết kế hệ thống 16 3.2.1 Thiết kế sơ đồ khối hệ thống 16 3.2.2 Tính tốn thiết kế khối 17 3.2.3 Sơ đồ nguyên lý toàn mạch 26 CHƯƠNG THI CÔNG HỆ THỐNG 27 4.1 Giới thiệu 27 4.2 Thi công hệ thống 27 4.2.1 Thi công bo mạch 27 4.2.2 Đóng gói thi cơng mơ hình 31 4.3 Lập trình hệ thống 36 4.3.1 Lưu đồ giải thuật 36 4.3.2 Phần mềm lập trình cho vi điều khiển 40 4.3.3 Phần mềm lập trình cho điện thoại 40 4.4 Tài liệu hướng dẫn sử dụng thao tác 42 4.4.1 Tài liệu hướng dẫn sử dụng 42 4.4.2 Quy trình thao tác 44 CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ 46 5.1 Kết 46 5.1.1 Tổng quan kết đạt 46 5.1.2 Kết thi công phần cứng 46 5.1.3 Kết thi công phần mềm 48 5.1.4 Kết chạy thực tế thiết bị 49 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an viii 5.2 Nhận xét 54 5.3 Đánh giá 55 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 56 6.1 Kết luận 56 6.2 Hướng phát triển 56 TÀI LIỆU THAM KHẢO 57 PHỤ LỤC 58 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an ix CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ Hình 5.7 Giao diện thiết bị cấp nguồn Khi nhấn nút màu xanh để đo nhịp tim Spo2 bật công tắc để đo nhiệt độ tay cầm, điều khiển xử lý tín hiệu nhận điều khiển led xanh sáng báo hiệu trình đo hiển thị kết lên Oled hình 5.8 bên (a)Đo nhiệt độ (b) Đo nhịp tim Sp02 Hình 5.8 Kết hiển thị đo nhiệt độ, nhịp tim Sp02 Hình 5.8a ta thấy giá trị nhiệt độ đo 36.6 0C giá trị nhiệt độ thể người bình thường Trong hình 5.8b ta thấy giá trị nhịp tim 62 bpm nghĩa nhịp tim người đo 62 nhịp / phút Nồng độ Oxy máu 97 % nghĩa tỷ lệ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an 50 CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ phần trăm hemoglobine máu kết hợp với Oxy 97 % Thiết bị đo giá trị nhịp tim Spo2 nằm ngưỡng giá trị người bình thường b So sánh kết thiết bị so với số máy thị trường - Đo nhiệt độ Để biết độ xác giá trị nhiệt độ thu từ thiết bị, nhóm thực việc so sánh thiết bị với nhiệt kế hồng ngoại đo trán Omron MC – 720 Nhiệt kế đo cách trán - cm cho kết sau 1s có độ xác cao, chênh lệch ± 0,2 C so với thân nhiệt thực tế, ảnh hưởng mơi trường Nhóm thực việc so sánh kết thiết bị người khác nhiệt độ môi trường 30 0C Chi tiết kết so sánh mơ tả hình 5.9 bảng 5.1 bên Hình 5.9 Kết qủa so sánh thực nghiệm đo nhiệt độ Bảng 5.1 Bảng so sánh thiết bị với nhiệt kế hồng ngoại Giá trị thiết bị đo Sai số ( 0C ) ( 0C ) (%) 37 36.9 0.27 36.7 36.5 0.54 36.6 36.6 36.9 36.5 1.08 36.4 36.1 0.82 36.9 36.2 1.9 STT Giá trị nhiệt kế điện tử BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an 51 CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ  Sai số trung bình thiết bị: 0.92% ứng với 0.34 0C  Thiết bị đo giá trị nhiệt độ đo bề mặt trán nên chịu ảnh hưởng nhiệt độ mơi trường, tính xác cịn hạn chế - Đo nhịp tim, nồng độ Oxy máu Để so sánh kết nhịp tim Spo2 nhóm thực đo máy theo dõi sức khỏe MONITOR COMEN Máy theo dõi thông số sức khỏe nhịp tim, Spo2, nhiệt độ, điện tim, huyết áp Máy có lọc giúp giảm nhiễu cho kết dạng sóng xác Để thực so sánh, nhóm thực đo người hai trường hợp thư giãn trạng thái bình thường vừa tập thể dục Ngón tay trái người đo kết nối với máy theo dõi, ngón tay phải đặt khe để ngón tay thiết bị nhóm Người đo ngồi ghế tư thoải mái thả lỏng hình 5.10 Kết so sánh chi tiết bảng 5.2 Hình 5.10 Kết so sánh thực nghiệm đo nhịp tim Spo2 Ở hình 5.10 nhóm thực đo đồng thời lúc giá trị nhịp tim Spo2 máy theo dõi sức khỏe thiết bị nhóm Ta có giá trị nhịp tim Spo2 đo máy theo dõi sức khỏe 67 bpm 99 % Trong giá trị đo thiết bị nhóm 66 bpm 98 % Ta thấy có sai số thiết bị BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an 52 CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ Bảng 5.2 Bảng so sánh giá trị nhịp tim, Spo2 đo máy theo dõi monitor comen thiết bị người đo trạng thái bình thường Nhịp tim (số nhịp/phút) Sp02 (%) Máy STT Máy theo dõi monitor Thiết bị đo Sai số theo dõi (%) monitor comen Sai số Thiết bị đo (%) comen 98 94 4.08 77 70 9.09 98 96 2.04 70 65 7.14 100 96 4.08 85 92 8.24 99 98 1.01 83 81 2.41 98 97 1.02 65 69 6.15  Sai số trung bình thiết bị đo giá trị Spo2: 2.45 % ứng với giá trị Spo2 sai lệch 2.40 %  Sai số trung bình thiết bị đo giá trị nhịp tim: 6.61 % ứng với giá trị nhịp tim lệch nhịp / phút  Thiết bị đo giá trị nhịp tim, Spo2 kết đo sai số lớn Bảng 5.3 Bảng so sánh giá trị nhịp tim, Spo2 đo máy theo dõi monitor comen thiết bị người đo vừa tập thể dục Nhịp tim (số nhịp/phút) Sp02 (%) Máy STT theo dõi monitor Máy Thiết bị đo Sai số theo dõi (%) monitor comen Thiết bị đo Sai số (%) comen 99 110 11.1 100 95 98 99 1.02 99 110 11.11 100 98 98 100 2.04 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an 53 CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ 97 98 1.03 99 115 16.16 99 97 2.02 110 97 11.82  Sai số trung bình thiết bị đo giá trị Spo2: 3.43 % ứng với giá trị Spo2 sai lệch 3.4 %  Sai số trung bình thiết bị đo giá trị nhịp tim: 9.226 % ứng với giá trị nhịp tim lệch nhịp / phút  Ở trạng thái vừa tập thể dục xong giá trị nhịp tim Spo2 có sai số lớn trạng thái bình thường Đặc biệt giá trị nhịp tim có sai số lớn 5.2 NHẬN XÉT Sau hoàn thành mạch in lắp ráp hình board mạch thành mơ hình hồn chỉnh, kết đạt sau: Mặt trước hệ thống hình Oled 1.3 inch đủ lớn để người dùng quan sát, cố định chắn hộp cách điện mica Sau hoàn thành sản phẩm có mức độ hồn thiện tốt tính thẩm mỹ khả vận hành thực tế Có khả đáp ứng nhanh yêu cầu người dùng, cụ thể nhiệt độ 6s/1 lần nhịp tim, nồng độ oxy máu 5s/lần Hệ thống cảnh báo còi buzzer hoạt động ổn định với ngưỡng ban đầu đặt Sau thực xong nhóm hồn thành cơng việc mà đề tài đề tạo giao diện ứng dụng Android điện thoại Màn hình hiển thị thực tế với App Android đồng tốt Sản phẩm hoạt động ổn định Sản phẩm thi công gọn gàng, độ an tồn cao cách điện bảo vệ Thiết bị đo giá trị thông số nhiên kết có độ xác chưa cao Với giá trị nhiệt độ, đo cần mơi trường có nhiệt độ ổn định đo bề mặt trán nên kết bị ảnh hưởng nhiệt độ mơi trường, bên cạnh đo ko tiếp xúc nên khoảng cách từ cảm biến đến bề mặt đo ảnh hưởng đến kết Với giá trị nhịp tim Spo2 sản phẩm nhóm đo kết quả, nhiên trình đo cử động thở mạnh gây nhiễu trình đo kết khơng xác Bên cạnh đó, lúc bắt đầu đo thiết bị chưa hoạt động ổn định nên kết thu bị sai Tóm lại, thiết bị nhóm đo giá trị thơng số, hệ thống hoạt động ổn định liên tục, nhiên kết đo cịn nhiều sai số BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an 54 CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ 5.3 ĐÁNH GIÁ Sau 16 tuần nghiên cứu thực đề tài, hệ thống đáp ứng mục tiêu yêu cầu thiết kế Ưu điểm: - Hệ thống dễ sử dụng, dễ thao tác - Mơ hình bền, hoạt động tương đối ổn định thời gian dài - Giá thành rẻ - Sử dụng nhà, giường bệnh nhân, phịng khám tư - Khơng phụ thuộc vào nguồn điện 220V Nguồn cấp thể sạc lại để sử dụng Nhược điểm: - App điện thoại dùng kết nối Bluetooth nên khoảng cách kết nối hạn chế - Hệ thống liệu truyền nhận nội bảo mật chưa tốt, người lạ xâm nhập - Hệ thống đo phụ thuộc nhiều vào chất lượng cảm biến phương pháp đo hấp thụ quang học hên dễ bị nhiễu ánh sáng bên ngồi - Tay đo nhiệt độ cịn nối dây với thiết bị nên sử dụng linh hoạt BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an 55 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 KẾT LUẬN Sau 16 tuần thực đề tài, tìm hiểu đọc tài liệu chuyên ngành có liên quan trang mạng, diễn đàn, cộng đồng nước quốc tế thông qua mạng Internet, tổng hợp kiến thức học xuyên suốt năm hướng dẫn tận hình thầy GVHD PGS.TS Nguyễn Thanh Hải, nhóm hồn thành đề tài “Thiết kế thi công thiết bị đo nhịp tim, nồng độ Oxy máu nhiệt độ.” Với mục tiêu đề tài đề ra, đề tài hoàn thành yêu cầu ban đầu đo nhịp tim, nồng độ Spo2 nhiệt độ Cảnh báo mức vượt ngưỡng nhịp tim, nồng độ Spo2 nhiệt độ còi buzzer Kết đo nhịp tim, nồng độ Spo2 nhiệt độ hiển thị oled giúp cho người dùng thấy kết đo cách trực quan Dữ liệu lần đo lưu lại thông qua ứng dụng điện thoại Các cảm biến hoạt động tương đối ổn định Oled hiển thị thông số đo thông qua giao thức truyền I2C Vì kiến thức, thời gian kinh phí nên thiết bị cịn số hạn chế như: Dữ liệu sau đo gửi lên ứng dụng lần người Giao diện người dùng cịn đơn giản, tính thẩm mỹ chưa cao (mơ hình to chưa gia cơng tỉ mỉ), thơng tin gửi nhận liệu cịn có thời gian trễ, độ bảo mật thấp Ngoài trường hợp hết pin, hệ thống ngừng hoạt động chưa có nguồn dự phịng 6.2 HƯỚNG PHÁT TRIỂN Để tăng tính thực tế hiệu hệ thống áp dụng lên người hướng phát triển nhóm đề sau: - Thay hình lớn giúp phần hiển thị có kích thước rộng hơn, thị rõ ràng hơn, - App điện thoại: thêm chức lưu trữ liệu, thông tin nhân người dùng để người thân, bác sĩ theo dõi tình trạng sức khỏe người dùng dễ dàng Người dùng sử dụng, truy cập liệu App nơi BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an 56 TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO [1] N Xuân, "Các số sức khỏe bạn cần biết", 01/03/2020 [2] Nguyễn Văn Ngọc “Nghiên cứu thiết kế mơ hình máy đo nhịp tim nồng độ oxy máu” Luận Văn Thạc Sĩ Kỹ Thuật, Đại Học Đà Nẵng, 2013, 01/03/2020 [3] A K sinha, "Smart Blood Oxygen And Heart Rate Monitor With Automatic Data Saving System", 05/03/2020 [4] K Dimitrov, "A Minutes Contactless OLED Thermometer With Arduino", 07/03/2020 [5] Lê Mỹ Hà, Phạm Quang Huy, " Lập trình IOT với Arduino", nhà xuất niên, 07/03/2020 [6] “cach-do-nhip-tim-don-gian”, 03/05/2020 [7] “pulse-oximeter-spo2”, 03/05/2020 [8] “Các thang đo nhiệt độ lịch sử”, 05/05/2020 [9] “Cảm Biến Nhịp Tim Oxy Trong Máu MAX30100”, 03/05/2020 [10] “Melexis MLX90614 infrared thermometer”, 03/05/2020.< www.mouser.vn> [11] Trịnh Minh Phương, “Nghiên cứu ứng dụng công nghệ IOT cho giám sát môi trường”, trường Đh Cơng Nghệ, Hà Nội, 15/05/2020 [12] Tìm hiểu công nghệ Bluetooth, 15/05/2020 [13] “man-hinh-oled-1-3-inch-giao-tiep-i2c-blue”, 05/2020 [14] vietdung126, “Giới thiệu ngôn ngữ Drag and Drop MIT App Inventor”, 15/05/2020 [15] “ArduinoVN, “Cài đặt Driver Arduini IDE”, 03/05/2020 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an 57 PHỤ LỤC PHỤ LỤC #include #include "MAX30100_PulseOximeter.h" #include "Adafruit_GFX.h" #include #include #define OLED_RESET #define REPORTING_PERIOD_MS 5000 #define REPORTING_PERIOD_MS1 6000 Adafruit_SH1106 display(OLED_RESET); Adafruit_MLX90614 mlx = Adafruit_MLX90614(); const unsigned char bitmap [] PROGMEM { 0x00, 0x00, 0x00, 0x00, 0x1f, 0xc1, 0xfc, 0x00, 0x3f, 0xe3, 0xfe, 0x00, 0x7f, 0xf7, 0xff, 0x00, 0x7f, 0xf7, 0xff, 0x00, 0x7f, 0xf7, 0xff, 0x00, 0xff, 0xf5, 0xff, 0x80, 0xff, 0xea, 0xff, 0x80, 0x44, 0x0a, 0x07, 0x00, 0x7b, 0xff, 0xff, 0x00, 0x3f, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xfc, 0x00, 0x07, 0xff, 0xf0, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; static const unsigned char PROGMEM logo1_bmp[] = { 0x07, 0x03, 0x80, 0x3f, 0xff, 0xf8, 0x3f, 0xff, 0xf8, 0x7f, 0xff, 0xf8, 0x7f, 0xff, 0xf8, 0x1f, 0xff, 0xe0, 0x03, 0xff, 0x00, 0x03, 0xff, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00 }; static const unsigned char PROGMEM logo2_bmp[] = { 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x80, 0xc8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x01, 0x80, 0x88, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xda, 0x02, 0xc1, 0x04, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf3, 0x36, 0x43, 0x06, 0x6c, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03, 0xb3, 0x7c, 0x7e, 0x02, 0xf8, 0x5c, 0x00, 0x00, 0x00, 0xff, 0xfc, 0x11, BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an 58 PHỤ LỤC 0xe4, 0x36, 0x03, 0x98, 0x7b, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x01, 0x80, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }; int buttonState1 = 0; const int buttonPin1 = 2; int buttonState2 = 0; const int buttonPin2 = 3; double temp = 0; double temp1; double temp2; double temp3; int Nhip_tim; int Spo2; uint32_t tsLastReport = 0; int led = ; int buzzer = 9; const int Laser_Pin=5; PulseOximeter pox; void onBeatDetected() { display.drawBitmap( 60, 20, bitmap, 25, 19, 1); display.display(); } void DO_MAX30100() { onBeatDetected(); pox.update(); digitalWrite(5,LOW); if (millis() - tsLastReport > REPORTING_PERIOD_MS) { Nhip_tim = pox.getHeartRate(); Spo2 = pox.getSpO2(); Serial.print(Nhip_tim); Serial.print("|"); Serial.print(Spo2); if (( < Nhip_tim )&& ( < Spo2 ) ) { if ( Nhip_tim < 60 || Nhip_tim > 100 || Spo2 < 93) { digitalWrite(9,HIGH); } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an 59 PHỤ LỤC else { digitalWrite(9,LOW); } } else { digitalWrite(9,LOW); } display.clearDisplay(); display.setTextSize(1); display.setCursor(0,8); display.println("NHIP TIM"); display.setCursor(39, 35); display.println("Bpm"); display.setTextSize(2); display.setCursor(0, 30); display.println(Nhip_tim); display.setTextSize(1); display.setCursor(94,8); display.println("SPO2"); display.setCursor(122, 35); display.println("%"); display.setTextSize(2); display.setCursor(94, 30); display.print(Spo2); tsLastReport = millis(); display.display();} } void DO_NHIETDO() { digitalWrite(Laser_Pin, HIGH); if (millis() - tsLastReport > REPORTING_PERIOD_MS1) { temp1 = mlx.readObjectTempC()+3.3 ; delay(10); temp2 = mlx.readObjectTempC()+3.3 ; delay(10); temp3 = mlx.readObjectTempC()+3.3 ; temp = (temp1+temp2+temp3)/3; Serial.print(temp,1); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH an 60 PHỤ LỤC if ( temp>39) { digitalWrite(9,HIGH); } else { digitalWrite(9,LOW); } display.clearDisplay(); display.setTextSize(1); display.setCursor(48,8); display.println("NHIET DO"); display.setTextSize(2); display.setCursor(40, 30); display.print(temp,1); display.setCursor(101, 30); display.print("C"); display.fillCircle(94, 31, 2, WHITE); display.fillCircle(15, 53, 7, WHITE); display.drawRoundRect(12, 14, 7, 38, 4, WHITE); for (int i = 20; i

Ngày đăng: 02/02/2023, 09:32

Tài liệu cùng người dùng

Tài liệu liên quan