Hệ thống điều khiển bồn nước đơn sử dụng board Arduino Uno R3

Chuyên khảo phân tích Hcmute điều khiển hệ thống bồn nước đơn dùng board arduino unor3, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo.

Người đăng

Ẩn danh

Thể loại

Báo Cáo Tổng Kết Đề Tài Nghiên Cứu Khoa Học

2019

61
9
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI NÓI ĐẦU

TÓM TẮT

PHẦN MỞ ĐẦU

0.1. Tính cấp thiết của đề tài

0.2. Tổng quan nghiên cứu

0.2.1. Tình hình nghiên cứu trong nước

0.2.2. Tình hình nghiên cứu ngoài nước

0.3. Mục tiêu

0.4. Đối tượng, phạm vi và phương pháp nghiên cứu

0.4.1. Đối tượng, địa điểm và thời gian nghiên cứu

0.4.2. Quy mô nghiên cứu

0.4.3. Phương pháp nghiên cứu

1. CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG BỒN NƯỚC ĐƠN

1.1. Giới thiệu hệ thống bồn nước đơn

1.2. Mô hình toán hệ thống bồn nước đơn

1.3. Xây dựng mô hình toán hệ thống bồn nước đơn trên Matlab/Simulink

2. CHƯƠNG 2: GIỚI THIỆU PHẦN CỨNG VÀ PHẦN MỀM

2.1. Giới thiệu về vi xử lý Arduino Uno R3

2.1.1. Khái niệm về vi điều khiển

2.1.2. Giới thiệu về board Arduino

2.1.3. Board Arduino Uno R3

2.1.4. Cấu trúc và thông số

2.2. Phần mềm lập trình cho board Arduino

2.3. Cảm biến siêu âm HC-SR04

2.4. Giới thiệu về động cơ bơm

2.5. Giới thiệu về Matlab/Simulink

3. CHƯƠNG 3: CƠ SỞ LÝ THUYẾT

3.1. Lý thuyết bộ điều khiển PID

3.2. Phân tích và thiết kế bộ điều khiển PID rời rạc

3.3. Ưu và nhược điểm khi áp dụng bộ điều khiển PID cho hệ thống bồn nước đơn

3.4. Lý thuyết về giải thuật di truyền (GA-Genetic Algorithm)

4. CHƯƠNG 4: KẾT QUẢ MÔ PHỎNG HỆ THỐNG BỒN NƯỚC ĐƠN

4.1. Chương trình mô phỏng

4.2. Kết quả mô phỏng

5. CHƯƠNG 5: ĐÁP ỨNG THỰC TẾ KHI ĐIỀU KHIỂN

5.1. Cấu trúc cơ khí của hệ thống bồn nước đơn

5.2. Cấu trúc điện của hệ thống bồn nước đơn

5.3. Bộ thư viện Arduino trên Matlab

5.4. Chương trình điều khiển trên Matlab

5.5. Kết quả thực tế

5.6. Nhận xét kết quả thực tế

6. CHƯƠNG 6: KẾT LUẬN

6.1. Kết quả đạt được

6.2. Hướng phát triển

Tóm tắt

I. Giới thiệu hệ thống điều khiển bồn nước đơn bằng Arduino Uno R3

Đề tài nghiên cứu tập trung vào việc thiết kế và triển khai một hệ thống điều khiển bồn nước đơn sử dụng Arduino Uno R3. Hệ thống này bao gồm các thành phần chính: mạch điều khiển bồn nước tự động, cảm biến mức nước, và Arduino Uno R3 làm bộ điều khiển trung tâm. Mục tiêu là xây dựng một hệ thống ổn định, chính xác trong việc duy trì mực nước ở mức mong muốn. Công trình này ứng dụng các kiến thức về điều khiển học kỹ thuật, cụ thể là điều khiển PID, và tích hợp với nền tảng Arduino, một giải pháp phổ biến trong lĩnh vực nhúng. Arduino Uno R3 được chọn vì tính dễ sử dụng, khả năng mở rộng và cộng đồng hỗ trợ lớn. Dự án Arduino điều khiển mực nước này có tiềm năng ứng dụng rộng rãi trong nhiều lĩnh vực, từ tự động hóa gia đình đến các hệ thống quy mô lớn hơn.

1.1. Phân tích yêu cầu hệ thống

Yêu cầu chính của hệ thống điều khiển bồn nước đơn là duy trì mực nước trong bồn ở một mức nhất định. Để đạt được điều này, hệ thống cần bao gồm các thành phần sau: Một cảm biến mức nước để đo mực nước hiện tại. Cảm biến siêu âm hoặc float switch là những lựa chọn phổ biến. Một mạch điều khiển bồn nước tự động để điều khiển bơm nước. Relay module Arduino thường được sử dụng để điều khiển thiết bị điện áp cao. Arduino Uno R3 sẽ đọc tín hiệu từ cảm biến mức nước, so sánh với mức nước mong muốn và điều khiển bơm nước sao cho mực nước được giữ ổn định. Phần mềm trên Arduino sẽ thực hiện thuật toán điều khiển, có thể là điều khiển PID hoặc các thuật toán khác tùy thuộc vào yêu cầu về độ chính xác và khả năng xử lý nhiễu. Thiết kế hệ thống điều khiển bồn nước thông minh cần tính đến khả năng tự động hiệu chỉnh thông số và cảnh báo khi có sự cố. Việc lựa chọn module điều khiển mực nước Arduino phù hợp cũng rất quan trọng để đảm bảo hiệu quả và độ tin cậy của hệ thống.

1.2. Lựa chọn công nghệ và thiết bị

Việc lựa chọn Arduino Uno R3 là dựa trên sự phổ biến, dễ dàng lập trình và chi phí thấp. Arduino Uno R3 cung cấp đủ khả năng xử lý cho hệ thống này. Đối với cảm biến mức nước, cảm biến siêu âm HC-SR04 là một lựa chọn phù hợp vì độ chính xác và dễ dàng tích hợp. Tuy nhiên, float switch cũng là một lựa chọn khả thi, đặc biệt trong trường hợp không yêu cầu độ chính xác cao. Module điều khiển mực nước Arduino cần có khả năng điều khiển bơm nước một cách chính xác. Relay module Arduino là một giải pháp lý tưởng, cho phép điều khiển tải điện áp cao. Lập trình Arduino điều khiển thiết bị điện cần chú ý đến vấn đề an toàn điện và tránh quá tải cho các thiết bị. Phần mềm lập trình sử dụng môi trường Arduino IDE. Việc chọn lựa các linh kiện điện tử khác như nguồn điện, dây dẫn cần đảm bảo chất lượng và phù hợp với yêu cầu của hệ thống. Sơ đồ mạch điều khiển bồn nước bằng Arduino cần được thiết kế một cách cẩn thận để đảm bảo sự hoạt động ổn định và an toàn.

II. Thiết kế và triển khai hệ thống

Phần này trình bày chi tiết về quá trình thiết kế và triển khai hệ thống điều khiển bồn nước. Bao gồm thiết kế mạch điều khiển bồn nước tự động, lập trình Arduinothử nghiệm hệ thống. Mạch điều khiển được thiết kế dựa trên sơ đồ mạch điều khiển bồn nước bằng Arduino, đảm bảo tính đơn giản, dễ dàng lắp ráp và bảo trì. Lập trình Arduino tập trung vào việc đọc dữ liệu từ cảm biến mức nước, xử lý dữ liệu và điều khiển bơm nước theo thuật toán đã chọn. Code Arduino điều khiển bồn nước được tối ưu để đảm bảo hiệu suất cao và độ tin cậy. Quá trình thử nghiệm hệ thống bao gồm kiểm tra chức năng của từng thành phần, kiểm tra toàn bộ hệ thống và điều chỉnh các thông số để đạt được hiệu quả tối ưu. Giám sát mực nước bồn bằng Arduino được thực hiện thông qua giao diện người dùng đơn giản.

2.1. Thiết kế mạch điện

Mạch điều khiển bồn nước tự động được thiết kế dựa trên Arduino Uno R3. Sơ đồ mạch bao gồm Arduino Uno R3, cảm biến mức nước (cảm biến siêu âm HC-SR04 hoặc float switch), relay module, và bơm nước. Các thành phần được kết nối theo sơ đồ mạch điều khiển bồn nước bằng Arduino đã được thiết kế trước đó. Arduino Uno R3 sẽ làm nhiệm vụ trung tâm điều khiển, đọc giá trị từ cảm biến mức nước và điều khiển relay module để bật/tắt bơm nước. Relay module được sử dụng để bảo vệ Arduino Uno R3 khỏi dòng điện lớn của bơm nước. Việc lựa chọn các linh kiện điện tử cần phải đảm bảo đáp ứng yêu cầu về điện áp, dòng điện, và độ tin cậy của hệ thống. Thiết kế mạch cần phải đảm bảo sự an toàn điện, tránh tình trạng đoản mạch hoặc quá tải. Mạch điều khiển cần được thiết kế nhỏ gọn, dễ dàng lắp ráp và bảo trì.

2.2. Lập trình Arduino

Phần mềm điều khiển được viết trên nền tảng Arduino IDE. Code Arduino điều khiển bồn nước bao gồm các phần chính: đọc dữ liệu từ cảm biến mức nước, xử lý dữ liệu, điều khiển relay module để bật/tắt bơm nước. Thuật toán điều khiển được sử dụng là điều khiển PID. Các thông số của điều khiển PID được tinh chỉnh để tối ưu hiệu quả hoạt động của hệ thống. Code Arduino được viết một cách rõ ràng, dễ hiểu, và dễ dàng bảo trì. Code cần phải được tối ưu để đảm bảo hiệu suất cao và giảm thiểu sự tiêu thụ năng lượng. Viết code Arduino cần phải tuân thủ các nguyên tắc lập trình để tránh lỗi và đảm bảo tính ổn định của hệ thống. Code Arduino điều khiển thiết bị điện cần được test kỹ lưỡng trước khi triển khai vào hệ thống thực tế. Ứng dụng Arduino trong tự động hóa cần phải được test kỹ lưỡng và đảm bảo an toàn.

III. Kết quả và phân tích

Phần này trình bày kết quả thử nghiệm của hệ thống điều khiển bồn nước đơn. Kết quả được phân tích để đánh giá hiệu quả của hệ thống. Hệ thống được đánh giá dựa trên các tiêu chí: độ chính xác, tốc độ phản hồi, độ ổn định và khả năng xử lý nhiễu. Các biểu đồ và số liệu sẽ được trình bày để minh họa kết quả thử nghiệm. Phân tích tập trung vào việc đánh giá hiệu quả của thuật toán điều khiển PID và khả năng ứng dụng của Arduino Uno R3 trong việc điều khiển hệ thống này. Kết quả cho thấy hệ thống hoạt động ổn định và đạt được độ chính xác mong muốn.

3.1. Kết quả thử nghiệm

Kết quả thử nghiệm hệ thống điều khiển bồn nước đơn cho thấy hệ thống hoạt động ổn định và đạt được độ chính xác cao trong việc duy trì mực nước. Hệ thống phản hồi nhanh chóng đối với các thay đổi mực nước. Hệ thống cũng thể hiện khả năng xử lý nhiễu tốt. Các biểu đồ thể hiện sự thay đổi mực nước theo thời gian, cho thấy hệ thống đạt được độ chính xác mong muốn. Kết quả thử nghiệm chứng minh hiệu quả của thuật toán điều khiển PID và sự phù hợp của Arduino Uno R3 cho ứng dụng này. Các số liệu cụ thể như sai số, thời gian phản hồi, và độ ổn định được trình bày chi tiết trong báo cáo. Kết quả này cũng đánh giá được hiệu quả của việc sử dụng cảm biến siêu âm hoặc float switch trong việc đo mực nước. Phân tích các kết quả này giúp đánh giá được hiệu quả của hệ thống và có thể đưa ra các đề xuất cải tiến.

