1. Trang chủ
  2. » Luận Văn - Báo Cáo

TỔNG QUAN VỀ NỀN TẢNG ARDUINO

45 5,3K 52

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 45
Dung lượng 3,28 MB

Nội dung

Arduino thực sự đã gây sóng gió trên thị trường người dùng DIY (là những người tự chế ra sản phẩm của mình) trên toàn thế giới trong vài năm gần đây, gần giống với những gì Apple đã làm được trên thị trường thiết bị di động. 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 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 cực kỳ dễ sử dụng, với một ngôn ngữ lập trình có thể học một cách nhanh chóng ngay cả với người ít am hiểu về điện tử và lập trình. 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. Chỉ với khoảng $30, người dùng đã có thể sở hữu một bo Arduino có 20 ngõ I/O có thể tương tác và điều khiển chừng ấy thiết bị.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ị gì cả, 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.Nhứng ứng dụng nổi bật của Arduino là: máy in 3D, robot, thiết bị bay không người lái UAV, game tương tác, điều khiển ánh sáng, kích hoạt chụp ảnh tốc độ cao. Đó là những hệ thống tương đối phức tạp, nhưng với mức độ tìm hiểu, thì đề tài “Thiết kế hệ thống và điều khiển nhiệt độ sử dụng nền tảng Arduino”, cụ thể là cho một trang trại gà vừa có ý nghĩa thực tiễn vừa, vừaphù hợp với những người mới bắt đầu tìm hiểu về Arduino.

Trang 1

ĐẠI HỌC THÁI NGUYÊN ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

BÁO CÁO THỰC TẬP CHUYÊN NGÀNH

HỆ THỐNG ĐO NHIỆT ĐỘ MÔI TRƯỜNG DỰA TRÊN NỀN TẢNG

Trang 2

Mục lục

LỜI MỞ ĐẦU 3

CHƯƠNG 1: TỔNG QUAN VỀ NỀN TẢNG ARDUINO 4

1.1.Giới thiệu chung 4

1.2 Cấu trúc phần cứng 7

1.2.1 Cấu trúc chung 7

1.2.2 Khối nguồn 7

1.2.3 Bộ nhớ 8

1.2.4 Chân vào ra 8

1.3 Cấu trúc phần mềm và lập trình 9

1.3.1 Download và cài đặt Arduino IDE 9

1.3.2 Môi trường lập trình Arduino 10

1.3.3.Chương trinh điều khiển LED ở chân 13 11

1.3.4 Cấu trúc một chương trình Arduino 11

1.3.5 Compile và Upload chương trình lên bo 13

1.3.6 Tập lệnh cơ bản của Arduino 13

CHƯƠNG 2: THIẾT KẾ HỆ THỐNG 17

2.1 Vai trò của việc đo nhiệt độ môi trường 17

2.2 Thiết kế chi tiết 17

2.2.1 Mô hình hệ thống 17

2.2.2 Thiết kế phần cứng 19

2.2.3 Lưu đồ thuật toán 27

2.2.4 Sơ đồ mạch nguyên lý của hệ thống 28

Đặt vấn đề 29

PHỤ LỤC 39

NHẬN XÉT CỦA GIÁO VIÊN 44

Trang 3

LỜI MỞ ĐẦU

Arduino thực sự đã gây sóng gió trên thị trường người dùng DIY (lànhững người tự chế ra sản phẩm của mình) trên toàn thế giới trong vài nămgần đây, gần giống với những gì Apple đã làm được trên thị trường thiết bị diđộng 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ậcphổ thông lên đến đại học đã làm cho ngay cả những người tạo ra chúng phảingạc nhiên về mức độ phổ biến

Trang 4

Arduino thật ra là một bo mạch vi xử lý được dùng để lập trình tươngtá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 cực kỳ

dễ sử dụng, với một ngôn ngữ lập trình có thể học một cách nhanh chóngngay cả với người ít am hiểu về điện tử và lập trình Và điều làm nên hiệntượng Arduino chính là mức giá rất thấp và tính chất nguồn mở từ phần cứngtới phần mềm Chỉ với khoảng $30, người dùng đã có thể sở hữu một boArduino có 20 ngõ I/O có thể tương tác và điều khiển chừng ấy thiết bị

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ớithiệ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ủagiáo sư Massimo Banzi, là một trong những người phát triển Arduino, tạitrường Interaction Design Instistute Ivrea (IDII) Mặc dù hầu như không đượctiếp thị gì cả, 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

