สารบัญ:
- ขั้นตอนที่ 1: ฮาร์ดแวร์ที่จำเป็น:
- ขั้นตอนที่ 2: การเชื่อมต่อฮาร์ดแวร์:
- ขั้นตอนที่ 3: รหัสเพื่อวัดอุณหภูมิ:
- ขั้นตอนที่ 4: การใช้งาน:
วีดีโอ: การวัดอุณหภูมิโดยใช้ TMP112 และ Arduino Nano: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
TMP112 โมดูล I2C MINI เซ็นเซอร์อุณหภูมิดิจิตอลกำลังไฟต่ำและความแม่นยำสูง TMP112 เหมาะสำหรับการวัดอุณหภูมิแบบขยาย อุปกรณ์นี้มีความแม่นยำ ±0.5°C โดยไม่ต้องสอบเทียบหรือปรับสภาพสัญญาณส่วนประกอบภายนอก
ในบทช่วยสอนนี้ แสดงการเชื่อมต่อโมดูลเซ็นเซอร์ TMP112 กับ Arduino nano ในการอ่านค่าอุณหภูมิ เราใช้ Arduino กับอะแดปเตอร์ I2c อะแดปเตอร์ I2C นี้ทำให้การเชื่อมต่อกับโมดูลเซ็นเซอร์ทำได้ง่ายและเชื่อถือได้มากขึ้น
ขั้นตอนที่ 1: ฮาร์ดแวร์ที่จำเป็น:
วัสดุที่เราต้องการเพื่อให้บรรลุเป้าหมายประกอบด้วยส่วนประกอบฮาร์ดแวร์ต่อไปนี้:
1. TMP112
2. Arduino นาโน
3. สายเคเบิล I2C
4. I2C Shield สำหรับ Arduino Nano
ขั้นตอนที่ 2: การเชื่อมต่อฮาร์ดแวร์:
ส่วนการเชื่อมต่อฮาร์ดแวร์โดยทั่วไปจะอธิบายการเชื่อมต่อสายไฟที่จำเป็นระหว่างเซ็นเซอร์และ Arduino nano ตรวจสอบให้แน่ใจว่าการเชื่อมต่อถูกต้องเป็นสิ่งจำเป็นพื้นฐานในขณะที่ทำงานกับระบบใด ๆ สำหรับเอาต์พุตที่ต้องการ ดังนั้น การเชื่อมต่อที่จำเป็นมีดังนี้:
TMP112 จะทำงานบน I2C นี่คือตัวอย่างไดอะแกรมการเดินสาย ซึ่งสาธิตวิธีเชื่อมต่อแต่ละอินเทอร์เฟซของเซ็นเซอร์
นอกกรอบ บอร์ดได้รับการกำหนดค่าสำหรับอินเทอร์เฟซ I2C ดังนั้นเราขอแนะนำให้ใช้การเชื่อมต่อนี้หากคุณไม่เชื่อเรื่องพระเจ้า สิ่งที่คุณต้องมีคือสี่สาย!
ต้องใช้พิน Vcc, Gnd, SCL และ SDA เพียงสี่การเชื่อมต่อเท่านั้น และเชื่อมต่อด้วยสายเคเบิล I2C
การเชื่อมต่อเหล่านี้แสดงให้เห็นในภาพด้านบน
ขั้นตอนที่ 3: รหัสเพื่อวัดอุณหภูมิ:
เริ่มจากโค้ด Arduino กันก่อนเลย
ในขณะที่ใช้โมดูลเซ็นเซอร์กับ Arduino เราได้รวมไลบรารี Wire.h ไลบรารี "Wire" มีฟังก์ชันที่อำนวยความสะดวกในการสื่อสาร i2c ระหว่างเซนเซอร์และบอร์ด Arduino
รหัส Arduino ทั้งหมดได้รับด้านล่างเพื่อความสะดวกของผู้ใช้:
#รวม
// ที่อยู่ TMP112 I2C คือ 0x48 (72)
#define แอดเดอร์ 0x48
การตั้งค่าเป็นโมฆะ ()
{
// เริ่มต้นการสื่อสาร I2C เป็น MASTER
Wire.begin();
// เริ่มต้นการสื่อสารแบบอนุกรม กำหนดอัตรารับส่งข้อมูล = 9600
Serial.begin(9600);
// เริ่มการส่ง I2C
Wire.beginTransmission(Addr);
// เลือกการตั้งค่าการลงทะเบียน
Wire.write(0x01);
// การแปลงอย่างต่อเนื่อง, โหมดตัวเปรียบเทียบ, ความละเอียด 12 บิต
Wire.write(0x60);
Wire.write(0xA0);
// หยุดการส่ง I2C
Wire.endTransmission();
ล่าช้า (300);
}
วงเป็นโมฆะ ()
{
ข้อมูลที่ไม่ได้ลงนาม[2];
// เริ่มการส่ง I2C
Wire.beginTransmission(Addr);
// เลือก data register
Wire.write(0x00);
// หยุดการส่ง I2C
Wire.endTransmission();
ล่าช้า (300);
// ขอข้อมูล 2 ไบต์
Wire.requestFrom(Addr, 2);
// อ่านข้อมูลขนาด 2 ไบต์
// ชั่วคราว msb, ชั่วคราว lsb
ถ้า(Wire.available() == 2)
{
data[0] = Wire.read();
ข้อมูล[1] = Wire.read();
}
// แปลงข้อมูลเป็น 12 บิต
int temp = ((data[0] * 256) + data[1]) / 16;
ถ้า (อุณหภูมิ > 2048)
{
อุณหภูมิ -= 4096;
}
float cTemp = อุณหภูมิ * 0.0625;
float fTemp = cTemp * 1.8 + 32;
// ส่งออกข้อมูลไปยังมอนิเตอร์แบบอนุกรม
Serial.print("อุณหภูมิในเซลเซียส: ");
Serial.print(cTemp);
Serial.println("C");
Serial.print("อุณหภูมิในฟาเรนไฮต์: ");
Serial.print(fTemp);
Serial.println("F");
ล่าช้า (500);
}
ในไลบรารีของสายไฟ Wire.write() และ Wire.read() ใช้เพื่อเขียนคำสั่งและอ่านเอาต์พุตของเซ็นเซอร์
Serial.print() และ Serial.println() ใช้เพื่อแสดงเอาต์พุตของเซ็นเซอร์บนจอภาพอนุกรมของ Arduino IDE
เอาต์พุตของเซ็นเซอร์แสดงในภาพด้านบน
ขั้นตอนที่ 4: การใช้งาน:
แอพพลิเคชั่นต่างๆ ที่รวมเซ็นเซอร์อุณหภูมิดิจิตอล TMP112 ที่ใช้พลังงานต่ำและมีความแม่นยำสูง ได้แก่ การตรวจสอบอุณหภูมิของแหล่งจ่ายไฟ ระบบป้องกันความร้อนจากอุปกรณ์ต่อพ่วงของคอมพิวเตอร์ การจัดการแบตเตอรี่ เช่นเดียวกับเครื่องจักรในสำนักงาน
แนะนำ:
การวัดอุณหภูมิโดยใช้ STS21 และ Arduino Nano: 4 ขั้นตอน
การวัดอุณหภูมิโดยใช้ STS21 และ Arduino Nano: STS21 Digital Temperature Sensor มีประสิทธิภาพที่เหนือกว่าและประหยัดพื้นที่ ให้สัญญาณเชิงเส้นที่ปรับเทียบแล้วในรูปแบบดิจิตอล I2C การผลิตเซ็นเซอร์นี้ใช้เทคโนโลยี CMOSens ซึ่งมีคุณสมบัติที่เหนือกว่า
การวัดอุณหภูมิโดยใช้ ADT75 และ Arduino Nano: 4 ขั้นตอน
การวัดอุณหภูมิโดยใช้ ADT75 และ Arduino Nano: ADT75 เป็นเซ็นเซอร์อุณหภูมิแบบดิจิตอลที่มีความแม่นยำสูง ประกอบด้วยเซ็นเซอร์อุณหภูมิช่องสัญญาณแบนด์และตัวแปลงอนาล็อกเป็นดิจิตอล 12 บิตสำหรับตรวจสอบและแปลงอุณหภูมิให้เป็นดิจิทัล เซ็นเซอร์ที่มีความไวสูงของมันทำให้มีความสามารถเพียงพอสำหรับฉัน
การวัดอุณหภูมิโดยใช้ LM75BIMM และ Arduino Nano: 4 ขั้นตอน
การวัดอุณหภูมิโดยใช้ LM75BIMM และ Arduino Nano: LM75BIMM เป็นเซ็นเซอร์อุณหภูมิแบบดิจิตอลที่รวมเข้ากับตัวตรวจจับความร้อนและมีอินเทอร์เฟซแบบลวดสองเส้นซึ่งรองรับการทำงานได้สูงถึง 400 kHz มีเอาต์พุตอุณหภูมิเกินพร้อมขีดจำกัดที่ตั้งโปรแกรมได้และฮิสเทอร์ซิส ในบทช่วยสอนนี้ อินเทอร์เฟซ
การวัดอุณหภูมิโดยใช้ MCP9803 และ Arduino Nano: 4 ขั้นตอน
การวัดอุณหภูมิโดยใช้ MCP9803 และ Arduino Nano: MCP9803 เป็นเซ็นเซอร์อุณหภูมิความแม่นยำสูงแบบ 2 สาย สิ่งเหล่านี้รวมเข้ากับการลงทะเบียนที่ผู้ใช้ตั้งโปรแกรมได้ซึ่งอำนวยความสะดวกในการใช้งานการตรวจวัดอุณหภูมิ เซ็นเซอร์นี้เหมาะสำหรับระบบตรวจสอบอุณหภูมิแบบหลายโซนที่มีความซับซ้อนสูง ใ
การวัดอุณหภูมิโดยใช้ TMP112 และ Raspberry Pi: 4 ขั้นตอน
การวัดอุณหภูมิโดยใช้ TMP112 และ Raspberry Pi: TMP112 โมดูล I2C MINI ที่มีความแม่นยำสูง ใช้พลังงานต่ำ เซ็นเซอร์อุณหภูมิแบบดิจิตอล TMP112 เหมาะสำหรับการวัดอุณหภูมิแบบขยาย อุปกรณ์นี้มีความแม่นยำ ±0.5°C โดยไม่ต้องสอบเทียบหรือปรับสภาพสัญญาณส่วนประกอบภายนอก ฉัน