3.2. Phân tích và thảo luận

Phân tích kết quả thử nghiệm cho thấy hệ thống điều khiển bồn nước đơn đạt hiệu quả cao. Độ chính xác của hệ thống được đảm bảo nhờ việc sử dụng thuật toán điều khiển PID được tinh chỉnh cẩn thận. Hệ thống phản hồi nhanh chóng trước những thay đổi mực nước. Khả năng xử lý nhiễu của hệ thống cũng được đánh giá cao. Thảo luận về các yếu tố ảnh hưởng đến hiệu quả của hệ thống, chẳng hạn như độ chính xác của cảm biến, hiệu suất của bơm nước, và các thông số của thuật toán điều khiển PID. Phân tích cũng đề cập đến các hạn chế của hệ thống và các hướng cải tiến trong tương lai. Ứng dụng Arduino trong tự động hóa được đánh giá cao. Kết quả cho thấy tiềm năng ứng dụng rộng rãi của hệ thống trong thực tiễn.

01/02/2025

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

CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG BỒN NƯỚC ĐƠN 1.1 Giới thiệu hệ thống bồn nước đơn Mô hình hệ bồn nước đơn là một mô hình kinh điển và là một mô hình đơn giản có độ phi tuyến trong lĩnh vực điều khiển tự động hóa. Để xây dựng và điều khiển hệ con lắc ngược tự cân bằng đòi hỏi người điều khiển phải có nhiều kiến thức về cơ khí lẫn điều khiển hệ thống. Với mô hình này sẽ giúp người điều khiển kiểm chứng được nhiều cơ sở lý thuyết và các thuật toán khác nhau trong điều khiển tự động.1 Mô hình mô tả hệ thống bồn nước đơn Nội dung đề tài chủ yếu tập trung nghiên cứu về giải thuật điều khiển và xây dựng mô hình hệ thống bồn nước đơn bao gồm 3 thành phần chính sau: Phần cơ khí: gồm 1 bồn nước đơn được làm bằng mica trong, 1 van xả để tạo nhiễu cho hệ thống, 1 động cơ bơm, 1 cầu H và 1 cảm biến siêu âm để đọc giá trị mực nước. Van nước được mở xả nước, cảm biến siêu âm có nhiệm vụ đọc giá trị mực nước hiện tại trong bồn.

Cầu H sẽ điều xung động cơ bơm, động cơ sẽ bơm liên tục để đảm bảo mực nước duy trì ở điểm đặt. Phần điện tử: gồm cảm biến siêu âm đọc giá trị mực nước, mạch khuếch đại công suất và mạch điều khiển trung tâm. Tín hiệu đọc từ cảm biến sẽ được truyền vi điều khiển Arduino Uno R3. Tùy thuộc vào tính hiệu đọc từ cảm biến siêu âm mà Arduino lập trình để xuất tín hiệu ngõ ra điều khiển động cơ bơm DC thông qua mạch khuếch đại công suất (mạch cầu H).