Nhứng ứng dụng nổi bật của Arduino là: máy in 3D, robot, thiết bị baykhông người lái UAV, game tương tác, điều khiển ánh sáng, kích hoạt chụpảnh tốc độ cao Đó là những hệ thống tương đối phức tạp, nhưng với mức độ

tìm hiểu, thì đề tài “Thiết kế hệ thống và điều khiển nhiệt độ sử dụng nền tảng Arduino”, cụ thể là cho một trang trại gà vừa có ý nghĩa thực tiễn vừa,

vừaphù hợp với những người mới bắt đầu tìm hiểu về Arduino

CHƯƠNG 1: TỔNG QUAN VỀ NỀN TẢNG ARDUINO

1.1.Giới thiệu chung

Arduino đã và đang được sử dụng rất rộng rãi trên thế giới, và ngàycàng chứng tỏ được sức mạnh của chúng thông qua vô số ứng dụng độc đáocủa người dùng trong cộng đồng nguồn mở (open-source) Tuy nhiên tại ViệtNam Arduino vẫn còn chưa được biết đến nhiều

Trang 5

Hình 1.1 Hình ảnh một Arduino

Arduino cơ bản là một nền tảng tạo mẫu mở về điện tử (open-source

electronics prototyping platform) được tạo thành từ phần cứng lẫn phần mềm

Về mặt kĩ thuật có thể coi Arduino là 1 bộ điều khiển logic có thể lập trìnhđược Đơn giản hơn, Arduino là một thiết bị có thể tương tác với ngoại cảnhthông qua các cảm biến và hành vi được lập trình sẵn Với thiết bị này, việclắp ráp và điều khiển các thiết bị điện tử sẽ dễ dàng hơn bao giờ hết Một điềukhông hề dễ dàng cho những ai đam mê công nghệ và điều khiển học nhưng

là người ngoại đạo và không có nhiều thời gian để tìm hiểu sâu hơn về về kĩthuật lập trình và cơ điện tử

Hiện tại có rất nhiều loại vi điều khiển và đa số được lập trình bằngngôn ngữ C/C++ hoặc Assembly nên rất khó khăn cho những người có ít kiếnthức sâu về điện tử và lập trình Nó là trở ngại cho mọi người muốn tạo riêngcho mình một món đồ mang tính công nghệ Do vậy đó là lí do Arduino đượcphát triển nhằm đơn giản hóa việc thiết kế, lắp ráp linh kiện điện tử cũng nhưlập trình trên vi xử lí và mọi người có thể tiếp cận dễ dàng hơn với thiết bịđiện tử mà không cần nhiều về kiến thức điện tử và thời gian Sau đây lànhưng thế mạnh của Arduino so với các nền tảng vi điều khiển khác:

- Chạy trên đa nền tảng: Việc lập trình Arduino có thể thể thực hiệntrên các hệ điều hành khác nhau như Windows, Mac Os, Linux trênDesktop, Android trên di động

Trang 6

- Ngôn ngữ lập trình đơn giản dễ hiểu

- Nền tảng mở: Arduino được phát triển dựa trên nguồn mở nên phầnmềm chạy trên Arduino được chia sẻ dễ dàng và tích hợp vào cácnền tảng khác nhau

- Mở rộng phần cứng: Arduino được thiết kế và sử dụng theo dạngmodule nên việc mở rộng phần cứng cũng dễ dàng hơn

- Đơn giản và nhanh: Rất dễ dàng lắp ráp, lập trình và sử dụng thiết bị

- Dễ dàng chia sẻ: Mọi người dễ dàng chia sẻ mã nguồn với nhau màkhông lo lắng về ngôn ngữ hay hệ điều hành mình đang sử dụng.Arduino có rất nhiều module, mỗi module được phát triển cho một ứngdụng Về mặt chức năng, các bo mạch Arduino được chia thành hai loại: loại

