Công nghệ cảm biến nhiệt độ

Cảm biến nhiệt độ kỹ thuật số DS18B20 Kết nối Arduino

Xây dựng một mạch đơn giản bằng cách kết nối cảm biến kỹ thuật số DS18B20 với Arduino

Cảm biến nhiệt độ kỹ thuật số DS18B20 là cảm biến nhiệt độ kỹ thuật số một bus được sản xuất bởi DALLAS, Hoa Kỳ. Nó có phạm vi đo nhiệt độ rộng (-55oC~+125oC) và độ phân giải đo nhiệt độ vốn có là 0,5oC. DS18B20 hỗ trợ chức năng mạng đa điểm, và nhiều DS18B20 có thể được kết nối song song trên ba dây duy nhất để đạt được phép đo nhiệt độ đa điểm. Các kết quả đo được truyền nối tiếp ở lượng kỹ thuật số 9 ~ 12 bit.

Hãy kết nối DS18B20 với Arduino. Các kết nối rất đơn giản. Bắt đầu bằng cách kết nối VDD với chân 5V của Arduino và GND nối đất.

Để kết nối cảm biến nhiệt độ kỹ thuật số DS18B20 với Arduino, bạn cần thực hiện các bước sau:

Chức năng chân cắm của chip đo nhiệt độ kỹ thuật số DS18B20

Chức năng chân cắm của chip đo nhiệt độ kỹ thuật số DS18B20

‌Kết nối phần cứng‌:
Nối chân VCC của DS18B20 với chân nguồn 3.3V của Arduino.
Kết nối chân GND của DS18B20 với chân nối đất của Arduino.
Kết nối chân dữ liệu của DS18B20 với chân GPIO của Arduino (Ví dụ, GPIO4).
Kết nối điện trở kéo lên 4,7kΩ giữa chân dữ liệu và chân nguồn 3,3V.

‌Cấu hình phần mềm‌:
Đảm bảo bạn đã cài đặt Arduino IDE và cài đặt các thư viện hỗ trợ cho bo mạch phát triển Arduino trong IDE.
Viết mã trong Arduino IDE để đọc dữ liệu nhiệt độ từ cảm biến DS18B20.

Cảm biến DS18B20 độc đáo ở chỗ giao diện 1-Wire® độc đáo của nó chỉ yêu cầu một chân cổng để liên lạc, và mỗi thiết bị có một mã nối tiếp 64 bit duy nhất được lưu trong ROM tích hợp. Ngoài ra, nó hỗ trợ cung cấp điện thông qua đường dữ liệu, với dải nguồn điện từ 3.0V đến 5.5V, làm cho nó rất linh hoạt trong nhiều ứng dụng. Các ứng dụng cho DS18B20 bao gồm bộ điều nhiệt, hệ thống công nghiệp, sản phẩm tiêu dùng, Nhiệt kế, hoặc bất kỳ hệ thống nhạy cảm với nhiệt, vân vân

DS18B20 là cảm biến nhiệt độ kỹ thuật số 1 dây của Maxim IC. Báo cáo độ C từ -55 ĐẾN 125 (+/-0.5) với 9 ĐẾN 12 chữ số chính xác. Mỗi cảm biến được khắc một số sê-ri 64 bit duy nhất – cho phép sử dụng nhiều cảm biến trên một bus dữ liệu.

Các thành phần chức năng kết nối cảm biến nhiệt độ kỹ thuật số DS18B20 với Arduino

Các thành phần chức năng kết nối cảm biến nhiệt độ kỹ thuật số DS18B20 với Arduino

Đặc trưng:
Giao diện 1-Wire® độc đáo chỉ cần một chân cổng để liên lạc;
Mỗi thiết bị có một mã nối tiếp 64 bit duy nhất được lưu trữ trong ROM trên bo mạch;
Khả năng Multidrop đơn giản hóa các ứng dụng cảm biến nhiệt độ phân tán;
Không cần thành phần bên ngoài;
Có thể được cấp nguồn thông qua dòng dữ liệu.
Phạm vi cung cấp điện là 3.0V đến 5.5V;
Đo nhiệt độ từ –55°C đến +125°C (–67°F đến +257°F) ±0,5°C Độ chính xác là –10°C đến +85°C;
Người dùng có thể lựa chọn độ phân giải của nhiệt kế từ 9 ĐẾN 12 bit;
Chuyển đổi nhiệt độ thành từ kỹ thuật số 12 bit trong 750 mili giây (Tối đa);
Người dùng có thể xác định không biến đổi (NV) cài đặt báo thức;
Lệnh tìm kiếm cảnh báo xác định và xử lý các thiết bị có nhiệt độ nằm ngoài giới hạn được lập trình (tình trạng báo động nhiệt độ);
Các ứng dụng bao gồm máy điều nhiệt, hệ thống công nghiệp, sản phẩm tiêu dùng, Nhiệt kế, hoặc bất kỳ hệ thống nhạy cảm với nhiệt.

Bước chân 2: Những gì bạn cần:
Để xây dựng nhiệt kế, bạn sẽ cần những mục sau đây:
Một bảng Arduino (MỘT, QUÁ HẠN, vi mô, vân vân.).
Cảm biến DS18B20 chống nước và điện trở 4,7k.
Dây nhảy để kết nối mọi thứ lại với nhau.
Một số cửa hàng bán cảm biến có điện trở 4,7k.

Xây dựng một mạch đơn giản bằng cách kết nối cảm biến kỹ thuật số DS18B20 với Arduino

Xây dựng một mạch đơn giản bằng cách kết nối cảm biến kỹ thuật số DS18B20 với Arduino

Bước chân 3: Xây dựng một mạch đơn giản
Để in dữ liệu từ DS18B20 trên màn hình nối tiếp của IDE, bạn phải xây dựng mạch theo sơ đồ.
Đầu tiên cắm cảm biến vào bảng mạch và kết nối các chân của nó với Arduino bằng cách sử dụng các nút nhảy theo thứ tự sau: ghim 1 đến GND; ghim 2 tới bất kỳ chân kỹ thuật số nào (ghim 2 trong trường hợp của chúng tôi); ghim 3 đến +5V hoặc +3,3V và cuối cùng là điện trở kéo lên.