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

Báo Cáo Đồ Án Thiết Kế Ii Thiết Kế Mạch Đo Nhiệt Độ Sử Dụng Atmega16 Và Cảm Biến Ds18B20.Pdf

44 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Nội dung

Trang 1

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI

BÁO CÁO ĐỒ ÁN THIẾT KẾ II

Đề tài: Thiết kế mạch đo nhiệt độ sử dụng Atmega16 và cảm biến DS18B20

Giảng viên hướng dẫn: ThS Tào Văn Cường Mã lớp : 726398

Thành viên nhóm : Tô Quang Sáng 20193077 – Vũ Đức Minh – 20193023

Hà Nội, 03-2023

Trang 2

LỜI NÓI ĐẦU

Ngày nay cùng với sự phát triển nhanh chóng của khoa học kỹ thuật thi các lĩnh vực ứng dụng kỹ thuật công nghệ cao ngày càng phát triển và kỹ thuật điện tử đã và đang khẳng định vai trò to lớn của mình Lĩnh vực ứng dụng điện tử số đang ngày càng lớn mạnh và được ưa chuộng vì tính đa dạng, chính xác và những ưu điểm vượt trội so với kỹ thuật tương tự Đo lường là một yếu tố quan trọng trong sự phát triển ấy Nếu thiếu đo lường, những người kĩ sư không thể có được cái nhìn chính xác đối với các hiện tượng, đồng thời gây ra sự sai lệch và những kết quả không như mong đợi trong nghiên cứu Trong hệ đơn vị SI (International System Unit), có sáu đại lượng vật lý cơ bản và nhiệt độ là một trong số đó Sự thay đổi của nhiệt độ chỉ ra một cách khá rõ ràng những gì thực Sự xảy ra bên trong hiện tượng, hoặc những chi tiết cơ học chúng ta quan sát được Việc đo nhiệt độ cũng ngày càng trở nên dễ dàng và đa dạng, từ một chiếc nhiệt kê đơn giản đến những hệ thống điện tử thông minh

Qua quá trình học tập môn học Đồ Án Thiết Kế 2 em đã được các thầy hướng dẫn và tiếp thu những kiến thức cơ bản để thiết kế mạch đo nhiệt độ sử dụng Kit AVR nhằm ứng dụng trong các môi trường mang tính tự động hóa

Em xin chân thành cảm ơn thầy đã hướng dẫn và cung cấp tài liệu giúp bọn em hoàn thành đề tài!

Trang 3

MỤC L C

DANH MỤC KÝ HIỆU VÀ CHỮ VIẾT TẮT i

DANH MỤC HÌNH VẼ ii

DANH MỤC BẢNG BIỂU iii

CHƯƠNG 1 GIỚI THIỆU TỔNG QUAN 1

1.1 Khối điều khiển 1

1.1.1 Giới thiệu AVR 1

1.1.2 Giới thiệu về Atmega16 1

1.1.3 Kiến trúc của Atmega16 3

1.1.4 Thông số kỹ thuật và sơ đồ chân Atmega16 4

1.1.5 Các ứng dụng của Atmega16 6

1.2 Mạch Kit cho VĐK học AVR 6

1.2.1 Giới thiệu mạch Kit AVR 6

1.3.2 Sơ đồ chân của cảm biến nhiệt độ DS18B20 12

1.3.3 Thông số kỹ thuật của cảm biến DS18B20 13

1.3.4 Nguyên lý hoạt động của cảm biến nhiệt độ DS18B20 13

1.3.5 Các ứng dụng của cảm biến nhiệt độ DS18B20 14

1.4.5 Các lệnh điều khiển của LCD 18

CHƯƠNG 2 THIẾT KẾ BỘ ĐO VÀ HIỂN THỊ 22

2.1 Tổng quan về phần mềm biên dịch 22

2.1.1 Trình biên dịch CodeVisionAVR 22

2.1.2 Môi trường phát triển tích hợp CodeVisionAVR (IDE) 24

2.2 Tiến hành lập trình cho Project 25

2.2.1 Khởi tạo các thông số bằng CodeWizardAVR 25

2.2.2 Viết chương trình 27

2.3 Thiết kế và mô phỏng 28

Trang 4

2.3.1 Thiết kế sơ đồ nguyên lý trên Altium Designer 28

2.3.2 Mô hình 3D và mạch in Kit AVR trên Altium Designer 30

2.3.3 Mô phỏng mạch bằng Proteus 32

2.3.4 Nạp code bằng PROGISP 33

2.3.5 Sản phẩm sau khi hoàn thiện 35

CHƯƠNG 3: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 37

3.1 Kết luận 37

3.2 Hướng phát triển 37

TÀI LIỆU THAM KHẢO 38

Trang 5

DANH MỤC KÝ HIỆU VÀ CHỮ VIẾT TẮT

Trang 6

DANH MỤC HÌNH VẼ

Hình 1.1 Sơ đồ chân ATmega16……… 5

Hình 1.2 Mạch Kit phát triển và các phụ kiện ………7

Trang 7

DANH MỤC BẢNG BIỂU

Bảng 1.1 Các linh kiện quan trọng và chức năng tương ứng………8

Bảng 1.2 Các chân và chức năng của DS18B20……… 12

Bảng 1.3 Các chân và chức năng của LED1602……… 17

Bảng 1.4 Các lệnh điều khiển của LCD ……… …20

Bảng 1.5 Bảng mã ASCII sử dụng cho LED1602………21

Trang 8

CHƯƠNG 1 GIỚI THIỆU TỔNG QUAN 1.1 Khối điều khiển

1.1.1 Giới thiệu AVR

Vi điều khiển AVR do hãng Atmel (Hoa Kỳ) sản xuất được giới thiệu lần đầu tiên năm 1996 AVR có rất nhiều dòng khác nhau bao gồm dòng Tiny ( như At tiny 13, At tiny 22 ) có kích thước bộ nhớ nhỏ, ít bộ phận ngoại vi, rồi đến dòng AVR ( chẳng hạn AT90S8535, AT90S8515 ) có kích thước bộ nhớ vào loại trung bình và mạnh hơn là dòng Mega ( như ATmega 16, Atmega 32, Atmega 128 ) với bộ nhớ có kích thước vài kbyte đến vài trăm Kb cùng với bộ nhớ ngoại vi đa dạng được tích hợp cả bộ LCD trên chip (dòng LCD AVR) Tốc độ của dòng Mega cũng cao hơn so với các dòng khác Sự khác nhau cơ bản giữa các dòng chính là cấu trúc ngoại vi, còn nhận thì vẫn như nhau

ATmega16 là một loại vi điều khiển có nhiều tính năng đặc biệt thích hợp cho việc giải quyết những bài toán điều khiển trên nền vi xử lý:

- Các loại vi điều khiển AVR rất phổ biến trên thị trường Việt Nam nên không khótrong việc thay thế và sửa chữa hệ thống lúc cân

- Giá thành của dòng vi điều khiển này khá phải chăng.

- Các phần mềm lập trình và mã nguồn mở có thể tìm kiếm khá dễ dàng trên mạng.- Các thiết kế demo nhiều nên có nhiều gợi ý tốt cho người thiết kế hệ thống ATmega16 là vi điều khiển 8 bit dựa trên kiến trúc RISC Với khả năng thực hiện mỗi lệnh trong vòng một chu kỳ xung clock, ATmega16 có thể đạt tốc độ 1MIPS trên mỗi Mhz (1 triệu lệnh/s/Mhz), các lệnh được xử lý nhanh hơn, tiêu thụ năng lượng thấp

1.1.2 Giới thiệu về Atmega16

Atmega16 là bộ vi điều khiển công suất thấp 40 chân được phát triển bằng công nghệ CMOS

CMOS là một công nghệ tiên tiến được sử dụng chủ yếu để phát triển các mạch tích hợp Nó có mức tiêu thụ điện năng thấp và khả năng chống nhiễu cao

Atmega16 là bộ điều khiển 8-bit dựa trên kiến trúc RISC (Reduced Instruction Set Computing) tiên tiến AVR AVR là dòng vi điều khiển được Atmel phát triển vào năm 1996

