Mục lục:

Đo nhiệt độ bằng TMP112 và Arduino Nano: 4 bước
Đo nhiệt độ bằng TMP112 và Arduino Nano: 4 bước

Video: Đo nhiệt độ bằng TMP112 và Arduino Nano: 4 bước

Video: Đo nhiệt độ bằng TMP112 và Arduino Nano: 4 bước
Video: Product Showcase: SparkFun High Precision Temperature Sensor 2024, Tháng bảy
Anonim
Image
Image

TMP112 Độ chính xác cao, công suất thấp, cảm biến nhiệt độ kỹ thuật số Mô-đun I2C MINI. TMP112 lý tưởng để đo nhiệt độ kéo dài. Thiết bị này cung cấp độ chính xác ± 0,5 ° C mà không cần hiệu chuẩn hoặc điều chỉnh tín hiệu thành phần bên ngoài.

Trong hướng dẫn này, giao diện của mô-đun cảm biến TMP112 với arduino nano đã được minh họa. Để đọc các giá trị nhiệt độ, chúng tôi đã sử dụng arduino với bộ điều hợp I2c. Bộ điều hợp I2C này giúp kết nối với mô-đun cảm biến dễ dàng và đáng tin cậy hơn.

Bước 1: Yêu cầu phần cứng:

Yêu cầu phần cứng
Yêu cầu phần cứng
Yêu cầu phần cứng
Yêu cầu phần cứng
Yêu cầu phần cứng
Yêu cầu phần cứng

Các tài liệu mà chúng tôi cần để hoàn thành mục tiêu của mình bao gồm các thành phần phần cứng sau:

1. TMP112

2. Arduino Nano

3. Cáp I2C

4. Lá chắn I2C cho Arduino Nano

Bước 2: Kết nối phần cứng:

Kết nối phần cứng
Kết nối phần cứng
Kết nối phần cứng
Kết nối phần cứng

Phần kết nối phần cứng về cơ bản giải thích các kết nối dây cần thiết giữa cảm biến và arduino nano. Đảm bảo các kết nối chính xác là điều cần thiết cơ bản trong khi làm việc trên bất kỳ hệ thống nào để có kết quả đầu ra mong muốn. Vì vậy, các kết nối cần thiết như sau:

TMP112 sẽ hoạt động trên I2C. Đây là sơ đồ đấu dây ví dụ, minh họa cách đấu dây cho từng giao diện của cảm biến.

Ngoài ra, bo mạch được định cấu hình cho giao diện I2C, vì vậy, chúng tôi khuyên bạn nên sử dụng kết nối này nếu bạn không có kiến thức khác. Tất cả những gì bạn cần là bốn dây!

Chỉ cần bốn kết nối là chân Vcc, Gnd, SCL và SDA và chúng được kết nối với sự trợ giúp của cáp I2C.

Các kết nối này được thể hiện trong các hình trên.

Bước 3: Mã để đo nhiệt độ:

Mã để đo nhiệt độ
Mã để đo nhiệt độ

Hãy bắt đầu với mã Arduino ngay bây giờ.

Trong khi sử dụng mô-đun cảm biến với Arduino, chúng tôi bao gồm thư viện Wire.h. Thư viện "Wire" chứa các chức năng hỗ trợ giao tiếp i2c giữa cảm biến và bảng Arduino.

Toàn bộ mã Arduino được cung cấp bên dưới để thuận tiện cho người dùng:

#bao gồm

// Địa chỉ I2C TMP112 là 0x48 (72)

#define Addr 0x48

void setup ()

{

// Khởi tạo giao tiếp I2C dưới dạng MASTER

Wire.begin ();

// Khởi tạo giao tiếp nối tiếp, đặt tốc độ truyền = 9600

Serial.begin (9600);

// Bắt đầu truyền I2C

Wire.beginTransmission (Addr);

// Chọn thanh ghi cấu hình

Wire.write (0x01);

// Chuyển đổi liên tục, chế độ so sánh, độ phân giải 12 bit

Wire.write (0x60);

Wire.write (0xA0);

// Dừng truyền I2C

Wire.endTransmission ();

chậm trễ (300);

}

void loop ()

{

dữ liệu không dấu [2];

// Bắt đầu truyền I2C

Wire.beginTransmission (Addr);

// Chọn thanh ghi dữ liệu

Wire.write (0x00);

// Dừng truyền I2C

Wire.endTransmission ();

chậm trễ (300);

// Yêu cầu 2 byte dữ liệu

Wire.requestFrom (Addr, 2);

// Đọc 2 byte dữ liệu

// tạm thời msb, tạm thời lsb

if (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Chuyển đổi dữ liệu thành 12 bit

int temp = ((data [0] * 256) + data [1]) / 16;

nếu (nhiệt độ> 2048)

{

nhiệt độ - = 4096;

}

float cTemp = temp * 0,0625;

float fTemp = cTemp * 1.8 + 32;

// Xuất dữ liệu ra màn hình nối tiếp

Serial.print ("Nhiệt độ tính bằng độ C:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Nhiệt độ ở Farhenheit:");

Serial.print (fTemp);

Serial.println ("F");

chậm trễ (500);

}

Trong thư viện dây Wire.write () và Wire.read () được sử dụng để viết các lệnh và đọc đầu ra của cảm biến.

Serial.print () và Serial.println () được sử dụng để hiển thị đầu ra của cảm biến trên màn hình nối tiếp của Arduino IDE.

Đầu ra của cảm biến được hiển thị trong hình trên.

Bước 4: Ứng dụng:

Các ứng dụng
Các ứng dụng

Các ứng dụng khác nhau kết hợp cảm biến nhiệt độ kỹ thuật số công suất thấp, độ chính xác cao TMP112 bao gồm Giám sát nhiệt độ nguồn cung cấp, Bảo vệ nhiệt ngoại vi máy tính, Quản lý pin cũng như các máy văn phòng.

Đề xuất: