Tải bản đầy đủ (.pdf) (72 trang)

Xây dựng hệ thống điều khiển thiết bị thông minh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.1 MB, 72 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
---------------o0o---------------

NGUYỄN HỮU MẠNH

XÂY DỰNG HỆ THỐNG ĐIỀU KHIỂN THIẾT BỊ
THÔNG MINH

LUẬN VĂN THẠC SĨ KỸ THUẬT
CÔNG NGHỆ THÔNG TIN

HÀ NỘI NĂM 2016


BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
---------------------------------------

NGUYỄN HỮU MẠNH

XÂY DỰNG HỆ THỐNG ĐIỀU KHIỂN THIẾT BỊ
THÔNG MINH

LUẬN VĂN THẠC SĨ KỸ THUẬT
CÔNG NGHỆ THÔNG TIN

NGƯỜI HƯỚNG DẪN:
TS. ĐINH VIẾT SANG

HÀ NỘI NĂM 2016




Xây dựng hệ thống điều khiển thiết bị thông minh

LỜI CẢM ƠN
Để có thể hồn thành đề tài luận văn tốt nghiệp một cách hoàn chỉnh, bên
cạnh sự nỗ lực cố gắng của bản thân cịn có sự hướng dẫn nhiệt tình của q thầy
cơ cũng như sự động viên ủng hộ nhiệt tình của gia đình và bạn bè trong suốt quá
trình học tập và thực hiện luận văn.
Xin chân thành bày tỏ lòng biết ơn đến thầy giáo Đinh Viết Sang, người đã
hết lịng giúp đỡ, góp ý và tạo mọi điều kiện cho tơi hồn thành luận văn này.
Xin chân thành bày tỏ lòng biết ơn đến quý thầy cô trong bộ môn Công nghệ
thông tin - Trường Đại học Bách khoa Hà Nội đã tận tình truyền đạt những kiến
thức quý báu cũng như tạo mọi điều kiện thuận lợi nhất cho tôi trong suốt quá trình
học tập nghiên cứu và cho đến khi thực hiện đề tài luận văn.
Cuối cùng, tôi xin chân thành gửi lời cảm ơn đến những người bạn đã góp ý
và không ngừng động viên cho tôi trong thời gian thực hiện đề tài.
Hà Nội, ngày 29 tháng 09 năm 2016
Người thực hiện

Nguyễn Hữu Mạnh

3


Xây dựng hệ thống điều khiển thiết bị thông minh

LỜI CAM ĐOAN

Tôi Nguyễn Hữu Mạnh, cam đoan Luận văn tốt nghiệp là cơng trình nghiên

cứu của bản thân dưới sự hướng dẫn của TS. Đinh Viết Sang.
Kết quả luận văn là trung thực, khơng sao chép tồn văn của bất kì cơng trình
nào khác.

Hà Nội, ngày

tháng
Tác giả

năm 2016

Nguyễn Hữu Mạnh
Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của Luận văn tốt
nghiệp và cho phép bảo vệ:
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
Hà Nội, ngày tháng
năm 2016
Giáo viên hướng dẫn

TS. Đinh Viết Sang

4


Xây dựng hệ thống điều khiển thiết bị thông minh

DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT


TCP: Transmission Control Protocol (Giao thức kiểm soát truyền tải)
IP: Internet Protocol (Giao thức Internet)
UART: universal asynchronous receiver/transmitter (truyền thông nối tiếp không
đồng bộ)
ACK: Acknowledging (tin báo nhận)
DIY: Do it yourself (thực hiện các dự án độc lập)

5


Xây dựng hệ thống điều khiển thiết bị thông minh

DANH MỤC CÁC BẢNG

Bảng 2.1: Bảng sự thật giá trị vi sai RS485 ..............................................................20
Bảng 2.2: Chọn Data Format ADAM4520 ...............................................................22
Bảng 2.3: Chọn tốc độ Baudrate (SW2) ...................................................................22
Bảng 2.4: Đèn báo tín hiệu ADAM4520 ..................................................................23
Bảng 2.5: Tính năng ARDUINO ..............................................................................24
Bảng 2.6: Miêu tả chân kết nối 74HC595 .................................................................27
Bảng 3.1 Tính năng SQLite hỗ trợ và không hỗ trợ .................................................42
Bảng 3.2: Mã lệnh nhóm DDL (Data Definition Language) ....................................43
Bảng 3.3: Mã lệnh nhóm DML (Data Manipulation Language) ..............................43

6


Xây dựng hệ thống điều khiển thiết bị thông minh


DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ
Hình 1.1: Hệ thống đèn Cảng hàng khơng Quốc tế Vinh .........................................14
Hình 1.2: Sơ đồ hệ thống điều khiển thiết bị ............................................................15
Hình 2.1: Hệ thống giao tiếp Rs485 ..........................................................................17
Hình 2.2: Đường truyền vi sai ...................................................................................17
Hình 2.3: Biểu đồ dạng sóng .....................................................................................18
Hình 2.4: Phối hợp trở kháng đường truyền .............................................................18
Hình 2.5: Biểu đồ dạng sóng trường hợp phối hợp trở kháng lỗi .............................19
Hình 2.6: Biểu đồ dạng sóng trường hợp đặt sai vị trí trở kháng .............................19
Hình 2.7: Trạng thái giá trị ........................................................................................20
Hình 2.8: Bộ chuyển đổi ADAM 4520 .....................................................................21
Hình 2.9: Sơ đồ ADAM4520 ....................................................................................21
Hình 2.10: Thiết bị chuyển đổi RS485-Fiber ............................................................23
Hình 2.11: Sơ đồ chân kết nối ARDUINO ...............................................................25
Hình 2.12: Sơ đồ chân IC 74HC595 .........................................................................26
Hình 2.13: Giản đồ thời gian hoạt động IC 74HC595 ..............................................28
Hình 2.14: TCP Header .............................................................................................29
Hình 2.15: Mạch in Board kết nối .............................................................................32
Hình 2.16: Module chuyển đổi TTL-RS485 .............................................................33
Hình 2.17: Sơ đồ đi dây Module chuyển đổi TTL – RS485 .....................................33
Hình 2.18: Sơ đồ đi dây đấu nối điện trở đầu cuối mạng RS485 .............................34
Hình 2.19: Module Relay 16 kênh ............................................................................35
Hình 3.1: Lưu đồ giải thuật mạch điều khiển thiết bị ...............................................37
Hình 3.2: Giao tiếp Master – Slave với đường truyền RS485 ..................................39

7


Xây dựng hệ thống điều khiển thiết bị thơng minh


Hình 3.3: Giao tiếp TCP Server - Client ...................................................................40
Hình 3.4: Lưu đồ xử lý Giao tiếp TCP Server - Client .............................................40
Hình 3.5: Lưu đồ giải thuật máy chủ và các máy client ...........................................44
Hình 4.1: Kết quả chạy thử phần mềm .....................................................................45
Hình 4.2: Thực hiện kết nối thử phần cứng ..............................................................46
Hình 4.3: Giao diện chương trình điều khiển tại chỗ kết hợp hệ thống nhắn tin nội
bộ ...............................................................................................................................47
Hình 4.4: Giao diện chương trình điều khiển giám sát tổng thể ...............................48
Hình 4.5: Thực tế một hệ thống điều khiển đưa vào lắp đặt. ....................................48

8


Xây dựng hệ thống điều khiển thiết bị thông minh

MỤC LỤC
CHƯƠNG I. TỔNG QUAN .....................................................................................14
1.1 Giới thiệu ........................................................................................................14
1.2. Sơ đồ tổng quát hệ thống ................................................................................15
CHƯƠNG II. THIẾT KẾ PHẦN CỨNG .................................................................17
2.1. Lý thuyết ........................................................................................................17
2.1.1. Giao tiếp RS - 485: ...................................................................................17
2.1.2. Bộ chuyển đổi ADAM 4520: ...................................................................21
2.1.3. Bộ chuyển đổi RS485-Fiber .....................................................................23
2.1.4. ARDUINO UNO R3 ................................................................................24
2.1.5. IC 74HC595 .............................................................................................26
2.1.6. Giao thức TCP (Transmission Control Protocol):....................................28
2.2. Chi tiết mạch điện, kết nối ..............................................................................32
CHƯƠNG III. THIẾT KẾ PHẦN MỀM ..................................................................36
3.1. ARDUINO .....................................................................................................36

3.1.1. Nhiệm vụ: .................................................................................................36
3.1.2. Lưu đồ giải thuật ......................................................................................37
3.2. Máy chủ và các máy nội bộ ...........................................................................39
3.2.1. Nhiệm vụ: .................................................................................................39
3.2.2. Lưu đồ giải thuật ......................................................................................44
CHƯƠNG IV. KIỂM THỬ VÀ TRIỂN KHAI HỆ THỐNG ..................................45
4.1. Kiểm thử và đánh giá kết quả đạt được .........................................................45
4.2. Triển khai thực tế tại Cảng hàng không Quốc tế Vinh ..................................47
KẾT LUẬN ...............................................................................................................50

9


Xây dựng hệ thống điều khiển thiết bị thông minh

TÀI LIỆU THAM KHẢO .........................................................................................51
PHỤ LỤC ..................................................................................................................52
PL1: Chương trình Arduino ...................................................................................52
PL2: Chương trình Server máy tính ......................................................................64

10


Xây dựng hệ thống điều khiển thiết bị thông minh

PHẦN MỞ ĐẦU
Cùng với sự phát triển của công nghệ, số lượng các thiết bị điện, điện tử phục
vụ công việc ngày càng tăng lên. Kéo theo đó các hệ thống điều khiển thông minh
các thiết bị ngày càng trở nên cấp thiết.
Giao tiếp giữa các thiết bị điện tử có thể thực hiện một cách dễ dàng và trực

quan. Các phương thức giao tiếp ngày càng đa dạng như đường truyền RS232, Usb,
mạng Lan TCP/IP... hay các giao tiếp không dây như sóng hồng ngoại, bluetooth,
wifi... Chúng thường có những ưu điểm và khuyết điểm riêng, tùy theo yêu cầu và
hoàn cảnh cụ thể mà phương thức phù hợp sẽ được chọn. Các hệ thống hiện nay
thường bao gồm nhiều thiết bị hoạt động trong một phạm vi lớn, phân cấp quyền sử
dụng, điều khiển tại nhiều điểm nên đòi hỏi phải sử dụng kết hợp chặt chẽ các phương
thức truyền. Tuy đã ra đời từ lâu nhưng phương thức giao tiếp RS-485 với khả năng
kết nối nhiều điểm, khoảng cách truyền xa, tốc độ và khả năng chống nhiễu tương
đối tốt vẫn tỏ ra hiệu quả đối với những hệ thống này, và thường được cân nhắc lựa
chọn. Hiện tại hệ thống cáp quang đang trở nên phổ biến, việc tận dụng đường truyền
quang đem lại độ tốc độ và độ ổn định cao.
Tuy nhiên những thông tin đưa về chỉ mới ở dạng “thô” và cần được lưu trữ,
xử lí, đưa ra những so sánh, đánh giá... tùy theo u cầu, tính chất cơng việc. Tận
dụng sức mạnh của máy tính, phần việc này sẽ được thực thi một cách nhanh chóng,
cho kết quả chính xác và nhanh chóng... Sử dụng ngơn ngữ Microsoft Visual C# kết
hợp với SQLite là một trong những lựa chọn hàng đầu. Đây là hai cơng cụ phổ biến,
mạnh và có cộng đồng người dùng hỗ trợ lớn.
Là một nhân viên kỹ thuật thuộc Cảng hàng không Quốc tế Vinh, qua công
việc thực tế, hiện nay có rất nhiều trang thiết bị mà người vận hành cần phải di chuyển
một quãng đường dài để điều khiển, năng suất công việc thấp đồng thời gây chậm trễ
trong công tác phục vụ các chuyến bay. Với một sự đầu tư nhỏ, người vận hành có
thể thực hiện cơng việc nhanh, chính xác, đảm bảo cơng tác phục vụ hành khách cũng
như tiết kiệm điện năng.

11


Xây dựng hệ thống điều khiển thiết bị thông minh

Luận văn sẽ thực hiện đầy đủ, trình tự và chi tiết một mạng nội bộ quản lý hệ

thống thiết bị thông minh, cụ thể là hệ thống đèn chiếu sáng tồn bộ khu vực nhà ga
hành khách Cảng hàng khơng Quốc tế Vinh. Qua đó, mang tính định hướng để có thể
xây dựng các mạng quản lý tương tự.
Nhiệm vụ luận văn
Nội dung 1: Tìm hiểu lý thuyết về giao tiếp Rs-485
- Chủ yếu từ nguồn internet, trong quá trình tìm hiểu, đánh giá, so sánh với
một số các giao tiếp phổ biến khác
Nội dung 2: Thiết kế phần cứng sử dụng Arduino điều khiển module relay 16
kênh thông qua thanh ghi dịch 74HC595
- Tìm hiểu về Arduino.
- Tìm hiểu về thanh ghi dịch 74HC595.
- Các chuẩn giao tiếp serial, spi.
Nội dung 3: Thiết kế mạng Rs-485 giữa các Arduino (Slave) và máy tính
(Master)
- Tìm hiểu về giao tiếp Rs232, Rs485, Fiber
- Tìm hiểu về các bộ chuyển đổi Rs232 - Rs485, Rs485 - Fiber.
- Tính tốn các thơng số cần thiết (mạng Rs-485) như điện trở đầu cuối, phân
cực đường truyền, nối đất ...
Nội dung 4: Thống nhất khung dữ liệu truyền và kiểm tra lỗi
Nội dung 5: Xây dựng chương trình Arduino - Truyền thơng đa xử lý, nhận
thông tin, xử lý dữ liệu, xuất lệnh điều khiển.
- Phân biệt địa chỉ.
- Kiểm soát lỗi đường truyền.
Nội dung 6: Xây dựng chương trình điều khiển tại các máy tính Client.
- Ngơn ngữ Microsoft Visual C#
- Giao thức TCP.

12



Xây dựng hệ thống điều khiển thiết bị thông minh

Nội dung 7: Xây dựng chương trình điều khiển tại máy chủ.
- Ngôn ngữ Microsoft Visual C#
- Sử dụng giao thức TCP/IP.
- Xử lí dữ liệu, truyền lệnh theo giao thức Serial đến các bộ điều khiển
Arduino.

13


Xây dựng hệ thống điều khiển thiết bị thông minh

CHƯƠNG I. TỔNG QUAN
1.1 Giới thiệu
Trong quá trình phát triển, các hệ thống tự động, các thiết bị thông minh ngày
càng đóng một vai trị quan trọng. Đặc biệt trong các cơ quan, tổ chức lớn, việc nghiên
cứu, ứng dụng điều khiển, kiểm soát số lượng lớn các thiết bị giúp nâng cao hiệu quả
làm việc, tiết kiệm điện năng…
Nhà ga hành khách Cảng hàng không Quốc tế Vinh hiện nay có khoảng hơn
400 bộ điều khiển thiết bị đèn được đặt tại 4 địa điểm cách xa nhau. Với yêu cầu đảm
bảo kịp thời ánh sáng phục vụ các chuyến bay đồng thời tiết kiệm điện năng, giám
sát và quản lý thì việc điều khiển hệ thống tập trung là một yêu cầu cấp thiết.
Với tính thiết thực, đề tài sẽ xây dựng hệ thống điều khiển hệ thống đèn thơng
minh tại Cảng hàng khơng Quốc tế Vinh.

Hình 1.1: Hệ thống đèn Cảng hàng không Quốc tế Vinh

14



Xây dựng hệ thống điều khiển thiết bị thông minh
1.2. Sơ đồ tổng quát hệ thống

Hình 1.2: Sơ đồ hệ thống điều khiển thiết bị

15


Xây dựng hệ thống điều khiển thiết bị thông minh

Hệ thống bao gồm các thành phần chính sau:
-

Hệ thống các máy tính đặt tại các điểm chiếu sáng và phịng điều khiển
trung tâm. Giao tiếp với máy chủ thông qua giao thức TCP/IP.

-

Máy chủ: xử lý dữ liệu, cơ sở dữ liệu, giao tiếp với hệ thống máy tính
thơng qua giao thức TCP/IP và giao tiếp với hệ thống điều khiển sử dụng
ARDUINO thông qua giao tiếp RS232, RS485 (với các thiết bị có
khoảng cách xa sử dụng bộ chuyển đổi RS485-Fiber).

-

Hệ thống các bộ điều khiển bao gồm các bộ ARDUINO được đánh số ID
độc lập, giao tiếp với máy chủ thông qua giao tiếp RS485 và giao thức
Master – Slave. Nhận lệnh và trả lời dữ liệu đến máy chủ, xử lý dữ liệu,
ra lệnh đến các module relay thông qua các IC dịch bit 74HC595.


16


Xây dựng hệ thống điều khiển thiết bị thông minh

CHƯƠNG II. THIẾT KẾ PHẦN CỨNG
2.1. Lý thuyết
2.1.1. Giao tiếp RS - 485:

Hình 2.1: Hệ thống giao tiếp Rs485
- Một mạng Rs-485 có thể hỗ trợ lên tới 32 trạm với khoảng cách 1200m, tốc
độ 115.200 baud. Khi sử dụng bộ thu trở kháng cao có thể có được 8x32 (256) nút
trên đường dây.
- Truyền UART, một tin truyền bao gồm start bit, data bit, tùy chọn parity,
stop bit.
- Sử dụng đường truyền cân bằng, lấy tín hiệu vi sai, 2 dây truyền dẫn tín hiệu
điện áp ngược (thường là cặp cáp xoắn) cho khả năng loại trừ nhiễu tốt.

Hình 2.2: Đường truyền vi sai
Ta có dạng sóng trên 2 đường dây A, B của đường truyền như sau:

17


Xây dựng hệ thống điều khiển thiết bị thơng minh

Hình 2.3: Biểu đồ dạng sóng
Điện trở đầu cuối (Termination Resistors):
Vì truyền ở tần số cao nên việc phối hợp trở kháng có một ý nghĩa quan trọng.


Hình 2.4: Phối hợp trở kháng đường truyền
Điện trở đầu cuối được đặt tại đầu và cuối đường truyền, có giá trị bằng với
trở kháng đặc tính của cặp dây xoắn.
Nếu đường truyền phối hợp trở kháng khơng tốt thì sẽ xuất hiện sóng phản xạ
gây sai lệch tín hiệu.
Sau đây là một số minh họa khi phối hợp trở kháng không tốt:
Trường hợp giá trị điện trở không phù hợp:
Trường hợp 1: RT = 54Ω
Trường hợp 2: RT = 120Ω

18


Xây dựng hệ thống điều khiển thiết bị thơng minh

Hình 2.5: Biểu đồ dạng sóng trường hợp phối hợp trở kháng lỗi
Trường hợp đặt điện trở sai vị trí:

Hình 2.6: Biểu đồ dạng sóng trường hợp đặt sai vị trí trở kháng

19


Xây dựng hệ thống điều khiển thiết bị thông minh

Phân cực (Failsafe Bias Resistors):
Khi đường truyền rảnh, ngõ vào vi sai nằm trong khoảng -200mV và +200mV
thì trạng thái là không xác định. Điều này dẫn đến data ngẫu nhiên trên đường truyền
UART, có khả năng gây ra nhầm lẫn bit start hay lỗi khung truyền (giữa các byte

trong một khung truyền thường có một khoảng thời gian ngắn đường truyền rảnh).
Bảng 2.1: Bảng sự thật giá trị vi sai RS485

Điều này có thể được khắc phục bằng cách đặt một điện trở kéo lên và một
điện trở kéo xuống tại một điểm trên đường truyền sao cho VAB > 200mV, ép đường
truyền lên mức cao.

Hình 2.7: Trạng thái giá trị

20


Xây dựng hệ thống điều khiển thiết bị thông minh

2.1.2. Bộ chuyển đổi ADAM 4520:

Hình 2.8: Bộ chuyển đổi ADAM 4520
- Nguồn cung cấp: nguồn DC từ 10V đến 30V
- RS-232 Interface Connector: Female DB-9
- Ngõ RS - 485 gồm 2 đường Data + (A) và Data - (B)

Hình 2.9: Sơ đồ ADAM4520

21


Xây dựng hệ thống điều khiển thiết bị thông minh

Bảng 2.2: Chọn Data Format ADAM4520


Bảng 2.3: Chọn tốc độ Baudrate (SW2)

22


Xây dựng hệ thống điều khiển thiết bị thông minh

Bảng 2.4: Đèn báo tín hiệu ADAM4520
Trạng thái

Đèn

Idle

Green

RS-232 → RS-485

Dark

RS-485 → RS-232

Red

2.1.3. Bộ chuyển đổi RS485-Fiber

Hình 2.10: Thiết bị chuyển đổi RS485-Fiber
Chuyển đổi tín hiệu nối tiếp RS485 sang tín hiệu quang, tự động phát hiện
tốc độ tín hiệu, giao thức tín hiệu, khơng cần cài đặt.
- Mở rộng đường truyền RS485/422 lên tới 120km với thiết bị quang đơn

mode.
- Truyền tín hiệu bất đồng bộ, điểm tới điểm hoặc đa điểm, tốc độ lên tới
500Kbps.
- Tự động nhận dạng tín hiệu.
- Lắp đặt và chạy.
- Nguồn nuôi 5VDC.
- Bảo vệ tĩnh điện lên tới 15KV

23


Xây dựng hệ thống điều khiển thiết bị thông minh

2.1.4. ARDUINO UNO R3
Arduino thật ra là một bo 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 hoặc các thiết bị khác. Đặc điểm nổi bật của
Arduino là môi trường phát triển ứng dụng dễ sử dụng, ngơn ngữ lập trình có thể học một
cách nhanh chóng. Và điều làm nên hiện tượng Arduino chính là mức giá rất thấp và tính
chất nguồn mở từ phần cứng tới phần mềm.

Bảng 2.5: Tính năng ARDUINO
Vi điều khiển
Điện áp hoạt động
Tần số hoạt động
Dòng tiêu thụ
Điện áp vào khuyên dùng
Điện áp vào giới hạn
Số chân Digital I/O
Số chân Analog
Dòng tối đa trên mỗi chân I/O

Dòng ra tối đa (5V)
Dòng ra tối đa (3.3V)
Bộ nhớ flash
SRAM
EEPROM

ATmega328 họ 8bit
5V DC (chỉ được cấp qua cổng USB)
16 MHz
khoảng 30mA
7-12V DC
6-20V DC
14 (6 chân hardware PWM)
6 (độ phân giải 10bit)
30 mA
500 mA
50 mA
32 KB (ATmega328) với 0.5KB dùng bởi
bootloader
2 KB (ATmega328)
1 KB (ATmega328)

Arduino thực sự đã gây sóng gió trên thị trường người dùng DIY trên toàn thế
giới trong vài năm gần đây. Số lượng người dùng cực lớn và đa dạng với trình độ trải
rộng từ bậc phổ thơng lên đến đại học đã làm cho ngay cả những người tạo ra chúng
phải ngạc nhiên về mức độ phổ biến.
Arduino là gì mà có thể khiến ngay cả những sinh viên và nhà nghiên cứu tại
các trường đại học danh tiếng như MIT, Stanford, Carnegie Mellon phải sử dụng;
hoặc ngay cả Google cũng muốn hỗ trợ khi cho ra đời bộ kit Arduino Mega ADK
dùng để phát triển các ứng dụng Android tương tác với cảm biến và các thiết bị khác?


24


Xây dựng hệ thống điều khiển thiết bị thông minh

Arduino ra đời tại thị trấn Ivrea thuộc nước Ý và được đặt theo tên một vị vua
vào thế kỷ thứ 9 là King Arduin. Arduino chính thức được đưa ra giới thiệu vào năm
2005 như là một công cụ khiêm tốn dành cho các sinh viên của giáo sư Massimo
Banzi, là một trong những người phát triển Arduino, tại trường Interaction Design
Instistute Ivrea (IDII). Mặc dù hầu như không được tiếp thị, tin tức về Arduino vẫn
lan truyền với tốc độ chóng mặt nhờ những lời truyền miệng tốt đẹp của những người
dùng đầu tiên. Hiện nay Arduino nổi tiếng đến mức nhiều người tìm đến thị trấn Ivrea
chỉ để tham quan nơi đã sản sinh ra Arduino.

Hình 2.11: Sơ đồ chân kết nối ARDUINO
Arduino UNO có 14 chân digital dùng để đọc hoặc xuất tín hiệu. Chúng chỉ có 2 mức
điện áp là 0V và 5V với dòng vào/ra tối đa trên mỗi chân là 40mA. Ở mỗi chân đều có các
điện trở pull-up từ được cài đặt ngay trong vi điều khiển ATmega328 (mặc định thì các điện
trở này không được kết nối).

25


×