Nó là một máy tính chip đơn đi kèm với CPU, ROM, RAM, EEPROM, bộ định thời,

Trang 9

bộ đếm, ADC và bốn cổng 8 bit được gọi là PORTA, PORTB, PORTC, PORTD trong đó mỗi cổng bao gồm 8 chân I / O

-Atmega16 có các thanh ghi tích hợp được sử dụng để tạo kết nối giữa CPU và các thiết bị ngoại vi bên ngoài CPU không có kết nối trực tiếp với các thiết bị bên ngoài Nó có thể nhận đầu vào bằng cách đọc thanh ghi và đưa ra đầu ra bằng cách ghi thanh ghi

Atmega16 đi kèm với hai bộ định thời 8 bit và một bộ định thời 16 bit Tất cả các bộ định thời này có thể được sử dụng làm bộ đếm khi chúng được tối ưu hóa để đếm tín hiệu bên ngoài

Hầu hết các thiết bị ngoại vi cần thiết để chạy các chức năng tự động đều được tích hợp trong thiết bị này như ADC (bộ chuyển đổi analog sang kỹ thuật số), bộ so sánh tương tự, USART, SPI, giúp tiết kiệm hơn so với bộ vi xử lý yêu cầu thiết bị ngoại vi bên ngoài thực hiện các chức năng khác nhau

Atmega16 đi kèm với 1KB RAM tĩnh là một bộ nhớ dễ bay hơi, tức là lưu trữ thông tin trong thời gian ngắn và phụ thuộc nhiều vào nguồn điện liên tục Trong khi đó 16KB bộ nhớ flash, còn được gọi là ROM, cũng được tích hợp trong thiết bị với bản chất không bay hơi và có thể lưu trữ thông tin trong thời gian dài và không bị mất bất kỳ thông tin nào khi nguồn điện bị ngắt

Atmega16 hoạt động trên tần số tối đa 16MHz, các lệnh được thực hiện trong một chu kỳ máy

Trang 10

1.1.3 Kiến trúc của Atmega16

Kiến trúc của Atmega16 dựa trên Kiến trúc Harvard và đi kèm với các bus và bộ nhớ riêng biệt Các lệnh được lưu trữ trong bộ nhớ chương trình

• CPU

CPU giống như bộ não của vi điều khiển giúp thực hiện một số lệnh Nó có thể xử lý các ngắt, thực hiện các phép tính và điều khiển các thiết bị ngoại vi với sự trợ giúp của các thanh ghi Atmega16 đi kèm với hai bus gọi là bus hướng dẫn và bus dữ liệu CPU đọc lệnh trong bus hướng dẫn trong khi bus dữ liệu được sử dụng để đọc hoặc ghi dữ liệu tương ứng CPU chủ yếu bao gồm bộ đếm chương trình, các thanh ghi mục đích chung, stack pointer, thanh ghi lệnh và bộ giải mã lệnh

• ROM

Chương trình điều khiển được lưu trữ trong ROM, còn được gọi là bộ nhớ flash lập trình không bay hơi Bộ nhớ flash có độ phân giải ít nhất 10.000 chu kỳ ghi / xóa Bộ nhớ flash chủ yếu được chia thành hai phần được gọi là phần flash ứng dụng và phần flash booth Chương trình của bộ điều khiển được lưu trữ trong phần flash ứng dụng Trong khi phần flash booth được tối ưu hóa để hoạt động trực tiếp khi bộ điều khiển được bật nguồn

• RAM

SRAM (bộ nhớ truy cập ngẫu nhiên tĩnh) được sử dụng để lưu trữ thông tin tạm thời và đi kèm với các thanh ghi 8 bit, giống như một RAM máy tính thông thường được sử -dụng để cung cấp dữ liệu thông qua thời gian chạy

• EEPROM

