Chương 1: Tổng quan. Chương 2: Cơ sở lý thuyết. Chương 3: Thiết kế và xây dựng hệ thống. Chương 4: Kết luận và hướng phát triển.
1 Luan van Chương 2: CƠ SỞ LÝ THUYẾT LIÊN QUAN Trong chương 2, tôi trình bày về tất cả cơ sở lý thuyết mà tôi sử dụng trong đề tài, cụ thể là thông tin về: - Kit STM32F4 Discovery - Nút nhấn cảm ứng điện dung TTP223B - Mô-đun điều khiển động cơ L298N - Cảm biến dò line đơn TCRT5000 - KY-005 và KY-022 - Mô-đun Wifi ESP8266 NodeMCU - Mô-đun LCD 1602 giao tiếp I2C - Chuẩn giao tiếp I2C - Mạch phát âm thanh DFPlayer Mini 2.1 Kit STM32F4 Discovery Kit STM32F4 Discovery tận dụng các khả năng của bộ vi điều khiển hiệu suất cao STM32F407, để cho phép người dùng dễ dàng phát triển các ứng dụng có âm thanh. Nó bao gồm mọi thứ cần thiết cho người mới bắt đầu hoặc người dùng có kinh nghiệm để nhanh chóng bắt đầu. Nó bao gồm một công cụ gỡ lỗi nhúng ST-LINK, một gia tốc kế kỹ thuật số ST-MEMS, micrô kỹ thuật số, một âm thanh DAC với trình điều khiển loa lớp D tích hợp, đèn LED, nút nhấn và đầu nối micro-AB USB OTG. Có thể mở rộng chức năng của kit STM32F4 Discovery có kết nối ethernet, màn hình LCD và hơn thế nữa.
Kit STM32F4 Discovery đi kèm với các thư viện phần mềm hoàn toàn miễn phí STM32 và các ví dụ có sẵn với gói STM32Cube. 2 Luan van Hình 2.1 Kit STM32F4 Discovery. Thông số kỹ thuật chính Bộ vi điều khiển STM32F407VGT6 có ARM ® Cortex ® -M4 32 bit với lõi FPU, bộ nhớ Flash 1 Mbyte, RAM 192 Kbyte trong gói LQFP100. Tích hợp sẵn mạch nạp ST-LINK / V2-A trên bo mạch.
USB ST-LINK với khả năng liệt kê lại và ba giao diện khác nhau: - Cổng Debug (Debug port) - Cổng Com ảo (Vitual Com port) - Dữ liệu chung (Mass storage) Cấp nguồn cho bo mạch: thông qua bus USB hoặc từ điện áp nguồn 5 V bên ngoài. Cấp nguồn cho ứng dụng bên ngoài: 3V và 5V. Cảm biến chuyển động và gia tốc 3 trục LIS302DL, ST MEMS. Cảm biến âm thanh MP45DT02 ST-MEMS micro kỹ thuật số đa hướng.
Bộ xử lý âm thanh CS43L22 với trình điều khiển loa lớp D tích hợp. Tám đèn LED: - LD1 (đỏ / xanh) cho giao tiếp USB - LD2 (màu đỏ) bật nguồn 3,3 V - Bốn đèn LED người dùng có thể lập trình, LD3 (cam), LD4 (xanh lá cây), LD5 (đỏ) và LD6 (xanh dương) - Đèn led USB OTG LD7 (màu xanh lá cây) VBUS và LD8 (màu đỏ) báo khi quá dòng Hai nút nhấn (nút người dùng và nút reset). 3 Luan van USB OTG FS với đầu nối micro-AB. Header mở rộng cho tất cả I /O LQFP100 để kết nối nhanh với bo mạch tạo mẫu và thăm dò dễ dàng.
Phần mềm hoàn toàn miễn phí bao gồm nhiều ví dụ khác nhau, một phần của gói STM32CubeF4 hoặc STSW-STM32068 để sử dụng các thư viện tiêu chuẩn cũ. Sơ đồ chân Kit STM32F4 Discovery bao gồm 100 chân và mỗi chân được tích hợp nhiều chức năng khác nhau. Sau đây tôi sẽ trình bày các chân được sử dụng trong đề tài và chức năng cụ thể của chúng trong đề tài này.1 Sơ đồ chân của Kit STM32F4 Discovery. Thứ tự chân Tên gọi Mô tả P1_42 PD10/ GPIO_Input Ngõ vào P1_43 PD11/ GPIO_Input Ngõ vào P1_44 PD12/ GPIO_Input Ngõ vào P1_45 PD13/ GPIO_Input Ngõ vào P1_46 PD14/ GPIO_Input Ngõ vào P1_47 PD15/ GPIO_Input Ngõ vào P1_27 PE9/TIM1_CH1 Timer 1 Channel 1 P1_29 PE11/TIM1_CH2 Timer 1 Channel 2 P1_30 PE12/GPIO_Output Ngõ ra P1_31 PE13/GPIO_Output Ngõ ra P1_32 PE14/GPIO_Output Ngõ ra P1_33 PE15/GPIO_Output Ngõ ra P1_34 PB10/GPIO_Input Ngõ vào P1_35 PB11/GPIO_Input Ngõ vào P1_36 PB12/GPIO_Input Ngõ vào P1_37 PB13/GPIO_Input Ngõ vào P1_14 PA2/ GPIO_Input Ngõ vào P1_13 PA3/ GPIO_Input Ngõ vào P1_16 PA4/ GPIO_Input Ngõ vào P1_15 PA5/ GPIO_Input Ngõ vào P1_18 PA6/GPIO_Output Ngõ ra P2_36 PD0/ GPIO_Input Ngõ vào 4 Luan van P2_33 PD1/ GPIO_Input Ngõ vào P2_34 PD2/ GPIO_Input Ngõ vào P2_31 PD3/ GPIO_Input Ngõ vào P2_32 PD4/ GPIO_Input Ngõ vào P2_23 PB6/SCL Tín hiệu Clock P2_24 PB7/SDA Tín hiệu Data P2_16 PE3/ GPIO_Input Ngõ vào P2_13 PE4/ GPIO_Input Ngõ vào P2_14 PE5/ GPIO_Input Ngõ vào P2_16 PE6/ GPIO_Input Ngõ vào P2_3 5V Nguồn P2_50 GND Nối đất 2.2 Nút nhấn cảm ứng điện dung TTP223B Mini Nút nhấn cảm ứng điện dung TTP223B Mini là nút nhấn cảm ứng điện dung một chạm có kích thước nhỏ gọn, thường được sử dụng trong các ứng dụng cảm ứng điện dung như bàn phím, nút nhấn, công tắc, báo động,… Hình 2.2 Nút nhấn cảm ứng điện dung TTP223B Mini.
Thông số kỹ thuật IC chính: TTP223B Điện áp làm việc: 3,3V ~ 5,5V DC Dòng điện tiêu thụ: 0.025mA 5 Luan van Kích thước mô-đun: 15mm x 11mm Độ nhạy có thể điều chỉnh bằng điện dung (0 ~ 50pF) bên ngoài Cảm ứng xuyên qua các phi kim như kính, nhựa, acrylic,. Phát hiện cảm ứng ổn định của cơ thể người để thay thế phím nhấn trực tiếp truyền thống Tất cả các chế độ đầu ra có thể được chọn hoạt động ở mức cao hoặc hoạt động ở mức thấp theo tùy chọn pad (chân AHLB) Sau khi bật nguồn có thời gian ổn định khoảng 0,5 giây, trong thời gian không chạm vào bàn phím và chức năng bị tắt Hoạt động Cấp nguồn 3,3V ~ 5,5VDC vào chân VCC và GND. Nếu có thao tác chạm cảm ứng chân OUT sẽ xuất tín hiệu và đèn Led sẽ sáng báo hiệu.2 Sơ đồ chân của nút nhấn điện dung TTP223B. Thứ tự chân Tên gọi Mô tả 1 GND Nối đất 2 I/O Ngõ vào / Ngõ ra 3 VCC Nguồn 5V Cấu hình cho nút nhấn cảm ứng điện dung TTP223B 6 Luan van Hình 2.3 Cấu hình cho nút nhấn cảm ứng điện dung TTP223B.
Có bốn cấu hình khác nhau cho nút nhấn cảm ứng điện dung này, được giải thích chi tiết bên dưới. Cấu hình 1 Để có được cấu hình, cả hai đầu A và B phải ở vị trí mở. Trạng thái đầu ra mặc định sẽ ở mức THẤP Thay đổi trạng thái (thành CAO) khi phát hiện chạm và sẽ trở về trạng thái mặc định khi chạm được thả ra Cấu hình 2 Để có được cấu hình, cả hai A phải được mở và B phải ở vị trí đóng. Trạng thái đầu ra mặc định sẽ ở mức THẤP Thay đổi trạng thái khi một chạm được phát hiện và vẫn ở trạng thái đó cho đến khi phát hiện một chạm khác.
Cấu hình 3 Để có được cấu hình, cả hai A phải được đóng và B phải ở vị trí mở. Trạng thái đầu ra mặc định sẽ CAO Thay đổi trạng thái (thành THẤP) khi phát hiện một chạm và sẽ trở về trạng thái mặc định khi chạm được thả ra 7 Luan van Cầu hình 4 Để có được cấu hình, cả hai đầu A và B phải được đặt ở vị trí đóng. Trạng thái đầu ra mặc định sẽ CAO Thay đổi trạng thái khi một chạm được phát hiện và vẫn ở trạng thái đó cho đến khi phát hiện một chạm khác. Điều chỉnh độ nhạy cảm ứng Độ nhạy có thể điều chỉnh bằng cách thêm một điện dung, giá trị của tụ điện dao động từ 0 đến 50 pf, trong đó 0pf cho độ nhạy đầy đủ và 50pf sẽ cho độ nhạy thấp nhất.
Ví dụ, nếu bạn cần nút nhấn cảm ứng để hoạt động thông qua kính hoặc acrylic, bạn sẽ cần điều chỉnh độ nhạy dựa trên độ dày của vật liệu.3 Mô-đun điều khiển động cơ DC L298N Mô-đun điều khiển động cơ DC L298N dựa trên IC điều khiển động cơ cầu H đôi L298 rất phổ biến. Nó có thể cả tốc độ và hướng quay của 2 động cơ DC. Rất lý tưởng cho các ứng dụng Robot và rất phù hợp để kết nối với một vi điều khiển chỉ cần một vài dòng điều khiển trên mỗi động cơ. Bo mạch này được trang bị đèn led nguồn, bộ điều chỉnh 5V trên bo mạch và điốt bảo vệ.4 Mô-đun điều khiển động cơ L298N.
Thông số kỹ thuật Trình điều khiển động cơ DC cầu H đôi L298N Nguồn cấp VCC: DC 5V - 35V Nguồn cấp 5V: DC 5V – 7V 8 Luan van Dòng điện cực đại: 2A Phạm vi dòng điện hoạt động: 0 ~ 36mA Dải điện áp đầu vào tín hiệu điều khiển: - Thấp: -0. Dải điện áp đầu vào tín hiệu cho phép: - Thấp: -0,3 ≤ Vin ≤ 1,5V (tín hiệu điều khiển không hợp lệ). Công suất tiêu thụ tối đa: 20W (khi nhiệt độ T = 75 ℃). +5V trên bo mạch điều chỉnh cung cấp đầu ra (cung cấp cho bo mạch điều khiển).
Kích thước: 43mm x 43mm x 27mm PWM (Pulse-Width Modulation) – Dùng để điều khiển tốc độ động cơ Tốc độ của động cơ DC có thể được kiểm soát bằng cách thay đổi điện áp đầu vào của nó. Một kỹ thuật phổ biến để thực hiện việc này là sử dụng PWM. PWM là một kỹ thuật trong đó giá trị trung bình của điện áp đầu vào được điều chỉnh bằng cách gửi một loạt các xung ON-OFF. Điện áp trung bình tỷ lệ thuận với chiều rộng của các xung được gọi là Duty Cycle.
Duty Cycle càng cao, điện áp trung bình cấp cho động cơ dc càng lớn (Tốc độ cao) và Duty Cycle càng thấp, điện áp trung bình cấp cho động cơ dc càng ít (Tốc độ thấp). 9 Luan van Hình 2.5 Kỹ thuật điều chế độ rộng xung PWM. Cầu H – Dùng để điều khiển hướng quay động cơ Hướng quay của động cơ DC có thể được điều khiển bằng cách thay đổi cực tính của điện áp đầu vào. Một kỹ thuật phổ biến để làm điều này là sử dụng Cầu H.
Một mạch cầu H chứa bốn công tắc với động cơ ở trung tâm tạo thành một sắp xếp giống như H. Đóng hai công tắc cụ thể cùng một lúc sẽ đảo ngược cực tính của điện áp đặt vào động cơ. Điều này gây ra sự thay đổi hướng quay của động cơ.6 Nguyên lý làm việc của cầu H – điều khiển động cơ DC. 10 Luan van Sơ đồ chân Bảng 2.3 Sơ đồ chân của mô-đun điều khiển động cơ DC L298N.