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 2Mụ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 3LỜ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 4Arduino 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 5Hì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 71.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 101.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 111.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 12Hì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 16Ngoà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 17CHƯƠ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 18Hình 2.1 Sơ đồ khối hệ thống
Trang 192.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 20Nhiệ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 21Vớ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 22Hì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ả