EEPROM (Bộ nhớ chỉ đọc có thể xóa bằng điện tử) là bộ nhớ không thay đổi được sử dụng như một bộ lưu trữ thời gian dài Nó không liên quan đến việc thực thi chương trình chính Nó được sử dụng để lưu trữ cấu hình của hệ thống và các thông số thiết bị tiếp tục hoạt động trong thiết lập lại bộ xử lý ứng dụng EEPROM đi kèm với chu kỳ ghi giới hạn lên đến 100.000 trong khi chu kỳ đọc là không giới hạn Trong khi sử dụng EEPROM, hãy viết các lệnh tối thiểu theo yêu cầu, để bạn có thể nhận được lợi ích từ bộ nhớ này trong thời gian dài hơn

• Ngắt

Ngắt được sử dụng cho trường hợp khẩn cấp đặt chức năng chính ở trạng thái chờ và thực hiện các lệnh cần thiết tại thời điểm đó Khi ngắt được gọi và thực thi, mã sẽ chuyển trở lại chương trình chính

• Module I / O analog và kỹ thuật số

Trang 11

Module I / O kỹ thuật số được sử dụng để thiết lập giao tiếp kỹ thuật số giữa bộ điều khiển và các thiết bị bên ngoài Trong khi module I / O analog được sử dụng để truyền thông tin analog Bộ so sánh analog và ADC thuộc loại module I / O analog

• Bộ định thời / Bộ đếm

Bộ định thời được sử dụng để tính toán tín hiệu bên trong bộ điều khiển Atmega16 đi kèm với hai bộ định thời 8 bit và một bộ định thời 16 bit Tất cả bộ định thời này hoạt động như một bộ đếm khi chúng được tối ưu hóa cho các tín hiệu bên ngoài

• Watchdog timer

Watchdog timer là một bổ sung đáng chú ý trong bộ điều khiển này được sử dụng để tạo ngắt và đặt lại bộ định thời Nó đi kèm với nguồn CLK riêng biệt 128kHz

• Giao tiếp nối tiếp

Atmega16 đi kèm với các đơn vị USART và SPI được sử dụng để phát triển giao tiếp nối tiếp với các thiết bị bên ngoài

1.1.4 Thông số kỹ thuật và sơ đồ chân Atmega16

- Chân 11,31: GND 2 chân này được nối với nhau và nối đất

- Chân 12,13: 2 chân XTAL2 và XTAL1 dùng để đưa xung nhịp từ bên ngoài vào chip

- Chân 14-21: Cổng nhập xuất dữ liệu song song D (PORTD) nó có thể được sử dụng các chức năng đặc biệt thay vì nhập xuất dữ liệu

- Chân 22-29: Cổng nhập xuất dữ liệu song song C (PORTC) có thể sử dụng các chức năng đặc biệt thay vì nhập xuất dữ liệu

Trang 12

hiệu vào ADC

- Chân 33-40: Cổng vào ra dữ liệu song song(Port A), ngoài ra nó còn được tích hợp bộ chuyển đổi tín hiệu tương tự sang tín hiệu số(ADC-analog to digital converter)

Vào ra của vi điều khiển ATmega16:

- PORTA (PA7 PAO): là các chân số 33 đến 40 Là cổng vào ra song song 8 bit khi không dùng ở chế độ ADC Bên trong có sẵn các điện trở kéo, khi PORTA là output thì các điện trở kéo không hoạt động , khi PORTA là input thì các điện trở kéo được kích hoạt

- PORTB(PB7 PB0 ): là các chân số 1 đến 8 Nó tương tự như PORTA khi sử dụng vào ra song song Ngoài ra các chân của PORTB còn có các chức năng đặc biệt khác - PORTC( PC7 PCO): là các chân 22 đến 30 Cũng giống PORTA và PORTB khi là cổng vào ra song song Nếu giao tiếp JTAG được bật, các trở treo ở các chân PC5(TDI), PC3(TMS), PC2(TCK) sẽ hoạt động khi sự kiện reset xảy ra, ngoài ra còn các chức năng giao tiếp JTAG và 1 số chức năng đặc biệt khác

- PORTD ( PD7-PDO ): là các chân 13 đến 21 Cũng là 1 cổng vào ra song song giống các PORT khác, ngoài ra nó còn có 1 số tính năng đặc biệt khác

Trang 13

1.1.5 Các ứng dụng của Atmega16

