Агуулгын хүснэгт:

Particle Photon - ADT75 Температур мэдрэгчийн заавар: 4 алхам
Particle Photon - ADT75 Температур мэдрэгчийн заавар: 4 алхам

Видео: Particle Photon - ADT75 Температур мэдрэгчийн заавар: 4 алхам

Видео: Particle Photon - ADT75 Температур мэдрэгчийн заавар: 4 алхам
Видео: How to interface with HDC1080 humidity and temperature sensor with Arduino using I2C 2024, Оны зургадугаар сарын
Anonim
Image
Image

ADT75 бол өндөр нарийвчлалтай, дижитал температур мэдрэгч юм. Энэ нь температурыг хэмжих, хэмжих дижитал хөрвүүлэгч, 12 битийн аналог төхөөрөмжөөс бүрдэнэ. Өндөр мэдрэмтгий мэдрэгч нь орчны температурыг нарийн хэмжих чадвартай бөгөөд үүнийг бөөмийн фотоноор ашиглахыг харуулсан болно.

Алхам 1: Танд хэрэгтэй зүйл..

Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!

1. Бөөмийн фотон

2. ADT75

3. I²C кабель

4. Бөөмийн фотоны I²C бамбай

Алхам 2: Холболт:

Холболт
Холболт
Холболт
Холболт
Холболт
Холболт
Холболт
Холболт

Бөөмийн фотон авахын тулд I2C бамбай аваад бөөмийн фотоны тээглүүрээр зөөлөн түлхээрэй.

Дараа нь I2C кабелийн нэг үзүүрийг ADT75 мэдрэгч рүү, нөгөө үзүүрийг I2C бамбай руу холбоно.

Холболтыг дээрх зураг дээр харуулав.

Алхам 3: Код:

Код
Код

ADT75-ийн ширхэгийн кодыг манай github репозитор-DCUBE дэлгүүрээс татаж авах боломжтой.

Үүнтэй ижил холбоос энд байна:

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

Бид бөөмийн кодын хувьд application.h ба spark_wiring_i2c.h гэсэн хоёр номын санг ашигласан. Мэдрэгчтэй I2C холболтыг хөнгөвчлөхийн тулд Spark_wiring_i2c номын сан шаардлагатай.

Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.

// Хүсэл зоригийн лицензээр тараасан.

// Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй нийцсэн тохиолдолд ашиг, үнэгүй ашиглах боломжтой.

// ADT75

// Энэ код нь ADT75_I2CS I2C Mini модультай ажиллахад зориулагдсан болно

#оруулах

#оруулах

// ADT75 I2C хаяг нь 0x48 (72)

#тодорхойлох Addr 0x48

float cTemp = 0.0, fTemp = 0.0;

int temp = 0;

хүчингүй тохиргоо ()

{

// Хувьсагчийг тохируулах

Particle.variable ("i2cdevice", "ADT75");

Particle.variable ("cTemp", cTemp);

// I2C холболтыг мастер болгон эхлүүлэх

Wire.begin ();

// Цуваа холболтыг эхлүүлж, дамжуулах хурд = 9600

Цуваа эхлэх (9600);

саатал (300);

}

хоосон давталт ()

{

гарын үсэг зураагүй int өгөгдөл [2];

// I2C дамжуулалтыг эхлүүлэх

Wire.beginTransmission (Addr);

// Өгөгдлийн бүртгэлийг сонгоно уу

Wire.write (0x00);

// I2C дамжуулалтыг зогсооно уу

Wire.endTransmission ();

// 2 байтын өгөгдөл хүсэх

Wire.requestFrom (Addr, 2);

// 2 байтын өгөгдлийг уншина уу

// temp msb, temp lsb

хэрэв (Утас. боломжтой () == 2)

{

өгөгдөл [0] = Wire.read ();

өгөгдөл [1] = Wire.read ();

}

// Өгөгдлийг 12 бит болгон хөрвүүлэх

temp = ((өгөгдөл [0] * 256) + өгөгдөл [1]) / 16;

хэрэв (температур> 2047)

{

температур -= 4096;

}

cTemp = температур * 0.0625;

fTemp = (cTemp * 1.8) + 32;

// Мэдээллийг хяналтын самбарт гаргах

Particle.publish ("Цельсийн температур:", String (cTemp));

Particle.publish ("Фаренгейт дэх температур:", String (fTemp));

саатал (1000);

}

Алхам 4: Өргөдөл:

ADT75 бол өндөр нарийвчлалтай, дижитал температур мэдрэгч юм. Үүнийг хүрээлэн буй орчны хяналтын систем, компьютерийн дулааны хяналт гэх мэт өргөн хүрээний системд ашиглаж болно. Үүнийг үйлдвэрлэлийн процессын хяналт, цахилгаан системийн монитор зэрэг ашиглаж болно.

Зөвлөмж болгож буй: