Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Xin chào, Chúc mừng.. !!
Tôi (Somanshu Choudhary) thay mặt cho các liên doanh công nghệ Dcube sẽ đo nhiệt độ bằng Arduino nano, đây là một trong những ứng dụng của giao thức I2C để đọc dữ liệu tương tự của Cảm biến nhiệt độ TMP-112.
Bước 1: Tổng quan
- TMP-112 là cảm biến nhiệt độ.
- Liên kết DATASHEET:
Bước 2: Những gì bạn cần / Liên kết
- Arduino Nano
- I²C Shield cho Arduino Nano
- Cáp USB Loại A đến Micro Loại B Dài 6 feet
- Cáp I²C
- TMP112 I²C Cảm biến nhiệt độ ± 0,5 ° C Mô-đun nhỏ 12-Bit I²C
Bước 3: Sơ đồ mạch
Bước 4: Lập trình
#bao gồm
void setup ()
{
// Địa chỉ I2C của TMP112
#define TMP_ADDR 0x48
// Tham gia I2c Bus với tư cách chính
Wire.begin ();
// Bắt đầu giao tiếp nối tiếp
Serial.begin (9600);
// Bắt đầu truyền
Wire.beginTransmission (TMP_ADDR);
// Chọn thanh ghi BẬT
Wire.write (0x01);
// Chọn hoạt động bình thường
Wire.write (0x60A0);
// Kết thúc quá trình truyền và giải phóng bus I2C
Wire.endTransmission ();
}
void loop ()
{
// Bắt đầu truyền
Wire.beginTransmission (TMP_ADDR);
// Chọn sổ đăng ký dữ liệu
Wire.write (0X00);
// Kết thúc truyền
Wire.endTransmission ();
chậm trễ (500);
// Yêu cầu 2 byte, Msb trước
Wire.requestFrom (TMP_ADDR, 2);
// Đọc hai byte
while (Wire.available ())
{
//loại bỏ rác
Serial.flush ();
int msb = Wire.read ();
int lsb = Wire.read ();
Wire.endTransmission ();
// Chuyển đổi dữ liệu ở dạng giá trị thô
int rawtmp = msb << 8 | lsb;
int value = rawtmp >> 4;
ans kép = giá trị * 0,0625;
// In đầu ra
Serial.print ("giá trị c:");
Serial.println (ans);
}
}
Bước 5:
Tôi đã làm tốt nhất của tôi, bạn làm việc của bạn;-)
Để biết thêm các câu hỏi khác Hãy truy cập trang web của chúng tôi:
www.dcubetechnologies.com