Bộ điều khiển AVR đi kèm với một loạt các ứng dụng cần tự động hóa Sau đây là các ứng dụng chính của Atmega16

- Thiết bị y tế - Tự động hóa nhà - Những hệ thống nhúng - Project Arduino

- Được sử dụng trong ô tô và tự động hóa công nghiệp - Thiết bị gia dụng và hệ thống an ninh

- Thiết bị kiểm soát nhiệt độ và áp suất

1.2 Mạch Kit cho VĐK học AVR

1.2.1 Giới thiệu mạch Kit AVR

AVR là một dòng VĐK 8 bit khá mạnh và thông dụng tại thị trường Việt Nam Với tốc độ độ xung nhịp tới 16Mhz, bộ nhớ chương trình tối đa tới 256 kB, và rất nhiều chức nặng ngoại vi tích hợp sẵn, VĐK họ AVR có thể đáp ứng tốt cho nhiều ứng dụng trong thực tế từ đơn giản đến phức tạp

Với bộ Kit này có thể thử nghiệm các ứng dụng cơ bản như: • Điều khiến công ra số, với LED đơn và LED 7 thanh

• Đọc trạng thái logic đầu vào số, từ bàn phím và giác cắm mở rộng • Đo điện áp tương tự, với biến trở vị chỉnh và bộ ADC 10-bit • Điều khiển màn hình tinh thể lỏng, với màn hình LCD dạng text • Giao tiếp với máy tính qua chuẩn UART – USB

• Thử nghiệm các ngắt ngoài, thử khả năng điều khiển chế độ rộng xuI8 Nhiều ứng dụng điều khiển các chức năng tích hợp sẵn trong VĐK như:

Vận hành các bộ định thời (Timer) và bộ đếm (Counter), đọc ghi EEPROM, lập trình các ngắt chương trình, thiết lập Watchdog,

Trang 14

Hình 1.2 Mạch Kit phát triển và các phụ kiện

1.2.2 Cấu trúc mạch Kit

Hình 1.3 Cấu trúc mạch

Trang 15

• Dòng điện tiêu thụ

- Khi không có mô-đun mở rộng, toàn bộ đèn LED chỉ thị 10 tất: 15mA - Khi có LCD và mô-đun USB, các LED chỉ thị I/O bị vô hiệu hóa: 22mA.- Khi có LCD và mô đun USB, toàn bộ LED chỉ thị I/O sáng: 80mA -• Mạch có khả năng tự bảo vệ khi bị lắp ngược cực tính nguồn

• Mức logic các cổng VO: TTL (5V)

• Loại VĐK được hỗ trợ: Atmega16, Atmega32 và tương đương

• Cổng VO mở rộng: 4 giắc cắm (loại 8 chân) ứng với 4 Port (8 bit mỗi Port) • Hỗ trợ mô đun USB: UART- -USB hay COM-USB (mức 5 VDC).

• Xung nhịp tích hợp sẵn: thạch anh 8Mhz 1.2.4 Sơ đồ nguyên lý mạch Kit

Ngôn ngữ lập trình và các công cụ phần mềm:

Để làm việc với VĐK AVR, có thể sử dụng ngôn ngữ C hoặc Assembly, viết trên 1 số môi trường phát triển khác nhau Đề tài này được xây dựng bằng ngôn no trường soạn thảo và biên dịch là sự kết hợp của AVR Studio 6 (phiên bản 6.2 dung lượng 538MB) với WinAVR (phiên bản 20100110, dung lượng 27.5 MB) hoặc dùng phần mềm CodeVisionAVR chuyên cho lập trình Atmega Phần mềm nạp mã máy là PROGISP (phiên bản 1.72, dung lượng khoảng 3 4MB).Phần mềm nhận dữ liệu từ cổng USB hay COM ảo -là Terminal Phần mềm mô phỏng mạch là Proteus 8 Professional

Trang 16

Hình 1.4 Sơ đồ nguyên lý mạch Kit 1.3 Cảm biến nhiệt độ DS18B20

Hình 1.5 Mạch cảm biến nhiệt độ DS18B20

Trang 17

Nhiệt độ là một trong những thông số được đo phổ biến nhất trên thế giới Chúng được sử dụng trong các thiết bị gia dụng như lò vi sóng, tủ lạnh, máy điều hòa, v.v cho đến các thiết bị được sử dụng trong công nghiệp Cảm biến nhiệt độ về cơ bản đo nóng/lạnh được tạo ra bởi một đối tượng mà nó được kết nối Cảm biến cung cấp một giá trị điện trở, dòng điện hoặc điện áp ở đầu ra tỷ lệ với nhiệt độ cần đo, sau đó các đại lượng này được đo hoặc xử lý theo ứng dụng của chúng ta

Cảm biến nhiệt độ về cơ bản được phân thành hai loại:

• Cảm biến nhiệt độ không tiếp xúc: Các cảm biến nhiệt độ này sử dụng đối lưu và bức xạ để theo dõi nhiệt độ

• Cảm biến nhiệt độ tiếp xúc: Cảm biến nhiệt độ tiếp xúc được chia thành ba loại: - Cơ điện (Cặp nhiệt điện – Thermocouple)

- Cảm biến nhiệt độ điện trở (RTD – Resistance Temperature Detector)

- Dựa trên chất bán dẫn (LM35, DS1820, v.v )

Ở đề tài lần này, chúng em sẽ cùng tìm hiểu về cảm biến nhiệt độ DS1820, là một loại cảm biến tương tự dựa trên chất bán dẫn Cảm biến nhiệt độ DS1820 rất hay được sử dụng trong các ứng dụng đo nhiệt độ thời gian thực Vì nó hoạt động khá chính xác với sai số nhỏ, đồng thời có kích thước nhỏ và giá thành rẻ

1.3.1 Cảm biến nhiệt độ DS18B20 là gì?

Cảm biến nhiệt độ DS18B20 là một loại cảm biến trả về tín hiệusố rất hay được ứng dụng trong các ứng dụng đo nhiệt độ thời gian thực Vì nó hoạt động khá chính xác với sai số nhỏ, đồng thời với kích thước nhỏ và giá thành rẻ là một trong những ưu điểm của nó Cảm biến có kiểu chân TO 92 với chỉ 3 chân rất dễ giao tiếp và sử dụng.-

DS18B20 là IC cảm biến nhiệt độ kỹ thuật số tuân theo giao thức 1 dây và có thể đo nhiệt độ từ 55oC đến + 125oC với độ chính xác + - -5%

Dữ liệu nhận được từ 1 dây nằm trong khoảng từ 9 bit đến 12 bit

Vì IC cảm biến nhiệt độ DS18B20 tuân theo giao thức 1 dây nên có thể điều khiển cảm biến này thông qua một chân duy nhất của vi điều khiển (cũng phải cấp GND)

Giao thức 1 dây là giao thức cấp cao và mỗi DS18B20 được có một mã nối tiếp 64 bit giúp điều khiển nhiều cảm biến thông qua một chân duy nhất của vi điều khiển

Nói một cách đơn giản, nó gán các địa chỉ khác nhau cho tất cả các cảm biến được gắn vào và bằng cách gọi địa chỉ có thể nhận được giá trị của các cảm biến đó

Trang 18

1.3.2 Sơ đồ chân của cảm biến nhiệt độ DS18B20

Hình 1.6 Sơ đồ chân của cảm biến nhiệt độ DS18B20

Số chân Tên chân Mô tả

Trang 19

1.3.3 Thông số kỹ thuật của cảm biến DS18B20 - Cảm biến nhiệt độ kỹ thuật số có thể lập trình

- Giao tiếp bằng giao thức 1 dây - Điện áp hoạt động: 3V đến 5V

- Phạm vi nhiệt độ: 55 ° C đến + 125 ° C - Độ chính xác: ± 0,5 ° C

Độ phân giải đầu ra: 9 bit đến 12-bit (có thể lập trình) - Địa chỉ 64-bit duy nhất cho phép ghép kênh

- Thời gian chuyển đổi: 750ms ở 12 bit

Trở kháng đầu ra nhỏ, đầu ra tuyến tính và hiệu chuẩn chính xác là những đặc tính vốn có của DS18B20, giúp tạo giao tiếp để đọc hoặc điều khiển mạch rất dễ dàng.

Điện áp cung cấp cho cảm biến DS18B20 hoạt động có thể từ +4 V đến 30 V Nó tiêu thụ dòng điện khoảng 60μA

1.3.4 Nguyên lý hoạt động của cảm biến nhiệt độ DS18B20

DS18B20 là cảm biến nhiệt độ 1 dây có thể lập trình Nó được sử dụng rộng rãi để đo nhiệt độ trong các môi trường cứng như trong dung dịch hóa chất, hầm mỏ hoặc đất, Phần thắt của cảm biến rất chắc chắn và cũng có thể được mua với tùy chọn chống thấm nước giúp quá trình lắp đặt dễ dàng Nó có thể đo nhiệt độ từ 55 ° C đến + 125 ° với độ -chính xác khá cao là ± 5 ° C Mỗi cảm biến có một địa chỉ duy nhất và chỉ yêu cầu một chân của vi điều khiển để truyền dữ liệu, vì vậy đây là lựa chọn rất tốt để đo nhiệt độ ở nhiều điểm mà không ảnh hưởng nhiều đến các chân kỹ thuật số trên vi điều khiển

Cảm biến hoạt động với phương thức giao tiếp 1 dây Nó chỉ yêu cầu chân dữ liệu được kết nối với vi điều khiển có điện trở kéo lên và hai chân còn lại được sử dụng để cấp nguồn như hình dưới đây

Trang 20

Hình 1.7 Cấu hình sử dụng cảm biến nhiệt độ DS18B20

1.3.5 Các ứng dụng của cảm biến nhiệt độ DS18B20 Cảm biến nhiệt độ DS18B20 phù hợp cho các ứng dụng:

• Đo nhiệt độ ở môi trường cứng • Đo nhiệt độ chất lỏng

• Các ứng dụng mà nhiệt độ phải được đo ở nhiều điểm

1.4 Màn hình LCD 1602

1.4.1 Tính năng sản phẩm

Màn hình LCD1602 xanh lá sử dụng driver HD44780, có khả năng hiển thị 2 dòng với mỗi dòng 16 ký tự, màn hình LCD có độ bền cao, rất phổ biến, nhiều code mẫu và dễ sử dụng thích hợp cho những người mới học và làm dự án

Trang 21

Hình 1.8 Màn hình LCD 1602

Sản phẩm đi kèm với các tính năng nổi trội sau:

• Tên các chân được ghi ở mặt sau của màn hình LCD hỗ trợ việc kết nối, đi dây điện

• Có đèn led nền, có thể dùng biến trở hoặc PWM để điều chỉnh độ sáng • Có thể được điều khiển với 6 dây tín hiệu

• Có bộ ký tự được xây dựng hỗ trợ tiếng Anh và tiếng Nhật

• Sản phẩm có kích thước nhỏ, gọn gàng và dễ dàng sử dụng với chi phí thấp.

Trang 22

1.4.2 Thông số kỹ thuật - Điện áp hoạt động là 5 V - Kích thước: 80 x 36 x 12.5 mm - Chữ đen, nền xanh lá

- Khoảng cách giữa hai chân kết nối là 0.1 inch tiện dụng khi kết nối với Breadboard - Tên các chân được ghi ở mặt sau của màn hình LCD hổ trợ việc kết nối, đi dây điện - Có đèn led nền, có thể dùng biến trở hoặc PWM điều chình độ sáng để sử dụng ít

điện năng hơn

- Có thể được điều khiển với 6 dây tín hiệu

- Có bộ ký tự được xây dựng hổ trợ tiếng Anh và tiếng Nhật, xem thêm HD44780 datasheet để biết thêm chi tiết

1.4.3 Sơ đồ chân màn hình LCD 1602

Hình 1.9 Sơ đồ chân của màn hình LCD 1602

Ngày đăng: 25/05/2024, 10:08

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

TÀI LIỆU LIÊN QUAN

w