สารบัญ:

อนุภาคโฟตอน - บทช่วยสอนเกี่ยวกับเซ็นเซอร์อุณหภูมิ ADT75: 4 ขั้นตอน
อนุภาคโฟตอน - บทช่วยสอนเกี่ยวกับเซ็นเซอร์อุณหภูมิ ADT75: 4 ขั้นตอน

วีดีโอ: อนุภาคโฟตอน - บทช่วยสอนเกี่ยวกับเซ็นเซอร์อุณหภูมิ ADT75: 4 ขั้นตอน

วีดีโอ: อนุภาคโฟตอน - บทช่วยสอนเกี่ยวกับเซ็นเซอร์อุณหภูมิ ADT75: 4 ขั้นตอน
วีดีโอ: กลศาสตร์ควอนตัมและการนำไปประยุกต์ใช้ประโยชน์ (ฟิสิกส์ ม 6 เล่ม 6 บทที่ 19) 2024, พฤศจิกายน
Anonim
Image
Image

ADT75 เป็นเซ็นเซอร์อุณหภูมิแบบดิจิตอลที่มีความแม่นยำสูง ประกอบด้วยเซ็นเซอร์อุณหภูมิช่องสัญญาณแบนด์และตัวแปลงอนาล็อกเป็นดิจิตอล 12 บิตสำหรับตรวจสอบและแปลงอุณหภูมิให้เป็นดิจิทัล เซ็นเซอร์ที่มีความไวสูงทำให้สามารถวัดอุณหภูมิแวดล้อมได้อย่างแม่นยำ นี่คือการสาธิตการใช้งานร่วมกับอนุภาคโฟตอน

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ..!

สิ่งที่คุณต้องการ..!!
สิ่งที่คุณต้องการ..!!

1. อนุภาคโฟตอน

2. ADT75

3. สายเคเบิล I²C

4. I²C Shield สำหรับอนุภาคโฟตอน

ขั้นตอนที่ 2: การเชื่อมต่อ:

การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ

นำเกราะป้องกัน I2C สำหรับโฟตอนอนุภาคแล้วดันเบาๆ เหนือหมุดของโฟตอนอนุภาค

จากนั้นเชื่อมต่อปลายสาย I2C ด้านหนึ่งกับเซ็นเซอร์ ADT75 และปลายอีกด้านหนึ่งเข้ากับแผงป้องกัน I2C

การเชื่อมต่อแสดงในภาพด้านบน

ขั้นตอนที่ 3: รหัส:

รหัส
รหัส

สามารถดาวน์โหลดรหัสอนุภาคสำหรับ ADT75 ได้จากที่เก็บ github-DCUBE Store

นี่คือลิงค์สำหรับสิ่งเดียวกัน:

github.com/DcubeTechVentures/ADT75/blob/master/Particle/ADT75.ino

เราใช้สองไลบรารีสำหรับรหัสอนุภาค ซึ่งได้แก่ application.h และ spark_wiring_i2c.h จำเป็นต้องมีไลบรารี Spark_wiring_i2c เพื่ออำนวยความสะดวกในการสื่อสาร I2C กับเซ็นเซอร์

คุณสามารถคัดลอกรหัสจากที่นี่ได้ดังนี้:

// แจกจ่ายด้วยใบอนุญาตอิสระ

// ใช้มันตามที่คุณต้องการ ไม่ว่าจะมีกำไรหรือฟรี หากเข้ากับใบอนุญาตของงานที่เกี่ยวข้อง

// ADT75

// รหัสนี้ออกแบบมาเพื่อทำงานกับ ADT75_I2CS I2C Mini Module

#รวม

#รวม

// ที่อยู่ 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);

}

ขั้นตอนที่ 4: การใช้งาน:

ADT75 เป็นเซ็นเซอร์อุณหภูมิแบบดิจิตอลที่มีความแม่นยำสูง สามารถใช้ได้กับระบบต่างๆ มากมาย รวมถึงระบบควบคุมสิ่งแวดล้อม การตรวจสอบความร้อนของคอมพิวเตอร์ ฯลฯ นอกจากนี้ยังสามารถรวมเข้ากับการควบคุมกระบวนการทางอุตสาหกรรมและจอภาพระบบไฟฟ้า

แนะนำ: