Thiết Kế Bộ Kit Thực Hành Arduino Ứng Dụng Điều Khiển Thiết Bị và Giao Tiếp Cảm Biến

Chuyên khảo phân tích Thiết kế bộ kit thực hành arduino ứng dụng điều khiển thiết bị giao tiếp với các cảm biến thông, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu

Trường đại học

Đại học Đà Nẵng

Chuyên ngành

Vật lý học

Người đăng

Ẩn danh

Thể loại

khóa luận

2018

77
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN VỀ BỘ KIT ARDUINO VÀ PHẦN MỀM LABVIEW

1.1. Tổng quan về bộ kit Arduino

1.2. Thành phần của board Arduino Mega 2560

1.3. Thông số kỹ thuật

1.4. Chi tiết về board mạch

1.5. Chức năng của mỗi khối

1.6. Chương trình cơ bản của Arduino

1.7. Tổng quan về phần mềm LabView

1.8. Chức năng chính của phần mềm LabVIEW

1.9. Những khái niệm cơ bản được sử dụng trong phần mềm LabVIEW

1.10. Các kỹ thuật lập trình trên LabVIEW

1.11. Chức năng của từng khối

1.12. Truyền thông với máy tính thông qua firmware Linx và phần mềm LabVIEW

2. CHƯƠNG 2: MỘT SỐ BÀI THÍ NGHIỆM THIẾT KẾ TRÊN BỘ KIT ARDUINO SỬ DỤNG CÁC CẢM BIẾN THÔNG DỤNG VÀ TRUYỀN THÔNG VỚI MÁY TÍNH

2.1. Sơ lược về các linh kiện điện tử

2.2. LED siêu sáng 5mm (LED đơn)

2.3. Cảm biến DHT 21 (AM2301)

2.4. Cảm biến siêu âm HY-SRF05 (đo khoảng cách)

2.5. PIR sensor alarm. Cảm biến phát hiện chuyển động

2.6. Module cảm biến mưa

2.7. Cảm biến dò line đơn TCRT5000

2.8. Module đo thời gian thực (Realtime-clock) DS3231

2.9. Một số bài thí nghiệm thực hiện trên bộ kit Arduino

2.9.1. Chương trình LED nhấp nháy theo yêu cầu

2.9.2. Chương trình thay đổi độ sáng của đèn LED

2.9.3. Điều khiển 8 LED bằng 8 chân Digital của Arduino

2.9.4. Xác định trạng thái của nút nhấn. Dùng nút nhấn để điều khiển một đèn LED

2.9.5. Đo khoảng cách trong không gian với cảm biến SRF05

2.9.6. Lập trình Arduino với cảm biến phát hiện chuyển động PIR

2.9.7. Lập trình Arduino với cảm biến mưa

2.9.8. Chương trình phát hiện line trắng và đen nhờ cảm biến dò line đơn TCRT5000

2.9.9. Xem thời gian bằng module đo thời gian thực DS3231

2.9.10. Chương trình giám sát nhiệt độ, độ ẩm môi trường sử dụng cảm biến DHT 21 (AM2301)

2.9.11. Các bài thí nghiệm giao tiếp giữa Arduino và LabVIEW thông qua nhân LINX

2.9.12. Ví dụ về chương trình giao tiếp với cảm biến nhiệt độ và truyền về máy tính

2.10. Chương trình đo nhiệt độ môi trường hiển thị trên LCD

3. CHƯƠNG 3: BÀI THÍ NGHIỆM ĐIỀU KHIỂN ĐỘNG CƠ, GIAO TIẾP CẢM BIẾN VÀ TRUYỀN THÔNG VỚI MÁY TÍNH

3.1. Giới thiệu sơ lược về bộ điều khiển

3.2. Giới thiệu các linh kiện sử dụng trong bộ điều khiển

3.3. Cảm biến dòng điện MAX471-3A

3.4. Module điều khiển động cơ DC BTS7960 43A

3.5. Cảm biến đo nhiệt độ DS18B20 (-55°C đến +125°C)

3.6. Nguyên lý hoạt động của bộ điều khiển tốc độ động cơ

3.7. Sơ đồ khối toàn mạch

3.8. Sơ đồ nguyên lý của toàn mạch

3.9. Khối điều khiển trung tâm

3.10. Khối điều khiển động cơ

3.11. Động cơ và máy phát

3.12. Khối hiển thị

3.13. Khối phím nhấn

3.14. Công thức tính điện áp

3.15. Code chương trình trên Arduino

3.16. Code trên LabView

KẾT LUẬN VÀ KIẾN NGHỊ

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về Bộ Kit Thực Hành Arduino và Ứng Dụng

Bộ kit thực hành Arduino đã trở thành một công cụ quan trọng trong việc học tập và nghiên cứu công nghệ. Với khả năng lập trình linh hoạt và giao tiếp dễ dàng với các thiết bị ngoại vi, bộ kit này giúp sinh viên và những người đam mê công nghệ có thể thực hiện các dự án sáng tạo. Arduino không chỉ đơn thuần là một board mạch vi xử lý mà còn là một nền tảng mở cho việc phát triển các ứng dụng tương tác.

1.1. Giới thiệu về Arduino và Các Thành Phần Chính

Arduino là một board mạch vi xử lý được thiết kế để lập trình và điều khiển các thiết bị điện tử. Các thành phần chính của Arduino bao gồm vi xử lý, chân I/O, và các cổng giao tiếp. Việc hiểu rõ về các thành phần này là rất quan trọng để có thể sử dụng hiệu quả bộ kit.

1.2. Lợi ích của Bộ Kit Arduino trong Giáo Dục

Bộ kit Arduino mang lại nhiều lợi ích cho sinh viên như khả năng thực hành trực tiếp, dễ dàng tiếp cận công nghệ mới và phát triển kỹ năng lập trình. Việc sử dụng Arduino trong giáo dục giúp sinh viên có thể áp dụng lý thuyết vào thực tiễn một cách hiệu quả.

II. Thách Thức Khi Sử Dụng Bộ Kit Arduino trong Dự Án

Mặc dù bộ kit Arduino rất phổ biến, nhưng việc sử dụng nó trong các dự án thực tế cũng gặp phải một số thách thức. Những vấn đề này có thể bao gồm việc lập trình phức tạp, giao tiếp với các cảm biến và thiết bị khác, cũng như việc xử lý dữ liệu thu thập được.

2.1. Khó Khăn Trong Lập Trình Arduino

Lập trình trên Arduino có thể gặp khó khăn đối với những người mới bắt đầu. Việc hiểu các thư viện và cú pháp lập trình là rất cần thiết để có thể phát triển các ứng dụng hiệu quả.

2.2. Vấn Đề Giao Tiếp Với Cảm Biến

Giao tiếp với các cảm biến là một phần quan trọng trong việc sử dụng bộ kit Arduino. Tuy nhiên, việc kết nối và lập trình cho các cảm biến khác nhau có thể gây khó khăn cho người dùng, đặc biệt là khi không có tài liệu hướng dẫn rõ ràng.

III. Phương Pháp Điều Khiển Thiết Bị Bằng Bộ Kit Arduino

Để điều khiển thiết bị bằng bộ kit Arduino, người dùng cần nắm vững các phương pháp lập trình và cách thức kết nối các linh kiện điện tử. Việc sử dụng các thư viện có sẵn và các ví dụ mẫu sẽ giúp đơn giản hóa quá trình này.

3.1. Lập Trình Cơ Bản Trên Arduino

Lập trình cơ bản trên Arduino bao gồm việc sử dụng các hàm setup() và loop(). Đây là hai phần chính trong mỗi chương trình Arduino, giúp người dùng dễ dàng điều khiển các thiết bị.

3.2. Sử Dụng Thư Viện Arduino Để Điều Khiển Thiết Bị

Các thư viện Arduino cung cấp nhiều hàm và chức năng hữu ích cho việc điều khiển thiết bị. Việc sử dụng thư viện giúp tiết kiệm thời gian và công sức trong quá trình lập trình.

IV. Ứng Dụng Thực Tiễn Của Bộ Kit Arduino Trong Nghiên Cứu

Bộ kit Arduino đã được ứng dụng rộng rãi trong nhiều lĩnh vực nghiên cứu, từ tự động hóa đến IoT. Các dự án nghiên cứu sử dụng Arduino không chỉ giúp sinh viên thực hành mà còn đóng góp vào các nghiên cứu khoa học.

4.1. Dự Án Nghiên Cứu Sử Dụng Cảm Biến

Nhiều dự án nghiên cứu đã sử dụng cảm biến để thu thập dữ liệu môi trường. Arduino giúp kết nối và xử lý dữ liệu từ các cảm biến này một cách hiệu quả.

4.2. Ứng Dụng Trong Tự Động Hóa

Arduino được sử dụng trong các hệ thống tự động hóa để điều khiển thiết bị và thu thập dữ liệu. Việc này giúp nâng cao hiệu quả và độ chính xác trong các quy trình sản xuất.

V. Kết Luận và Tương Lai Của Bộ Kit Arduino

Bộ kit Arduino đã chứng minh được giá trị của mình trong giáo dục và nghiên cứu. Với sự phát triển không ngừng của công nghệ, tương lai của Arduino hứa hẹn sẽ còn nhiều tiềm năng hơn nữa.

5.1. Tương Lai Của Công Nghệ Arduino

Công nghệ Arduino sẽ tiếp tục phát triển với nhiều tính năng mới, giúp người dùng dễ dàng hơn trong việc lập trình và điều khiển thiết bị.

5.2. Khuyến Khích Sáng Tạo Trong Lĩnh Vực Công Nghệ

Việc sử dụng bộ kit Arduino khuyến khích sự sáng tạo và đổi mới trong lĩnh vực công nghệ, giúp người dùng có thể phát triển các ý tưởng độc đáo và ứng dụng thực tiễn.

15/07/2025

Trích đoạn nội dung tài liệu

MỞ ĐẦU 1. Lý do chọn đề tài Trong nội dung của các học phần thực tập chuyên đề, thực tập cơ sở thuộc khối cử nhân ngành Vật lý, sinh viên thƣờng đƣợc tiếp cận với vi điều khiển 8051. Tuy nhiên, bộ kit 8051 sử dụng chủ yếu là chip cũ của atmel là 89C52 tốc độ thấp, khó khăn trong giao tiếp với cảm biến, máy tính. Các board kit thực hành này thƣờng đắt và tốn kém thời gian vì khi sinh viên muốn tạo ra một ứng dụng nào đó thì phải làm mạch mới thì mới có thể sử dụng đƣợc.

Hiện nay bộ kit Arduino đƣợc sử dụng phổ biến, bởi nó đáp ứng đƣợc hầu hết các nhu cầu của sinh viên nhƣ: thao tác nhanh hơn, mạnh hơn, hỗ trợ nhiều thƣ viện cho ngƣời dùng, dễ dàng mua đƣợc trên thị trƣờng, không cần phải làm mạch nếu muốn làm một thí nghiệm nào đó. Arduino là một board mạch vi xử lý, nhằm xây dựng các ứng dụng tƣơng tác với nhau hoặc với môi trƣờng đƣợc thuận lợi hơn; nó sẽ giúp cho mỗi sinh viên dễ dàng tạo ra những thiết bị có khả năng giao tiếp với máy tính, truyền thông qua mạng hay ứng dụng làm các thiết bị IOT. Ngoài ra, với nhân firmware Linx và phần mềm Labview, ta có thể dễ dàng truyền thông Arduino với máy tính thông qua cổng USB, thay thế đƣợc cho các card điều khiển logic phức tạp khi muốn điều khiển thiết bị bằng máy tính. Nếu có 1 bộ vi điều khiển Arduino và các cảm biến, ta có thể thiết kế các bài hƣớng dẫn để đọc đƣợc các cảm biến đó rồi giao tiếp với máy tính hoặc điều khiển qua mạng….

Arduino sẽ giúp cho sinh viên dễ dàng tiếp cận và có thể tự mình làm đƣợc. Với những lí do trên, khóa luận này đƣợc thực hiện để thiết kế và hướng dẫn làm các bài thí nghiệm trên bộ kit Arduino ứng dụng trong điều khiển thiết bị, giao tiếp với các cảm biến thông dụng và truyền thông với máy tính. Mục tiêu nghiên cứu Với mục đích tạo ra các bài thí nghiệm ghép nối, giao tiếp thiết bị và điều khiển tự động hóa trong các phép đo vật lý sử dụng kit Arduino, nghiên cứu này đặt ra mục tiêu: Thiết kế, chế tạo và chạy demo bộ thí nghiệm dựa trên bộ kit Arduino nhằm mô phỏng việc điều khiển các thiết bị, giao tiếp với các cảm biến thông dụng và truyền thông với máy tính. Nhiệm vụ nghiên cứu - Nghiên cứu bộ vi xử lí và kit Arduino.

- Nghiên cứu lập trình trên bộ kit Arduino và các ứng dụng của nó. - Nghiên cứu nhân firmware LINX trên Arduino và phần mềm Labview trên máy tính để giao tiếp Arduino với máy tính. - Thiết kế bộ thí nghiệm dùng bộ kit Arduino ứng dụng để điều khiển các thiết bị, cảm biến. - Thực nghiệm trên mô hình bộ kit cụ thể.

Đối tƣợng và phạm vi nghiên cứu 4. Đối tƣợng nghiên cứu Bộ kit Arduino và cách thức giao tiếp trong điều khiển thiết bị, các cảm biến thông dụng và truyền thông với máy tính. Phạm vi nghiên cứu - Nghiên cứu cách thức bộ vi xử lý Arduino điều khiển thiết bị, giao tiếp cảm biến và truyền thông với máy tính. - Nghiên cứu thiết kế mô hình thí nghiệm cụ thể bao gồm các linh kiện điện tử, các cảm biến thông dụng nhƣ: Cảm biến dòng điện, cảm biến phát hiện chuyển động, cảm biến siêu âm, cảm biến đo nhiệt độ….

hay các module điều khiển tốc độ động cơ, module đo thời gian thực…. trên bộ kit Arduino, hiển thị và giao tiếp với máy tính. Phƣơng pháp nghiên cứu - Nghiên cứu và khảo sát các tài liệu về nguyên lý hoạt động và cách lập trình bộ kit Arduino cùng với các thiết bị kèm theo. - Nghiên cứu thực nghiệm phƣơng thức truyền thông với máy tính thông qua phần mềm LabView và các nhân firmware.

2 n CHƢƠNG 1: GIỚI THIỆU TỔNG QUAN VỀ BỘ KIT ARDUINO VÀ PHẦN MỀM LABVIEW 1. Tổng quan về bộ kit Arduino Arduino là một board mạch vi xử lý, nhằm xây dựng các ứng dụng tƣơng tác với nhau hoặc với môi trƣờng đƣợc thuận lợi hơn. Nói rõ hơn Arduino là một board mạch vi xử lý đƣợc dùng để lập trình tƣơng tác với các thiết bị phần cứng nhƣ cảm biến, động cơ, đèn và các thiết bị khác. Phần cứng bao gồm một board mạch nguồn mở đƣợc thiết kế trên nền tảng vi xử lý AVR Atmel 8bit, hoặc ARM Atmel 32-bit.

Những Model hiện tại đƣợc trang bị gồm 1 cổng giao tiếp USB, 6 chân đầu vào analog, 14 chân I/O kỹ thuật số tƣơng thích với nhiều board mở rộng khác nhau. Ở đề tài khóa luận này, em sử dụng board mạch Arduino Mega2560 là một vi điều khiển sử dụng dòng vi xử lý 8-bit mega AVR của Atmel với chip ATmega2560. Thành phần của board Arduino Mega 2560 Arduino Mega 2560 là board mạch vi điều khiển, xây dựng dựa trên Atmega 2560. Nó có 54 chân I/O (trong đó có 15 chân có thể sử dụng làm chân ouput với chức năng PWM), 16 chân đầu vào Analog, 4 UART, 1 thạch anh 16MHz, 1 cổng USB, 1 jack nguồn, 1 header, 1 nút nhấn reset.

Nó chứa mọi thứ cần thiết hỗ trợ cho ngƣời lập trình vi điều khiển, đơn giản chỉ việc kết nối nó với máy tính bằng cable USB là có thể bắt đầu học tập. Mach Arduino 2560 sử dụng tƣơng thích với phần lớn các Shield của Arduino UNO. Bao gồm:  54 chân digital (trong đó có 15 chân có thể đƣợc sủ dụng nhƣ những chân PWM là từ chân số 2 → 13 và chân 44, 45, 46).  6 ngắt ngoài: chân 2 (interrupt 0), chân 3 (interrupt 1), chân 18 (interrupt 5), chân 19 (interrupt 4), chân 20 (interrupt 3), and chân 21 (interrupt 2).

 16 chân vào analog (từ A0 đến A15).  4 cổng Serial giao tiếp với phần cứng: 3 n CỔNG SERIAL CHÂN RX CHÂN TX Cổng 0 0 1 Cổng 1 19 18 Cổng 2 17 16 Cổng 3 15 14 Bảng 1.1: 4 cổng Serial giao tiếp với phần cứng  1 thạch anh với tần số dao động 16 MHz.  1 cổng kết nối USB.  1 jack cắm điện.

Arduino Mega2560 khác với tất cả các vi xử lý trƣớc vì không sử dụng FTDI- chip điều khiển chuyển tín hiệu từ USB để xử lý. Thay vào đó, nó sử dụng ATmega16U2 lập trình nhƣ là một công cụ chuyển đổi tín hiệu từ USB. Thông số kỹ thuật Chip xử lý ATmega2560 Điện áp hoạt động 5V Điện áp đầu vào (đƣợc đề nghị) 7-12V Điện áp đầu vào (giới hạn) 6-20V Số lƣợng chân I / O 54 (trong đó có 15 cung cấp sản lƣợng PWM) Số lƣợng chân Input Analog 16 Dòng điện DC mỗi I / O 20 mA Dòng điện DC với chân 3.3V 50 mA Bộ nhớ flash 256 KB, trong đó có 8 KB sử dụng bởi bộ nạp khởi động SRAM 8 KB EEPROM 4 KB Tốc độ đồng hồ 16 MHz Chiều dài 101,52 mm Bề rộng 53,3 mm Cân nặng 37 g Bảng 1.2: Thông số kỹ thuật của board Arduino 4 n 1. Chi tiết về board mạch Hình 1.1: Mặt trước và mặt sau của board mạch Arduino Hình 1.2: Chi tiết board mạch 1.

Chức năng của mỗi khối: Các dòng vi xử lý này cho phép lập trình các ứng dụng điều khiển phức tạp do đƣợc trang bị cấu hình mạnh với các loại bộ nhớ ROM, RAM và Flash, các ngõ vào ra digital I/O trong đó có nhiều ngõ có khả năng xuất tín hiệu PWM, các ngõ đọc tín hiệu analog và các chuẩn giao tiếp đa dạng nhƣ UART, SPI, TWI (I2C). Đọc tín hiệu cảm biến cổng vào 1. Digital Các board mạch Arduino đều có các cổng digital có thể cấu hình làm ngõ vào hoặc ngõ ra bằng phần mềm. Do đó ngƣời dùng có thể linh hoạt quyết định số lƣợng ngõ vào và ngõ ra.