bo mạch chính có chip Atmega và loại mở rộng thêm chức năng cho bo mạchchính Các bo mạch chính về cơ bản là giống nhau về chức năng, tuy nhiên vềmặt cấu hình như số lượng I/O, dung lượng bộ nhớ, hay kích thước có sự khácnhau Một số bo có trang bị thêm các tính năng kết nối như Ethernet vàBluetooth Các bo mở rộng chủ yếu mở rộng thêm một số tính năng cho bomạch chính Ví dụ như tính năng kết nối Ethernet, Wireless, điều khiển độngcơ

Arduino được chọn làm bộ não xử lý của rất nhiều thiết bị từ đơn giảnđến phức tạp Trong số đó có một vài ứng dụng thực sự chứng tỏ khả năngvượt trội của Arduino do chúng có khả năng thực hiện nhiều nhiệm vụ rấtphức tạp Sau đây là danh sách một số ứng dụng nổi bật của Arduino nhưtrong công nghệ in 3D, robot dò đường theo hướng có nguồn nhiệt, tạo mộtthiết bị nhấp nháy theo âm thanh và đèn laser hay là một thiết bị báo chokhách hàng biết khi nào bánh mì ra lò

Trang 7

1.2.2 Khối nguồn

Arduino có thể được hỗ trợ thông qua kết nối USB hoặc với một nguồncung cấp điện bên ngoài Các nguồn năng lượng được lựa chọn tự động Hệthống vi điều khiển có thể hoạt động bằng một nguồn cung cấp bên ngoài từ6V đến 20V Tuy nhiên, nếu cung cấp với ít hơn 7V, chân 5V có thể cung cấp

ít hơn 5V và hệ thống vi điều khiển có thể không ổn định Nếu cấp nhiều hơn12V, bộ điều chỉnh điện áp có thể quá nóng và gây nguy hiểm cho bo mạch.Phạm vi khuyến nghị là 7V đến 12V

Trang 8

+ Chân Vin: Điện áp đầu vào Arduino khi chúng ta dùng nguồn điện bên ngoài (khác với nguồn 5V lấy từ USB hoặc nguồn thông qua jack cắm

nguồn riêng) Chúng ta có thể cung cấp nguồn thông qua chân này

+ Chân 5V: Cung cấp nguồn vi điều khiển và các bộ phận khác trên bo

mạch và cung cấp nguồn cho các thiết bị ngoại vi khi kết nối tới bo mạch

+ Chân 3,3V: Cung cấp nguồn cho các thiết bị cảm biến

+ Chân GND: Chân nối đất.

+ Chân Aref: Tham chiếu điện áp đầu vào analog.

+ Chân IOREF: Cung cấp điện áp cho các vi điều khiển hoạt động.

Một shield được cấu hình đúng có thể đọc điện áp chân IOREF và lựa chọnnguồn thích hợp hoặc kích hoạt bộ chuyển đổi điện áp để là việc ở mức 5Vhoặc 3,3V

Các chândigital chúng ta có thể cấu hình để làm chân nhần dữ liệu vào

từ các thiết bị ngoại vi hoặc làm chân để truyền tín hiêu ra các thiết bị ngoại

vi Bằng cách sử dụng các hàmpinMode(), digitalWrite() và digitalRead().

Mỗi chân có thể cung cấp hoặc nhận một dòng điện tối đa 40mA và có mộtđiện trở kéo nội (mặc định không nối) 20-50 kOhms Ngoài ra có một số chân

có chức năng đặc biệt:

+ Chân 0 (Rx): Chân được dùng để nhận dữ liệu nối tiếp

+ Chân 1 (Tx): Chân được dùng để truyền dữ liệu nối tiếp.

Trang 9

+ Chân 2 và 3: Chân ngắt ngoài.

+ Chân 3, 5, 6, 9, 10 và 11: Chân vào/ra số hoặc để điều chế độ rộng

xung (chân 13 được nối với một LED đơn, sáng tắt tương ứng với mức logiccủa chân này)

+ Chân 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK): Chuẩn giao tiếp

SPI

Các chân analog có độ phân giải 10 bit (tương ứng với 1024 mức giá trịkhác nhau) ứng với mức từ 0 – 5V Ngoài ra một số chân có các chức năngđặc biệt:

+ Chân A4 (SDA) và A5 (SCL): Hỗ trợ truyền thông TWI.

1.3 Cấu trúc phần mềm và lập trình

1.3.1 Download và cài đặt Arduino IDE

Để có thể lập trình cho bo Arduino, trước hết ta cần download và càimôi trường viết chương trình cho Arduino

Download tại: http://arduino.cc/en/Main/Software

Hướng dẫn cài đặt cho người dùng Windows(người sử dụng hệ điềuhành Mac thì không cần phải cài driver)

- Kết nối bo Arduino với máy tính, và để máy tính tự động cài đặt

driver USB Tuy nhiên việc tự động cài driver sẽ có thể không thành công

- Nếu không thành công thì: Mở Device Manager của Windows trên Control Panel

- Ở mục Ports (COM & LPT) bạn sẽ thấy mục Arduino UNO (COMxx)

- Nhấp phải vào mục Arduino UNO (COMxx) và chọn Update Driver Software.

- Trên cửa sổ hiện ra, chọn Browse my computer for driver software.

Trang 10

1.3.2 Môi trường lập trình Arduino

Thiết kế bo mạch nhỏ gọn, trang bị nhiều tính năng thông dụng manglại nhiều lợi thế cho Arduino, tuy nhiên sức mạnh thực sự của Arduino nằm ởphần mềm Môi trường lập trình đơn giản dễ sử dụng, ngôn ngữ lập trình dễhiểu và dựa trên nền tảng C/C++ rất quen thuộc với người làm kỹ thuật Vàquan trọng là số lượng thư viện code được viết sẵn và Chia sẻ bởi cộng đồngnguồn mở là cực kỳ lớn

Hình 1.3 Môi trường lập trình cho ArduinoGiao diện môi trường lập trình Arduino gồm có các menu, thanhtoolbar và phần soạn chương trình Chương trình điều khiển Arduino được

gọi là "sketch".

Trong menu File\Examples có rất nhiều chương trình ví dụ Một trong những chương trình đơn giản nhất để thử nghiệm bo Arduino là "Blink" trong File\Examples\01.Basics Chương trình này chỉ làm nhấp nháy đèn LED trên

bo (nối với chân 13)

Trang 11

1.3.3.Chương trinh điều khiển LED ở chân 13

/* Nhấp nháy led với chu kì 2 giây, 1 giây tắt, 1 giây sáng */

// Pin 13 được kết nối với 1 led đơn

1.3.4 Cấu trúc một chương trình Arduino

Qua ví dụ trên ta có thể thấy cấu trúc của một chương trình Arduinogồm có các phần sau:

Trang 12

Hình 1.4 Vòng đời của chương trình Arduino

Phần 1: Khai báo biến và các const.

Trang 13

{ digitalWrite(led, HIGH); //led sáng (mức áp cao)

digitalWrite(led, LOW); // tắt led bằng cách hạ mức áp xuống

// mức thấp delay(1000); // chờ một giây }

1.3.5 Compile và Upload chương trình lên bo

- Chọn loại bo (ví dụ Arduino Uno) ở menu Tools\Boards\Arduino.

- Chọn cổng COM ở menu Tools\Serial Port.

- Nhấn nút Upload trên thanh toolbar để bắt đầu compile và upload

chương trình lên bo

Hình 1.5 Chạy chương trình ví dụ Blink

1.3.6 Tập lệnh cơ bản của Arduino

1.3.6.1 Lệnh điều khiển cấu trúc

 if

if (<điều kiện>) {

Trang 14

// Lệnh thực thi nếu điều kiện đúng }

for (<giá trị khởi tạo>; <điều kiện>; <thay đổi giá trị>){

// Lệnh thực thi nếu điều kiện đúng }

// Lệnh thực thi nếu <biến> bằng <giá trị n>

while (<điều kiện>) {

// Lệnh thực thi nếu <điều kiện> đúng }

 do … while

do {

// Lệnh thực thi While (<điều kiện>)

Ngoài ra còn một số lệnh khác như continue, break, return, goto…

1.3.6.2 Toán tử đại số

= Phép gán bằng+ Phép cộng

* Phép nhân

Trang 15

/ Phép chia lấy phần nguyên

% Phép chưa lấy phần dư1.3.6.3 Toán tử so sánh

>= So sánh lớn hơn hoặc bằng1.3.6.4 Toán tử logic

1.3.6.6 Hàm vào ra số

 pinMode(pin, mode): cấu hình chân là vào hay ra.

pin: số chân digital.

mode: INPUT, OUTPUT, hoặc INPUT_PULLUP.

 digitalWrite(pin, value): xuất giá trị mức cao hoặc thấp ra chân I/O số.

pin: số chân digital.

value: HIGH, LOW.

 digitalRead(pin): đọc giá trị chân (HIGH hoặc LOW).

1.3.6.7 Hàm vào ra tương tự

 analogReference(type): Định cấu hình điện áp tham chiếu được sử

dụng cho đầu vào tương tự

type: DEFAULT, INTERNAL, INTERNAL1V1, INTERNAL2V56,

EXTERNAL.

 analogRead(pin): đọc giá trị từ chân tương tự.

pin: số chân analog.

 analogWrite(pin, value): xuất giá trị tới chân analog (PWM).

pin: số chân analog.

Trang 16

Ngoài những hàm kể trên, Arduino còn một số hàm khác và cách sử dụng

từng hàm trong phần Help/Reference.Và để có thể giao tiếp dễ dàng hơn với

các thiết bị ngoại vi, ta có thể sử dụng các thư viện bổ trợ được chia sẻ rộng

rãi trên trang chủhttp://arduino.cc/.

Trang 17

CHƯƠNG 2: THIẾT KẾ HỆ THỐNG

2.1 Vai trò của việc đo nhiệt độ môi trường

Ngày này, điều khiển tự động đã trở thành một nhu cầu không thể thiếuđược trong hệ thống công nghiệp Một trong các yếu tố được điều khiển nhiềutrong hệ thống công nghiệp đó là nhiệt độ Nhiệt độ được đo, điều khiển theonhu cầu sử dụng ví dụ như trong các hệ thống nhiệt của nồi hơi, các lò ấp, các

lò sấy… Các hệ thống đo và điều khiển nhiệt hiện nay xuất hiện nhiều trên thịtrường với nhiều phương pháp đo và điều khiển khác nhau Mỗi phương phápđều có ưu và nhược điểm riêng Để giải quyết các vấn đề đó, với những kiếnthức đã học về kĩ thuật điện, điện tử cùng sự tìm hiểu thêm về kĩ thuật vi điềukhiển, em đã tính toán và đưa ra giải pháp điều khiển nhiệt độ ứng dụng vi xử

lý với mạch thiết kế đơn giản dễ dàng thiết kế và nâng cấp Trong thực tếchúng ta thấy việc đo nhiệt độ môi trường là rất cần thiết và thông qua việc đonhiệt đọ đó chúng ta ứng dụng vào việc điều khiển bật tắt thiết bị điện hoặcứng dụng vào các lĩnh vực khác

2.2 Thiết kế chi tiết

2.2.1 Mô hình hệ thống

Mô hình hệ thống gồm một khối xử lý trung tâm là Arduino Uno đóngvai tiếp nhận và xử lý toàn bộ các thông tin mà các thiết bị ngoại vi gửi về,đồng thời gửi các lệnh điều khiển ngược trở lại đến các thiết bị ngoại vi Khôi

xử lý trung tâm được kết nối với cảm biến nhiệt độ để thu thập thông nhiệt độmôi trường đưa về khối xử lý trung tâm xử lý và hiện thị giá trị nhiệt độ lênmàn hình hiện thị LCD Bài toán thiết kế ở đây là ứng dụng việc đo nhiệt độmôi trường vào để điều khiển bật tắt một số thiết bị điện và điều khiển quạt

Trang 18

Hình 2.1 Sơ đồ khối hệ thống

Trang 19

2.2.2 Thiết kế phần cứng

Hình 2.2 Sơ đồ nguyên lý

Hệ thống của chúng ta gồm các khối chính sau:

- Khối xử lý trung tâm: Arduino Uno

- Khối cảm biến: Cảm biến nhiệt độ DS18B20

Trang 20

Nhiệt độ hiện tại của chuồng được hiển thị lên LCD để ta có thể quan sát, điều chỉnh ngưỡng nhiệt độ sao cho hợp lý.

2.2.1.1.Khối cảm biến: Cảm biến nhiệt độ DS18B20.

 Tìm hiểu cảm biến nhiệt độ DS18B20

Cảm biến đo nhiệt độ DS18b20 sử dụng chuẩn giao tiếp 1 WIRE (Sửdụng duy nhất 1 chân để truyền dữ liệu), đường dẫn tín hiệu và đường dẫnđiện áp nguồn nuôi có thể dùng chung trên một dây dẫn Ngoài ra, nhiều cảmbiến có thể dùng chung trên một đường dẫn (Rất thích hợp với các ứng dụng

đo lường đa điểm)

Các đặc điểm kỹ thuật của cảm biến DS1820 có thể kể ra một cách tómtắt như sau:

 Dải đo nhiệt độ -550C đến 1250C, từng bậc 0,50C, có thể đạt độ chínhxác đến 0,10C bằng việc hiệu chỉnh qua phần mềm

 Độ phân giải do người dùng lựa chọn từ 9-12 bit

 Điện áp nguồn nuôi có thể thay đổi trong khoảng rộng (từ 3,0V 5,5V)

Trang 21

Với kiểu chân TO-92 ta có chức năng các chân như sau:

+ Chân 1 (GND): Chân nối đất

+ Chân 2 (DQ): Chân dữ liệu vào/ra

+ Chân 3 (VDD): Chân nguồn

Hình 2.4 Mối quan hệ giữa nhiệt độ và dữ liệu

Hình 2.5 Sơ đồ khối

có thể hoạt động ở chế độ “ký sinh”

Trang 22

Hình 2.6 Cấp nguồn cho DS18B20Mỗi cảm biến DS18B20 có một dãy mã 64 bit duy nhất được lưu trong

bộ nhớ ROM từ khi sản xuất bằng kỹ thuật laze

Dãy mã này được chia thành 3 nhóm:

- 8 bit đầu tiên là mã định danh của họ một dây, mã của DS18B20 là28h

- 48 bit tiếp theo là mã số xuất xưởng duy nhất

- 8 bít có ý nghĩa nhất là mã kiểm tra CRC

 Tập lệnh của DS18B20

- READ ROM (33h): Cho phép đọc ra 64 bit mã đã khắc bằng laser

trên ROM, bao gồm: 8 bit mã định tên linh kiện (10h), 48 bit số xuất xưởng, 8bit kiểm tra CRC Lệnh này chỉ dùng khi trên bus có 1 cảm biến DS1820, nếukhông sẽ xảy ra xung đột trên bus do tất cả các thiết bị tớ cùng đáp ứng

- MATCH ROM (55h): Lệnh này được gửi đi cùng với 64 bit ROM

tiếp theo, cho phép bộ điều khiển bus chọn ra chỉ một cảm biến DS1820 cụthể khi trên bus có nhiều cảm biến DS1820 cùng nối vào Chỉ có DS1820 nào

có 64 bit trên ROM trung khớp với chuỗi 64 bit vừa được gửi tới mới đáp ứnglại các lệnh về bộ nhớ tiếp theo Còn các cảm biến DS1820 có 64 bit ROMkhông trùng khớp sẽ tiếp tục chờ một xung reset Lệnh này được sử dụng cả

Ngày đăng: 23/05/2014, 19:15

HÌNH ẢNH LIÊN QUAN

Hình 1.1. Hình ảnh một Arduino - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 1.1. Hình ảnh một Arduino (Trang 5)
Hình 1.2. Cấu trúc phần cứng của Arduino Uno - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 1.2. Cấu trúc phần cứng của Arduino Uno (Trang 7)
Hình 1.3. Môi trường lập trình cho Arduino - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 1.3. Môi trường lập trình cho Arduino (Trang 10)
Hình 1.4. Vòng đời của chương trình Arduino - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 1.4. Vòng đời của chương trình Arduino (Trang 12)
Hình 1.5. Chạy chương trình ví dụ Blink - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 1.5. Chạy chương trình ví dụ Blink (Trang 13)
Hình 2.1. Sơ đồ khối hệ thống - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 2.1. Sơ đồ khối hệ thống (Trang 18)
Hình 2.2. Sơ đồ nguyên lý Hệ thống của chúng ta gồm các khối chính sau: - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 2.2. Sơ đồ nguyên lý Hệ thống của chúng ta gồm các khối chính sau: (Trang 19)
Hình 2.3. Hình ảnh thực tế và sơ đồ chân - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 2.3. Hình ảnh thực tế và sơ đồ chân (Trang 20)
Hình 2.5. Sơ đồ khối - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 2.5. Sơ đồ khối (Trang 21)
Hình 2.6. Cấp nguồn cho DS18B20 - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 2.6. Cấp nguồn cho DS18B20 (Trang 22)
Hình 2.7. LCD 16x2 - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 2.7. LCD 16x2 (Trang 25)
Hình 2.9. Lưu đồ thuật toán - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 2.9. Lưu đồ thuật toán (Trang 27)
2.2.4. Sơ đồ mạch nguyên lý của hệ thống - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
2.2.4. Sơ đồ mạch nguyên lý của hệ thống (Trang 28)
Hình 3.2: Giao diện bắt đầu cài đặt phần mềm - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 3.2 Giao diện bắt đầu cài đặt phần mềm (Trang 30)
Hình 3.3: Lựa chọn licence cài đặt phần mềm - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 3.3 Lựa chọn licence cài đặt phần mềm (Trang 30)
Hình 3.5: Quá trình cài đặt phần mềm kết thúc - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 3.5 Quá trình cài đặt phần mềm kết thúc (Trang 31)
Hình 3.4: Lựa chọn Licence Key  cài đặt phần mềm + Tiếp tục chọn Next cho đến bước cuối cùng ta chọn Finish - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 3.4 Lựa chọn Licence Key cài đặt phần mềm + Tiếp tục chọn Next cho đến bước cuối cùng ta chọn Finish (Trang 31)
Hình 3.7: Chọn đường dẫn đến thư mục chứa phần mềm cài đặt - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 3.7 Chọn đường dẫn đến thư mục chứa phần mềm cài đặt (Trang 32)
Hình 3.6: Chạy file crack phần mềm - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 3.6 Chạy file crack phần mềm (Trang 32)
Hình 3.8: Chọn thư mục chứa phần mềm cài đặt - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 3.8 Chọn thư mục chứa phần mềm cài đặt (Trang 32)
Hình 3.9: Update cho phần mềm - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 3.9 Update cho phần mềm (Trang 33)
Hình 3.10:Quá trình cài đặt phần mềm thành công +Sau khi cài đặt thành công ta được giao diện như sau: - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 3.10 Quá trình cài đặt phần mềm thành công +Sau khi cài đặt thành công ta được giao diện như sau: (Trang 33)
Hình 3.11: Giao diện phần mềm khi cài đặt thành công - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 3.11 Giao diện phần mềm khi cài đặt thành công (Trang 34)
Hình 3.12: Linh tải phần mềm lập trình Arduino - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 3.12 Linh tải phần mềm lập trình Arduino (Trang 34)
Hình 1.15:  Sử dụng giao diện lập trình. - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 1.15 Sử dụng giao diện lập trình (Trang 35)
Hình 3.14: Giao diện lập trình Arduino. - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 3.14 Giao diện lập trình Arduino (Trang 35)
Hình 1.16: Ví dụ có sẵn trong Arduino - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 1.16 Ví dụ có sẵn trong Arduino (Trang 36)
Hình 1.21: Biên dịch chương trình thành công - TỔNG QUAN VỀ NỀN TẢNG ARDUINO
Hình 1.21 Biên dịch chương trình thành công (Trang 39)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w