(Tiểu luận) báo cáo đồ án i đề tài phát triển thiết bị đo lcr bằng mạch stm32

24 5 0
(Tiểu luận) báo cáo đồ án i đề tài phát triển thiết bị đo lcr bằng mạch stm32

Đ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

ĐẠI HỌC BÁCH KHOA HÀ NỘI - TRƯỜNG ĐIỆN- ĐIỆN TỬ ***** BÁO CÁO ĐỒÁNI Đề tài: Phát triển thiết bị đo LCR mạch STM32 Họ Tên Nguyễn Đình Chiến MSSV 20202077 Mã học phần: Giảng viên hướng dẫn: Lớp KT Điện 02 K65 EE3810 – 731735 TS Phùng Anh Tuấn Hà Nội, 06/2023 MỤC LỤC MỤC LỤC MỤC LỤC ẢNH MỤC LỤC BẢNG LỜI NÓI ĐẦU CHƯƠNG TỔNG QUAN BÀI TOÁN 1.1 Tổng quan toán 1.2 Yêu cầu toán CHƯƠNG LỰA CHỌN PHẦN CỨNG 2.1 Module đọc ADC 2.1.1 Tổng quan module ADS1115 2.1.2 Chức module ADS1115 2.1.3 Sơ đồ khối chức ADS1115 2.2 Màn hình LCD 1602 2.3 Nguồn 2.4 Lõi xử lý STM32F103C8T6 2.5 Module relay CHƯƠNG THIẾT KẾ PHẦN CỨNG 3.1 Thiết kế nguyên lý 3.1.1 Khối nguồn 3.1.2 Khối vi điều khiển 3.1.3 Khối hình 3.1.4 Khối ADC 3.1.5 Mạch đo điện trở 3.1.5.1 Phương pháp đo 3.1.5.2 Mô tả phương pháp đo 3.1.5.3 Sai số 3.1.6 Mạch đo tụ điện 3.1.6.1 Phương pháp đo 3.1.6.2 Mô tả cách đo 3.1.7 Mạch đo cuộn cảm 3.1.7.1 Phương pháp đo 3.1.7.2 Mô tả cách đo 3.1.8 Khối relay 3.2 Thiết kế PCB MỤC LỤC ẢNH Hình 2-1 Module ADC ADS 1115 16 bit Hình 2-2 Sơ đồ khối chứng ADC ADS1115 Hình 2-3 Màn hình LCD 1602 Hình 2-4 Pin lion 18650 Hình 2-5 Kit phát triển STM32F103C8T6 Blue Pill Corte-M3 Hình 2-6 Module relay kênh với Opto cách ly Hình 3-1 Sơ đồ khối tổng quan thiết bị Hình 3-2 Sơ đồ nguyên lý khối nguồn Hình 3-3 Khối vi điều khiển Hình 3-4 Hình ảnh hình LCD kèm với module I2C Hình 3-5 Sơ đồ nguyên lý module ADS 1115 Hình 3-6 Sơ đồ nguyên lý mạch đo điện trở Hình 3-7 Đồ thị đường cong điện áp tụ theo thời gian mạch RC Hình 3-8 Sơ đồ nguyên lý nạp điện cho tụ Hình 3-9 Sơ đồ nguyên lý mạch đo tụ điện Hình 3-10 Dạng sóng cộng hưởng mạch LC Hình 3-11 Hình ảnh sóng chuyển đổi qua so sánh Hình 3-12 Sơ đồ nguyên lý mạch đo điện cảm Hình 3-13 Hình ảnh khối relay kênh Hình 3-14 Hình PCB 3D MỤC LỤC BẢNG LỜI NĨI ĐẦU Đồ án I có mục tiêu phát triển mạch đo LCR Arduino/STM32 Thiết bị sử dụng module đọc ADC ADS1115 với độ phân giải 16 bit cho kết có độ xác cao sử dụng vi điều khiển STM32F103C8T6 phổ biến , giá thành rẻ có khả chống nhiễu tốt so với vi điều khiển khác tầm giá.Về phần cấp nguồn sử dụng cell pin 18650 có khả sạc lại hết pin giúp có tính di động cao.Thiết bị có sử dụng hình hiển thị LCD giúp thị chế độ đo hiển thị kết đo Phần báo cáo chia làm chương bao gồm: - CHƯƠNG TỔNG QUAN BÀI TỐN - CHƯƠNG LỰA CHỌN PHẦN CỨNG - CHƯƠNG THIẾT KẾ PHẦN CỨNG - CHƯƠNG THIẾT KẾ PHẦN MỀM - CHƯƠNG KIỂM NGHIỆM ĐÁNH GIÁ VÀ KẾT QUẢ Em xin cam đoan nội dung báo cáo hồn tồn em tự tìm hiểu xây dựng Em hoàn toàn chịu trách nghiệm nội dung báo cáo Chữ ký sinh viên thực Chữ ký giáo viên hướng dẫn Nguyễn Đình Chiến CHƯƠNG TỔNG QUAN BÀI TỐN 1.1 Tổng quan toán Bài toán tiếp cận phát triển thiết bị đo LCR dùng vi điều khiển STM32 LCR viết tắt thông số quan trọng cần đo : tụ điện (C) , điện trở ( R ) cuộn cảm ( L ).Thiết bị dùng để kiểm tra giá trị tụ điện, cuộn cảm , điện trở mạch điện tử Mục tiêu thiết kế thiết bị đo LCR có khả đo xác sai số thấp 1.2 Yêu cầu tốn Sau tìm hiểu sản phẩm thị trường nguyên lý hoạt động chức thường có, phân tích điểm mạnh, điểm yếu sản phẩm, phương pháp ứng dụng, u cầu tốn tóm gọn lại sau: Sử dụng vi điều khiển STM32F103C8T6 Đo điện trở Đo cuộn cảm Đo tụ điện Nguồn sử dụng pin có khả sạc lại Có hình hiển thị Mạch điện đóng gói hộp nhựa CHƯƠNG LỰA CHỌN PHẦN CỨNG 2.1 Module đọc ADC Hình 0-1 Module ADC ADS1115 16bit 2.1.1 Tổng quan module ADS1115 ADS1115 module chuyển đổi ADC với độ phân giải 16-bit, tiêu thụ điện thấp hoạt động dải điện áp từ 2.0-5.5V Bộ tạo dao động IC ADS1115 giao tiếp với vi điều khiển giao thức truyền thơng I2C Nó có khuếch đại tùy chỉnh lên đến x16, giúp khuếch đại tín hiệu yếu giá trị chênh lệch tín hiệu Thơng số kỹ thuật module ADS1115: ✓ ✓ ✓ ✓ ✓ ✓ ✓ Dải điện áp cấp từ 2-5.5V ADC 16 bit Tiêu thụ dòng điện liên tục: 150uA Hỗ trợ giao thức truyền thông I2C Bộ dao động bên Tốc độ liệu tùy chỉnh từ 8SPS đến 860SPS (Sample/second) Tốc độ lấy mẫu tín hiệu 860 (mẫu/giây) với giao thức I2C 2.1.2 Chức module ADC ADS1115 Tất vi điều khiển có ADC (bộ chuyển đổi tín hiệu analog sang digital) vi điều khiển hiểu tín hiệu digital Vì vậy, để chuyển đổi tín hiệu analog sang tín hiệu digital để MCU đọc được, cần phải có ADC Bộ ADC có vi điều khiển khơng xác có độ phân giải khơng tốt, may mắn mở rộng theo ý muốn Lúc module ADS1115 phát huy tác dụng Ví dụ: STM32 có ADC 12 bit cấp đầu analog có giá trị từ đến 4095 Sử dụng ADC có độ phân giải cao, ADS1115 16 bit mở rộng phạm vi đọc liệu analog với độ xác cao có thang đo lên đến 65536 (khoảng 65000) Có nghĩa là, tín hiệu đầu vào mức nhỏ, xuất kết xác 2.1.3 Sơ đồ khối chức ADC ADS1115 Hình 0-2 Sơ đồ khối chức ADC ADS1115 Các đầu vào analog đưa đến ghép kênh (Multiplexer), sau đưa đến khuếch đại khuếch đại, để khuếch đại tín hiệu đầu vào Tín hiệu khuếch đại chuyển đến ADC 16 bit có đầu cấp cho vi điều khiển thơng qua giao thức I2C 2.2 Màn hình LCD 1602 Hình 0-3 Màn hình LCD 1602 Màn hình LCD 1602 xanh sử dụng driver HD44780, có khả hiển thị dòng với dòng 16 ký tự, hình có độ bền cao, phổ biến, nhiều code mẫu dễ dàng sử dụng kèm mạch chuyển tiếp I2C giúp tiết kiệm chân I/O vi điều khiển Thơng số kỹ thuật hình LCD 1602: ✓ Điện áp hoạt động 5V ✓ Kích thước: 80 x 36 x 12.5mm ✓ Chữ trắng, xanh dương ✓ Khoảng cách hai chân kết nối 2.54mm tiện dụng kết nối với Breadboard ✓ Tên chân ghi mặt sau hình LCD hổ trợ việc kết nối, dây điện ✓ Có đèn led nền, dùng biến trở PWM điều chỉnh độ sáng để sử dụng điện ✓ Có thể điều khiển với dây tín hiệu ✓ Có ký tự xây dựng hỗ trợ tiếng Anh 2.3 Nguồn Hình 2-4 Pin lion 18650 Để thiết bị có tính di động ta sử dụng pin làm nguồn cung cấp cho mạch.Ở ta sử dụng cell pin lion 18650 cho điện áp 8.4V đầy ( cell 4.2V).Đây dòng pin phổ biến thị trường, kích thước phù hợp, có khả sạc lại nhiều lần Hầu hết thành phần mạch sử dụng điện áp 5V nên ta cần sử dụng mạch ổn áp sử dụng IC LM7805 để cung cấp điện áp ổn định 5V cho mạch 2.4 Lõi xử lý STM32F103C8T6 Với yêu cầu đưa bên module thành phần lựa chọn, ta cần chọn vi điều khiển phù hợp để điều khiển giao tiếp với toàn thành phần thiết bị đo Ta chọn vi điều khiển STM32F103C8T6.Để tiện lợi cho việc gia cơng phần cứng ta sử dụng kit STM32 Blue Pill tích hợp vi điều khiển STM32F103C8T6 Kit phát triển STM32F103C8T6 Blue Pill ARM Cortex-M3 loại sử dụng để nghiên cứu ARM nhiều có mức giá rẻ đồng thời nạp bootloader Blue Pill để giao tiếp lập trình với phần mềm Arduino cách dễ dàng, kit có chất lượng gia cơng tốt, độ bền cao 10 Hình 2-5 Kit phát triển STM32F103C8T6 Blue Pill ARM CortexM3 Thông số kỹ thuật kit STM32 Blue Pill: ✓ ✓ Vi điều khiển: STM32F103C8T6 Điện áp cấp 5VDC qua cổng Micro USB chuyển đổi thành 3.3VDC qua IC nguồn cấp cho Vi điều khiển ✓ ✓ ✓ ✓ ✓ Tích hợp sẵn thạch anh 8Mhz Tích hợp sẵn thạnh anh 32Khz cho ứng dụng RTC Ra chân đầy đủ tất GPIO giao tiếp: CAN, I2C, SPI, UART, USB, Tích hợp Led trạng thái nguồn, Led PC13, Nút Reset Kích thước: 53.34 x 15.24mm 2.5 Module Relay Để chuyển sang chế đo linh kiện khác sử dụng cặp đầu đo ta sử dụng relay để chuyển đổi đầu đo mạch đo khác 11 Hình 2-6 Module relay với Opto cách ly CHƯƠNG THIẾT KẾ PHẦN CỨNG 3.1 Thiết kế nguyên lý Từ khối thành phần lựa chọn, hệ thống mơ tả sơ đồ khối tổng quan hình đây: Hình 3-1 Sơ đồ khối tổng quan thiết bị 12 3.1.1.Khối nguồn Hình 3-2 Sơ đồ nguyên lý khối nguồn Khối nguồn xem khối quan trọng toàn thiết bị Khối nguồn cần cho điện áp ổn định gợn sóng ảnh hưởng đến độ xác khối ADC từ ảnh hưởng đến kết đo Khối nguồn sử dụng IC ổn áp LM7805 giúp ổn định biến đổi điện áp từ cell pin lion 18650 với điện áp 7.2v sang điện áp 5V cung cấp cho MCU khối mạch đo 3.1.2 Khối vi điều khiển Hình 3-3 Khối vi điều khiển 13 Khối vi điều khiển sử dụng thiết kế sẵn board phát triển STM32 Blue Pill.Thạch anh ngồi cho vi điều khiển có tần số 8MHZ,các chân để nạp code cho vi điều khiển đưa hàng jump 3.1.3 Khối hình Khối hình sử dụng hình LCD 1602 kèm với module chuyển đổi I2C giúp giao tiếp với vi điều khiển cách dễ ràng đồng thời giúp tiết kiệm chân vi điều khiển ( giao tiếp với hình sử dụng chân vi điều khiển ) Hình 3-4 Hình ảnh hình LCD kèm với module I2C 3.1.4.Khối ADC Hình 3-5 Sơ đồ nguyên lý module ADC ADS1115 Khối ADC sử dụng board mạch thiết kế sẵn.Module có kênh đọc ADC với độ phân giải 16bit cho kết đo xác so với sử dụng ADC tích hợp vi điều khiển.Khối ADC giao tiếp với vi điều khiển giao thức I2C 3.1.5 Mạch đo điện trở 3.1.5.1.Phương pháp đo 14 Cách đơn giản để đo điện trở sử dụng chia điện áp điện trở hình minh họa bên Hình 3-6 Sơ đồ nguyên lý mạch đo điện trở Sau sử dụng chuyển đổi tương tự sang số (ADC) để vi điều khiển hiểu được.Chúng ta sử dụng chuyển ADC tích hợp sẵn vi điều khiển Mặc dù có dịng dị vào đầu vào ADC chấp nhận ảnh hưởng khơng đáng kể (do điện trở đầu vào ADC lớn tiến tới vô cùng) VREF RREF biết, dễ dàng tính điện áp đầu vào VIN ADC: (1) = + Đầu ADC nhận giá trị N khác tùy thuộc vào độ phân giải ADC, ADC 10 bit = 210 = 1024 điện áp đầu tính: (2) = Trong x giá trị đầu ADC ( nằm khoảng từ → N-1 ) Từ ta tính giá trị điện trở R : = − Giá trị R không phụ thuộc vào độ xác khơng đáng quan trọng Mặc dù nên cấp nguồn ngồi riêng biệt cho ADC thay sử dụng chung với nguồn hệ thống để tránh tín hiệu gây nhiễu khơng đáng có 3.1.5.2 Mô tả phương pháp đo 15 (3) Đầu tiên sử dụng ADC tích hợp sẵn vi điều khiển để đọc giá trị ,sau sử dụng cơng thức số (3) để tính giá trị điện trở R Hiển thị kết lên hình LCD thơng qua giao tiếp I2C với vi điều khiển 3.1.5.3.Sai số Ta có : = − Lấy logarit tự nhiên vi phân vế : ( ) = (ln( = + ) − ln( − − )) ( − ) − = +−+ − − Δ Δ Sai số điện trở đo : = Δ = + R R Δ + x Δ N -x ref + + Δ N -x Δ N -x Δ ⋅ = + R x⋅(N-x) ref ∆ → = +∆ (∆ = 0) ( − ) 3.1.6.Mạch đo tụ điện 3.1.6.1 Phương pháp đo Dựa đường đặc tính nạp tụ điện thời điểm ( số thời gian mạch RC ) tính từ lúc tụ xả hồn tồn tới giá trị 0.632Vc Hằng số thời gian RC đặc trưng cho khả nạp xả nhanh hay chậm mạch điện RC Với R điện trở Ω, C điện dung F = 16 Hình 3-7 Đồ thị đường cong nạp điện tụ theo thời gian mạch RC Hình 3-8 Sơ đồ nguyên lý nạp điện cho tụ Với cơng tắc vị trí S2, điện trở-tụ điện nối với khơng kết nối với nguồn cung cấp điện áp VS Kết dịng điện chạy quanh mạch khơng nên I= tụ điện xả hoàn toàn qua điện trở R nên VC = Khi cơng tắc S1 ban đầu đóng t = 0, cường độ dịng điện chạy quanh mạch kín có giá trị xấp xỉ VC = 0V Sau đó, điện áp tụ điện bắt đầu tăng dần dòng điện mạch bắt đầu giảm với tốc độ xác định số thời gian Khi công tắc chuyển sang vị trí S1, dịng điện từ nguồn qua điện trở R nạp cho tụ điện C ( ) Từ ta có : = (1) +  = +  − =− = (2) + − Tích phân hai vế ta được: (3) − ln ( )=− ) (4) Với điện trở biết giá trị tụ điện chưa biết cần đo Vi điều khiển đo điện áp tụ điện ghi lại thời gian cần thiết để đạt 50% điện áp tụ sạc đầy (hằng số thời gian) Sau sử dụng cơng thức để tính giá trị tụ điện C ( − ( )= − Nếu giá trị R, Vs ∆ (thời gian sạc ừ0 đế 0.5 ế 0.5 ) tính điện dung tụ điện − − ( ) (5) = 17 −0,5 ó − = ln ( (6) ) = −0.6931471 ∗ (Fara) ó = (7) 0,6931471∗ 3.1.6.2.Mơ tả cách đo STM32F103C8T6 Hình 3-9 Sơ đồ nguyên lý mạch đo tụ điện Trước sạc điện áp tụ Cx xả thông qua điện trở cách nối với GND thông qua chân D6 sạc thông qua cách nối với điện áp 3,3V chân D7.Thời gian sạc tính timer vi điều khiển Và giá trị điện dung tính thơng qua phương trình số (7) Cụ thể : 1.Xả tụ để V = 0v 2.Sạc tụ xác định thời điểm t1 3.Dừng sạc V = 0.5Vs(để kiểm tra giá trị điện áp ta sử dụng ADC tích hợp vi điều khiển ) 4.Xác định thời điểm t2 phương trình số (7) 6.Hiển thị kết lên hình LCD thơng qua giao thức I2C với vi điều khiển 7.Lặp lại bước 5.Tính tốn ∆ = − tính 3.1.7 Mạch đo cuộn cảm 3.1.7.1 Phương pháp đo Sử dụng cuộn cảm mắc song song với tụ điện gọi mạch LC.Khi cấp xung khởi động ban đầu có điện áp V cho dao động Tần số dao động khơng đổi dù biên độ có tắt dần hay khơng 18

Ngày đăng: 20/09/2023, 14:52

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

Tài liệu liên quan