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

82 156 4
(Đồ án tốt nghiệp) 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 SKL007365 Tp Hồ Chí Minh, tháng 08/2020 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 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 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Chuyên ngành: Hệ đào tạo: Khóa: 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 tố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Ụ: 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:PGS TS Nguyễn Thanh Hải CÁN BỘ HƯỚNG DẪN BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 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 Họ tên sinh viên 2: Dương Thị Kiều Oanh Lớp: 161290A 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 Tuần (9/3 – 15/3) Tuần (16/3 – 22/3) Tuần (23/3 – 29/3) Tuần (30/3 – 5/4) Tuần (6/4 – 12/4) Tuần (13/4 – 19/4) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH iii Tuần 7,8 (20/4 – 3/5) Tuần 9,10 (4/5 – 17/5) Tuần 11,12,13 (18/5 – 7/6) Tuần 14 (8/6 – 14/6) Tuần 15,16 (15/6 – 28/6) Tuần 17,18,19 (29/6 – 26/ 7) Tuần 20 (27/7– 2/8) Tuần 21,22 (2/8 – 16/8) 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 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 hoàn toà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 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 vi MỤC LỤC Trang bìa Nhiệm vụ đồ án Lịch trình Cam đoan Lời cảm ơn Mục lục Liệt kê hình vẽ Liệt kê bảng Tóm tắt 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ụ quan 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 2.2.2 Cảm biến đo nhiệt độ hồng ngoại MXL906 2.2.3 Tổng quan module Arduino Mega 2560 2.2.4 Tổng quan công nghệ Bluetooth 2.2.5 Tổng quan hình OLED BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH vii 2.3 Giới thiệu phần mềm 2.3.1 MIT App Inventor 2.3.2 Phần mềm lập trình Arduino IDE CHƯƠNG TÍNH TOÁN VÀ THIẾT KẾ 3.1 Giới thiệu hệ thống 3.2 Tính tốn thiết kế hệ thống 3.2.1 Thiết kế sơ đồ khối hệ thống 3.2.2 Tính tốn thiết kế khối 3.2.3 Sơ đồ nguyên lý tồn mạch CHƯƠNG THI CƠNG HỆ THỐNG 4.1 Giới thiệu 4.2 Thi công hệ thống 4.2.1 Thi công bo mạch 4.2.2 Đóng gói thi cơng mơ hình 4.3 Lập trình hệ thống 4.3.1 Lưu đồ giải thuật 4.3.2 Phần mềm lập trình cho vi điều khiển 4.3.3 Phần mềm lập trình cho điện thoại 4.4 Tài liệu hướng dẫn sử dụng thao tác 4.4.1 Tài liệu hướng dẫn sử dụng 4.4.2 Quy trình thao tác CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ 5.1 Kết 5.1.1 Tổng quan kết đạt 5.1.2 Kết thi công phần cứng 5.1.3 Kết thi công phần mềm 5.1.4 Kết chạy thực tế thiết bị BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 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 C 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 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 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 C  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 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 STT  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 Máy STT theo dõi monitor comen 99 98 100 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 53 CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ  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 q 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 nhiều sai số BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 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 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 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 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 #define REPORTING_PERIOD_MS1 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 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 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 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: 22/12/2021, 06:00

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

Tài liệu liên quan