Tổng số lƣợng cổng digital trên mạch dùng Atmega2560 là 54. Analog Các board mạch Arduino đều có trang bị các ngõ vào analog với độ phân giải 10- bit (1024 phân mức, ví dụ với điện áp chuẩn là 5V thì độ phân giải khoảng 0. Số lƣợng cổng vào analog là 16 đối với Atmega2560. Với tính năng đọc analog, ngƣời dùng có thể đọc nhiều loại cảm biến nhƣ nhiệt độ, áp suất, độ ẩm, ánh sáng, … 6 n 1.

Xuất tín hiệu điều khiển cổng ra 1. Digital output Tƣơng tự nhƣ các cổng vào digital, ngƣời dùng có thể cấu hình trên phần mềm để quyết định dùng ngõ digital nào là ngõ ra. Tổng số lƣợng cổng digital trên mạch dùng Atmega2560 là 54. PWM output Trong số các cổng digital, ngƣời dùng có thể chọn một số cổng dùng để xuất tín hiệu điều chế xung PWM.

Độ phân giải của các tín hiệu PWM này là 8-bit. Số lƣợng cổng PWM đối với các board dùng Atmega2560 là 14. PWM có nhiều ứng dụng trong viễn thông, xử lý âm thanh hoặc điều khiển động cơ. Chuẩn Giao tiếp 1.

Serial Đây là chuẩn giao tiếp nối tiếp đƣợc dùng rất phổ biến trên các board mạch Arduino. Mỗi board có trang bị một số cổng Serial cứng (việc giao tiếp do phần cứng trong chip thực hiện). Bên cạnh đó, tất cả các cổng digital còn lại đều có thể thực hiện giao tiếp nối tiếp bằng phần mềm (có thƣ viện chuẩn, ngƣời dùng không cần phải viết code). Mức tín hiệu của các cổng này là TTL 5V.

Lƣu ý cổng nối tiếp RS-232 trên các thiết bị hoặc PC có mức tín hiệu là UART 12V. Để giao tiếp đƣợc giữa hai mức tín hiệu, cần phải có bộ chuyển mức, ví dụ nhƣ chip MAX232. Số lƣợng cổng Serial cứng của Atmega2560 là 4. Với tính năng giao tiếp nối tiếp, các board Arduino có thể giao tiếp đƣợc với rất nhiều thiết bị nhƣ PC, touchscreen,… 1.

USB Các board Arduino tiêu chuẩn đều có trang bị một cổng USB để thực hiện kết nối với máy tính dùng cho việc tải chƣơng trình. Tuy nhiên các chip AVR không có cổng USB, do đó các bo Ardunino phải trang bị thêm phần chuyển đổi từ USB thành tín hiệu UART. Do đó máy tính nhận diện cổng USB này là cổng COM chứ không phải là cổng USB tiêu chuẩn. SPI Đây là một chuẩn giao tiếp nối tiếp đồng bộ có bus gồm có 4 dây.

Với tính năng này các board Arduino có thể kết nối với các thiết bị nhƣ LCD, bộ điều khiển video game, bộ điều khiển cảm biến các loại, đọc thẻ nhớ SD và MMC… 7 n 1. TWI (I2C) Đây là một chuẩn giao tiếp đồng bộ khác nhƣng bus chỉ có hai dây. Với tính năng này, các board Arduino có thể giao tiếp với một số loại cảm biến nhƣ thermostat của CPU, tốc độ quạt, một số màn hình OLED/LCD, đọc real-time clock, chỉnh âm lƣợng cho một số loại loa… 1.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Bộ Kit Thực Hành Arduino: Điều Khiển Thiết Bị và Giao Tiếp Cảm Biến" cung cấp một cái nhìn tổng quan về cách sử dụng bộ kit Arduino để điều khiển các thiết bị và giao tiếp với cảm biến. Nội dung chính của tài liệu bao gồm hướng dẫn chi tiết về cách lắp ráp, lập trình và ứng dụng thực tế của Arduino trong các dự án điện tử. Độc giả sẽ được trang bị kiến thức cần thiết để phát triển các sản phẩm sáng tạo, từ đó nâng cao kỹ năng lập trình và hiểu biết về công nghệ cảm biến.

Ngoài ra, tài liệu này còn mở ra cơ hội cho người đọc khám phá thêm các khía cạnh khác của Arduino và ứng dụng của nó trong nghiên cứu và giảng dạy. Để tìm hiểu sâu hơn, bạn có thể tham khảo tài liệu Khóa luận tốt nghiệp vật lý ứng dụng vi điều khiển arduino và cảm biến lực chế tạo bộ thí nghiệm khảo sát lực từ tác dụng lên dòng điện thẳng phục vụ giảng dạy vật lí 11, nơi bạn sẽ thấy ứng dụng thực tiễn của Arduino trong giáo dục vật lý. Bên cạnh đó, tài liệu Giáo trình điều khiển nhúng nghề cơ điện tử cao đẳng cũng sẽ giúp bạn hiểu rõ hơn về các khái niệm điều khiển nhúng và ứng dụng của chúng trong lĩnh vực cơ điện tử. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và kỹ năng trong lĩnh vực công nghệ hiện đại.