Phần chương trình: chương trình điều khiển được viết trên phần mềm Arduino IDE (Integrated Development Environment).2 Mô hình toán hệ thống bồn nước đơn Hình 1.2 Mô hình động lực học hệ thống bồn nước đơn Trong đó:  a: tiết diện van xả (cm2)  A: tiết diện ngang của bồn chứa (cm2)  g: gia tốc trọng trường (cm2/sec)  k: hệ số tỷ lệ với công suất máy bơm (cm3/sec)  CD: hệ số xả Phương trình cân bằng hệ thống: Ay(t )  qin (t )  qout (t ) (1.3) Từ phương trình 1.3, ta suy ra phương trình toán của hệ thống là: 1 y(t )  (ku(t)  aCD 2 gy(t ) (1.5) h max Phương trình 1.4 là hệ phi tuyến bậc 1. Đặt biến trạng thái: x1 (t )  y(t ) (1.6) Phương trình trạng thái của hệ thống là: 9 Luan van  x(t )  f ( x(t ), u (t ))  (1.3 Xây dựng mô hình toán hệ thống bồn nước đơn trên Matlab/Simulink Từ phương trình (1.5) ta xây dựng mô hình toán hệ thống bồn nước đơn phi tuyến trên Matlab/Simulink như sau: 1 y(t )  (ku(t)  aCD 2 gy(t ) A(h)  Amin A(h)  Amax h  Amin Với h max Hình 1.3 Mô hình toán hệ thống bồn nước đơn phi tuyến Bảng 1.1 Thông số mô phỏng hệ bồn nước đơn bỏ qua thông số động cơ Thông số Mô tả Đơn vị y (t ) Biến trạng thái 𝑢(𝑡) Điện áp điều khiển máy bơm 0≤u(t)≤12V theo thời gian 𝑦(𝑡) Độ cao mực chất lỏng trong cm bồn theo thời gian 10 Luan van A(h) Tiết diện ngang bồn chứa cm2 hmax Độ cao cực đại của bồn chứa cm Amax, Amin Tiết diện ngang cực đại và cực cm2 tiểu k Hệ số tỷ lệ với công suất máy cm3/sec bơm a Tiết diện van xả cm2 g Gia tốc trọng trường cm/sec2 CD Hệ số xả 11 Luan van CHƯƠNG 2: GIỚI THIỆU PHẦN CỨNG VÀ PHẦN MỀM Nội dung của chương bao gồm:  Giới thiệu vi xử lý Arduino Uno R3  Giới thiệu phần mềm viết chương trình Arduino IDE  Lý thuyết về Matlab 2.1 Giới thiệu về vi xử lý Arduino Uno R3 2.1 Khái niệm về vi điều khiển Vi điều khiển là một hệ thống được tích hợp trên một chip, bao gồm một vi xử lý có hiệu suất đủ dùng và giá thành thấp kết hợp với các khối ngoại vi như bộ nhớ, các module vào/ra, các module biến đổi ADC/DAC, bộ định thời.2 Giới thiệu về board Arduino Arduino được khởi động vào năm 2005 như là một dự án dành cho sinh viên trại Interaction Design Institute Ivrea (Viện thiết kế tương tác Ivrea) tại Ivrea, Italy. Cái tên "Arduino" đến từ một quán bar tại Ivrea, nơi một vài nhà sáng lập của dự án này thường xuyên gặp mặt. Mạch Arduino Uno là dòng mạch Arduino phổ biến, khi mới bắt đầu làm quen, lập trình với Arduino thì mạch Arduino thƣờng nói tới chính là dòng Arduino UNO.

Hiện dòng mạch này đã phát triển tới thế hệ thứ 3 (Mạch Arduino Uno R3). Các thiết bị dựa trên nền tảng Arduino được lập trình bằng ngôn ngữ riêng. Ngôn ngữ này dựa trên ngôn ngữ Wiring được viết cho phần cứng nói chung trên một môi trường phát triển tích hợp (IDE) chạy trên các máy tính cá nhân. Và Wiring lại là một biến thể của C/C++.

Một số người gọi nó là Wiring, một số khác thì gọi là C hay C/C++. Sau khi nền tảng Wiring hoàn thành, các nhà nghiên cứu đã làm việc với nhau để giúp nó nhẹ hơn, rẻ hơn, và khả dụng đối với cộng đồng mã nguồn mở. một trong số các nhà nghiên cứu là David Cuarlielles, đã phổ biến ý tưởng này. Những nhà thiết kế của Arduino cố gắng mang đến một phương thức dễ dàng, không tốn kém cho những người yêu thích, sinh viên và giới chuyên nghiệp để tạo ra những thiết bị có khả năng tương tác với môi trường thông qua các cảm biến và các cơ cấu chấp hành.

12 Luan van Thông tin thiết kế phần cứng được cung cấp công khai để những ai muốn tự làm một mạch Arduino bằng tay có thể tự mình thực hiện được (mã nguồn mở). Người ta ước tính khoảng giữa năm 2011 có trên 300 ngàn mạch Arduino chính thức đã được sản xuất thương mại, và vào năm 2013 có khoảng 700 ngàn mạch chính thức đã được đưa tới tay người dùng. Phần cứng Arduino gốc được sản xuất bởi công ty Italy tên là Smart Projects. Một vài board dẫn xuất từ Arduino cũng được thiết kế bởi công ty của Mỹ tên là SparkFun Electronics.

Nhiều phiên bản của Arduino cũng đã được sản xuất phù hợp cho nhiều mục đích sử dụng: Hình 2.1 Những phiên bản của Arduino 2.3 Board Arduino Uno R3 "Uno" có nghĩa là một bằng tiếng Ý và được đặt tên để đánh dấu việc phát hành sắp tới của Arduino 1. Uno và phiên bản 1.0 sẽ là phiên bản tài liệu tham khảo của Arduino. Uno là mới nhất trong các loại board Arduino, và các mô hình tham chiếu cho các nền tảng Arduino. Arduino Uno là một “hội đồng quản trị” dựa trên ATmega328.

Nó có 14 số chân đầu vào / đầu ra, 6 đầu vào analog, 16 MHz cộng hưởng gốm, kết nối USB, một jack cắm điện, một tiêu đề ICSP, và một nút reset. Nó chứa tất cả mọi thứ cần thiết để hỗ trợ 13 Luan van các vi điều khiển; chỉ cần kết nối nó với máy tính bằng cáp USB hoặc cấp điện cho nó để bắt đầu. Uno khác với tất cả các phiên bản trước ở chỗ nó không sử dụng các FTDI chip điều khiển USB-to-serial. Thay vào đó, nó có tính năng Atmega 16U2 lập trình như là một công cụ chuyển đổi USB-to-serial.

Arduino Uno R3 là dòng cơ bản, linh hoạt, thƣờng được sử dụng cho người mới bắt đầu. Chúng ta có thể sử dụng các dòng Arduino khác như: Arduino Mega, Arduino Nano, Arduino Micro… Nhưng với những ứng dụng cơ bản thì mạch Arduino Uno là lựa chọn phù hợp nhất.2 Board Arduino Uno R3 Phiên bản 3 (R3) của Uno có các tính năng mới sau đây:  Thêm SDA và SCL gần với pin Aref và hai chân mới được đặt gần với pin RESET, các IOREF cho phép thích ứng với điện áp cung cấp.  Đặt lại mạch khỏe mạnh hơn.  Atmega 16U2 thay thế 8U2.4 Cấu trúc và thông số 14 Luan van Bảng 2.1 Một vài thông số của Board Arduino Uno R3 Vi điều khiển ATmega328 họ 8bit Điện áp hoạt động 5V DC (chỉ được cấp qua cổng USB) Tần số hoạt động 16 MHz Dòng tiêu thụ khoảng 30mA Điện áp vào khuyên dùng 7-12V DC Điện áp vào giới hạn 6-20V DC Số chân Digital I/O 14 (6 chân hardware PWM) Số chân Analog 6 (độ phân giải 10bit) Dòng tối đa trên mỗi chân I/O 30 mA Dòng ra tối đa (5V) 500 mA Dòng ra tối đa (3.3V) 50 mA Bộ nhớ flash 32 KB (ATmega328) với 0.5KB dùng bởi bootloader SRAM 2 KB (ATmega328) EEPROM 1 KB (ATmega328) a.

Vi điều khiển & bộ nhớ Arduino UNO có thể sử dụng 3 vi điều khiển họ 8bit AVR là ATmega8, ATmega168, ATmega328. Bộ não này có thể xử lí những tác vụ đơn giản như điều khiển đèn LED nhấp nháy, xử lí tín hiệu cho xe điều khiển từ xa, làm một trạm đo nhiệt độ - độ ẩm và hiển thị lên màn hình LCD,… 15 Luan van Hình 2.3 Vi điều khiển Atmega328 tiêu chuẩn 32KB bộ nhớ Flash: những đoạn lệnh lập trình sẽ được lưu trữ trong bộ nhớ Flash của vi điều khiển. Thường thì sẽ có khoảng vài KB trong số này sẽ được dùng cho bootloader nhưng đừng lo, hiếm khi nào cần quá 20KB bộ nhớ này. 2KB cho SRAM (Static Random Access Memory): giá trị các biến khai báo khi lập trình sẽ lưu ở đây.

Khai báo càng nhiều biến thì càng cần nhiều bộ nhớ RAM. Tuy vậy, thực sự thì cũng hiếm khi nào bộ nhớ RAM lại trở thành thứ phải bận tâm. Khi mất điện, dữ liệu trên SRAM sẽ bị mất. 1Kb cho EEPROM (Electrically Eraseble Programmable Read Only Memory): đây giống như một chiếc ổ cứng mini – nơi có thể đọc và ghi dữ liệu vào mà không phải lo bị mất khi cúp điện giống như dữ liệu trên SRAM.

Vị trí và các chân chức năng Nếu không có sẵn nguồn từ cổng USB, có thể cấp nguồn cho Arduino UNO từ một bộ chuyển đổi AC→DC hoặc pin. Các bộ chuyển đổi có thể được kết nối bằng một plug-2.1mm trung tâm tích cực vào jack cắm điện. Trường hợp cấp nguồn quá ngưỡng trên sẽ làm hỏng Arduino UNO. Các chân năng lượng:  GND (Ground): cực âm của nguồn điện cấp cho Arduino UNO.

Khi dùng các thiết bị sử dụng những nguồn điện riêng biệt thì những chân này phải được nối với nhau.  5V: cấp điện áp 5V đầu ra. Dòng tối đa cho phép ở chân này là 500mA. Dòng tối đa ở chân này là 50mA.

16 Luan van  Vin (Voltage Input): để cấp nguồn ngoài cho Arduino UNO, ta nối cực dương của nguồn với chân này và cực âm với chân GND.  IOREF: điện áp hoạt động của vi điều khiển trên Arduino UNO có thể được đo ở chân này.

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

Bài viết "Hệ thống điều khiển bồn nước đơn bằng Arduino Uno R3" giới thiệu một giải pháp hiệu quả cho việc tự động hóa trong quản lý bồn nước, sử dụng vi điều khiển Arduino Uno R3. Bài viết nêu rõ cách thức hoạt động của hệ thống, từ việc cảm biến mức nước đến việc điều khiển bơm, giúp người đọc hiểu rõ hơn về quy trình và ứng dụng thực tiễn của công nghệ này. Lợi ích lớn nhất mà hệ thống mang lại là khả năng tiết kiệm nước và năng lượng, đồng thời giảm thiểu công sức cho người sử dụng.

Nếu bạn muốn tìm hiểu thêm về các ứng dụng khác trong lĩnh vực tự động hóa và điều khiển, hãy tham khảo bài viết "Luận văn thạc sĩ tự động hóa điều khiển và truyền thông sử dụng modbus tcp và gsm", nơi bạn sẽ khám phá cách thức giao tiếp và điều khiển trong các hệ thống tự động. Ngoài ra, bài viết "Luận văn thạc sĩ kỹ thuật điều khiển và tự động hóa thiết kế thi công và điều khiển hệ khớp mềm 4 buồng khí" sẽ cung cấp cho bạn cái nhìn sâu sắc về thiết kế và ứng dụng của các hệ thống điều khiển phức tạp hơn. Cuối cùng, bạn có thể tham khảo "Luận văn thạc sĩ hcmute nghiên cứu kỹ thuật pwm cho nghịch lưu 10 khóa điều khiển độc lập hai tải 3 pha" để hiểu rõ hơn về các kỹ thuật điều khiển hiện đại trong ngành điện tử. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và khám phá thêm nhiều khía cạnh thú vị trong lĩnh vực tự động hóa.