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