đặt vấn đề dẫn nhập lý do chọn đề tài, mục tiêu, nội dung nghiên cứu, các giới hạn thông số và bố cục đồ án. - Chương II: Cơ sở lý thuyết 17 Đồ án tốt nghiệp DH19TD Nguyễn Nhật Tiến Trình bày các lý thuyết liên quan đến vấn đề mà đề tài sẽ dùng để thực hiện thiết kế cho đề tài. - Chương III: Nội dung đề tài Trình bày tổng quan các yêu cầu của để tài về thiết kế. Trình bày kết quả thi công phần cứng và kết quả hình ảnh trên màn hình hay mô phỏng tín hiệu, kết quả thống kê.
- Chương IV: Kết luận và phương hướng phát triển Trình bày kết quả đạt được so với mục tiêu đề ra ban đầu, nhận xét và đánh giá kết quả đạt được của đề tài nghiên cứu. Hướng phát triển của đề tài sau này trong quá trình nghiên cứu. - Tài liệu tham khảo - Phụ lục 18 Đồ án tốt nghiệp DH19TD Nguyễn Nhật Tiến CHƯƠNG II: CƠ SỞ LÝ THUYẾT 2.1 GIỚI THIỆU VỀ PHẦN CỨNG 2.1 Arduino Uno R3 Arduino Uno R3 là một board phát triển nhỏ gọn được sử dụng phổ biến trong lĩnh vực điện tử và lập trình. Nó được phát triển bởi hãng Arduino LLC và sử dụng chip ATmega328P.
Arduino Uno R3 có các tính năng như: 14 chân input/output kỹ thuật số, trong đó 6 chân có thể được sử dụng như chân PWM; 6 chân input analog; cổng kết nối USB cho phép lập trình và nạp chương trình từ máy tính; đèn LED báo tín hiệu; nút nhấn để reset board. Arduino Uno R3 được sử dụng rộng rãi trong các dự án điện tử và lập trình, từ các dự án đơn giản như tạo đèn LED nhấp nháy đến các dự án phức tạp hơn như tạo robot hoặc các hệ thống tự động hóa. Arduino Uno R3 cũng được sử dụng trong giáo dục và đào tạo để giúp sinh viên và học sinh hiểu rõ hơn về lĩnh vực điện tử và lập trình. Với việc sử dụng một môi trường lập trình dễ sử dụng và miễn phí như Arduino IDE, việc lập trình cho Arduino Uno R3 trở nên đơn giản hơn bao giờ hết.
Do đó, Arduino Uno R3 là một board phát triển được yêu thích và sử dụng rộng rãi trong cộng đồng lập trình viên và những người đam mê điện tử. 19 Đồ án tốt nghiệp DH19TD Nguyễn Nhật Tiến Hình 2.1 Sơ đồ Arduino Uno R3 20 Đồ án tốt nghiệp DH19TD Nguyễn Nhật Tiến ❖ Thông số kỹ thuật: Chức năng của các chân trên board Arduino Uno R3: Chân 0 (RX): Nhận dữ liệu từ kết nối ngoài vào UART Chân 1 (TX): Gửi dữ liệu ra ngoài UART Chân 2-13: Điều khiển các thiết bị như LED, còi, motor, cảm biến,. Chân 3, 5, 6, 9, 10, 11: Có thể sử dụng chế độ PWM để tạo tín hiệu xung với tần số và mức độ độ rộng khác nhau Chân A0-A5: Chân vào analog để đọc giá trị tín hiệu analog từ các sensor hoặc thiết bị đo Chân Vin: Điện áp đầu vào từ nguồn ngoài Chân 5V: Điện áp ra 5V Chân 3.3V Chân GND: Đất (0V) cho mạch điện tử. 21 Đồ án tốt nghiệp DH19TD Nguyễn Nhật Tiến 2.2 Màn hình LCD 20x4 Màn hình LCD (Liquid Crystal Display) là một loại màn hình hiển thị được sử dụng phổ biến trong các thiết bị điện tử, như máy tính, điện thoại, máy ảnh, máy chơi game và các hệ thống nhúng.
Màn hình LCD được tạo ra bằng cách sử dụng các lớp vật liệu dẫn điện và dẫn ánh sáng, gọi là lớp tinh thể lỏng, được chứa trong hai lớp kính. Khi một tín hiệu điện được áp dụng vào một lớp tinh thể lỏng, nó thay đổi hướng của ánh sáng khi đi qua lớp đó, tạo ra hình ảnh trên màn hình. Màn hình LCD thường được sử dụng để hiển thị các thông tin văn bản và hình ảnh đơn giản. Một số màn hình LCD cũng được thiết kế để hiển thị đồ họa và video.2 Màn hình LCD 22 Đồ án tốt nghiệp DH19TD Nguyễn Nhật Tiến Trong các dự án điện tử và lập trình, màn hình LCD thường được sử dụng để hiển thị các thông tin về trạng thái của hệ thống, các giá trị đo lường từ các cảm biến, và các thông báo và lệnh điều khiển từ người sử dụng.
Màn hình LCD có nhiều loại và kích thước khác nhau để phù hợp với các nhu cầu của các dự án khác nhau. Tuy nhiên, điểm yếu của màn hình LCD là khả năng hiển thị màu sắc và độ phân giải thấp hơn so với các loại màn hình khác như OLED hay LED, và màn hình LCD không thể được sử dụng trong các ứng dụng yêu cầu tốc độ và độ phân giải cao. Thông số kĩ thuật của LCD 20x4: - Điện áp: 5V - Ngõ giao tiếp: 16 chân - Màu sắc: xanh lá hoặc xanh dương - Module hỗ trợ giao tiếp với vi điều khiển: LCD I2C 2.3 Mạch giao tiếp LCD I2C Mạch giao tiếp LCD I2C (Inter-Integrated Circuit) là một mạch mở rộng được sử dụng để kết nối màn hình LCD với vi điều khiển Arduino thông qua giao tiếp I2C. Giao tiếp I2C là một giao thức truyền thông hai chiều dựa trên đường dẫn hai dây (SCL và SDA) để truyền tải dữ liệu giữa các thiết bị điện tử.
Mạch giao tiếp LCD I2C giúp giảm số lượng chân kết nối giữa màn hình LCD và vi điều khiển Arduino, giúp cho việc kết nối trở nên đơn giản hơn và giảm tối đa các lỗi kết nối. Mạch giao tiếp LCD I2C cũng cung cấp các điều khiển đơn giản để hiển thị dữ liệu lên màn hình LCD, bao gồm điều khiển hiển thị, điều 23 Đồ án tốt nghiệp DH19TD Nguyễn Nhật Tiến khiển con trỏ, điều khiển cài đặt và cấu hình các tham số khác như độ sáng, độ tương phản và độ phân giải. Sử dụng mạch giao tiếp LCD I2C cũng giúp tối ưu hóa tài nguyên của vi điều khiển Arduino, giảm thiểu việc sử dụng nhiều chân kết nối và giảm độ trễ trong quá trình truyền tải dữ liệu. Do đó, mạch giao tiếp LCD I2C là một lựa chọn phổ biến cho các dự án điện tử và lập trình sử dụng màn hình LCD.4 Cảm biến mưa Cảm biến mưa là một loại cảm biến dùng để phát hiện và đo lượng mưa rơi xuống.
Cảm biến mưa thường sử dụng công nghệ dựa trên nguyên lý đo điện trở hoặc đo tần số. Cảm biến mưa bao gồm một bộ chuyển đổi tín hiệu để chuyển đổi tín hiệu từ cảm biến thành tín hiệu điện thế hoặc tần số, từ đó đo được lượng mưa rơi xuống. Các loại cảm biến mưa thông thường được thiết kế với đầu dò cảm ứng mưa, bao gồm các mạch điện tử và cảm biến lực. 24 Đồ án tốt nghiệp DH19TD Nguyễn Nhật Tiến Cảm biến mưa được sử dụng rộng rãi trong các ứng dụng liên quan đến môi trường, đặc biệt là trong các hệ thống quan trắc thời tiết, thu thập dữ liệu và dự báo thời tiết.
Cảm biến mưa cũng được sử dụng trong các hệ thống tưới cây tự động hoặc hệ thống kiểm soát và phát triển nông nghiệp hiện đại, giúp cho việc quản lý và sử dụng tài nguyên nước trở nên hiệu quả hơn. Trong các dự án điện tử và lập trình, cảm biến mưa được sử dụng để đo lượng mưa và điều khiển các thiết bị khác như đèn chiếu sáng, bơm tưới cây, và các thiết bị khác phụ thuộc vào thời tiết.4 Cảm biến mưa Thông số kỹ thuật: - Điện áp sử dụng: 5V - Có đèn báo hiệu nguồn và đầu ra: Led báo nguồn ( Màu xanh), Led cảnh báo mưa ( Màu đỏ). LED sáng lên khi không có mưa đầu ra cao, có mưa, đầu ra thấp LED tắt. - Hoạt động dựa trên nguyên lý: Nước rơi vào board sẽ tạo ra môi trường dẫn điện.
25 Đồ án tốt nghiệp DH19TD Nguyễn Nhật Tiến - Tín hiệu đầu ra: Digital TTL (0VDC / 5VDC) và đầu ra Analog A0 trả giá trị điện áp tuyến tính theo lượng nước tiếp xúc với cảm biến.5 Động cơ servo SG90 Động cơ servo SG90 là một loại động cơ servo mini, được sử dụng rộng rãi trong các ứng dụng điện tử và robot. Động cơ servo SG90 có khối lượng nhẹ, kích thước nhỏ gọn và chi phí thấp, là lựa chọn phổ biến cho các dự án điện tử và robot DIY. Động cơ servo SG90 được điều khiển bằng tín hiệu điều khiển PWM (Pulse Width Modulation), tín hiệu này sẽ điều chỉnh động cơ servo SG90 quay về vị trí mong muốn. Điều này làm cho động cơ servo SG90 được sử dụng rộng rãi trong các ứng dụng cần kiểm soát vị trí và góc quay như robot, máy in 3D, máy bay điều khiển từ xa, các thiết bị tăng cường thực tế ảo.5 Động cơ servo 26 Đồ án tốt nghiệp DH19TD Nguyễn Nhật Tiến Động cơ servo SG90 thường được sử dụng để điều khiển chuyển động của các bộ phận trong robot như động cơ, cánh tay, chân, khớp nối và các thiết bị khác.
Nó cũng được sử dụng để điều khiển các thiết bị tại vị trí cụ thể hoặc góc quay cụ thể. Động cơ servo SG90 có độ chính xác cao, tốc độ quay nhanh và tải trọng đáp ứng tốt. Nó có thể hoạt động ở điện áp thấp, từ 4,8V đến 6V, điều này khiến cho nó phù hợp với nhiều ứng dụng khác nhau và dễ dàng tích hợp với các loại vi điều khiển khác nhau. Thông số kỹ thuật: - Điện áp hoạt động: 4.8VDC) - Lực kéo: 1.cm - Kích thước: 21x12x22mm - Trọng lượng: 9g.6 Cảm biến khí gas MQ2 Cảm biến khí gas MQ-2 là một loại cảm biến khí được sử dụng để phát hiện sự hiện diện của các khí như khí CO, khí LPG, khí butan, khí propane, khí metan, khí hydro, và các khí khác.
Cảm biến MQ-2 hoạt động bằng cách sử dụng nguyên lý tương tác giữa các khí và các chất hoạt động trên bề mặt của các tín hiệu điện trở. Khi khí được phát hiện, nó sẽ tương tác với các chất hoạt động trên bề mặt của cảm biến và thay đổi trở kháng của nó. Sau đó, một tín hiệu điện sẽ được tạo ra và điều khiển bởi 27 Đồ án tốt nghiệp DH19TD Nguyễn Nhật Tiến một bộ vi xử lý để phân tích dữ liệu và cảnh báo người dùng về mức độ nguy hiểm của khí. Cảm biến MQ-2 thường được sử dụng trong các hệ thống báo động khí, hệ thống giám sát an ninh, hệ thống quản lý chất lượng không khí trong nhà, hệ thống cảnh báo cháy, hệ thống điều khiển đèn và các thiết bị thông minh khác.