Mục lục:

Giao diện TMP-112 với Arduino Nano (I2C): 5 bước
Giao diện TMP-112 với Arduino Nano (I2C): 5 bước

Video: Giao diện TMP-112 với Arduino Nano (I2C): 5 bước

Video: Giao diện TMP-112 với Arduino Nano (I2C): 5 bước
Video: Arduino | PCF8575 - IC MỞ RỘNG THÊM 16 I/O 2024, Tháng mười một
Anonim
Giao diện TMP-112 với Arduino Nano (I2C)
Giao diện TMP-112 với Arduino Nano (I2C)

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

Tổng quat
Tổng quat
  1. TMP-112 là cảm biến nhiệt độ.
  2. Liên kết DATASHEET:

Bước 2: Những gì bạn cần / Liên kết

Những gì bạn cần / Liên kết
Những gì bạn cần / Liên kết
  1. Arduino Nano
  2. I²C Shield cho Arduino Nano
  3. Cáp USB Loại A đến Micro Loại B Dài 6 feet
  4. Cáp I²C
  5. 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

Sơ đồ mạch
Sơ đồ mạch
Sơ đồ mạch
Sơ đồ mạch

Bước 4: Lập trình

Lập trình
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

Đề xuất: