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

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

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

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

HDC1000 бол температурын мэдрэгч бүхий дижитал чийгшил мэдрэгч бөгөөд маш бага хүчээр хэмжилтийн маш нарийвчлалыг өгдөг. Төхөөрөмж нь шинэ багтаамжийн мэдрэгч дээр суурилсан чийгшлийг хэмждэг. Чийг, температур мэдрэгчийг үйлдвэрийн шалгалт тохируулга хийдэг. Энэ нь бүрэн -40 ° C -аас +125 ° C хүртэлх температурт ажиллах боломжтой. Энд бөөмийн фотоноор хийсэн жишээг энд харуулав.

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

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

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

2. HDC1000

3. I²C кабель

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

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

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

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

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

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

Алхам 3: Код:

Код
Код

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

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

github.com/DcubeTechVentures/HDC1000…

HDC1000 мэдээллийн хуудсыг эндээс олж болно.

www.ti.com.cn/cn/lit/ds/symlink/hdc1000.pdf

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

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

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

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

// HDC1000

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

#оруулах

#оруулах

// HDC1000 I2C хаяг нь 0x40 (64)

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

float cTemp = 0.0, fTemp = 0.0, чийгшил = 0.0;

int temp = 0, hum = 0;

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

{

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

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

Бөөм.хувьсагч ("чийгшил", чийгшил);

Particle.variable ("cTemp", cTemp);

// I2C холболтыг эхлүүлэх

Wire.begin ();

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

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

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

Wire.beginTransmission (Addr);

// Тохиргооны бүртгэлийг сонгоно уу

Wire.write (0x02);

// Температур, чийгшил идэвхжсэн, нарийвчлал = 14 бит, халаагч асаалттай

Wire.write (0x30);

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

Wire.endTransmission ();

саатал (300);

}

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

{

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

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

Wire.beginTransmission (Addr);

// Температур хэмжих команд илгээх

Wire.write (0x00);

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

Wire.endTransmission ();

саатал (500);

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

Wire.requestFrom (Addr, 2);

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

// temp msb, temp lsb

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

{

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

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

}

// Өгөгдлийг хөрвүүлэх

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

cTemp = (temp / 65536.0) * 165.0 - 40;

fTemp = cTemp * 1.8 + 32;

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

Wire.beginTransmission (Addr);

// Чийглэг хэмжих команд илгээх

Wire.write (0x01);

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

Wire.endTransmission ();

саатал (500);

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

Wire.requestFrom (Addr, 2);

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

// temp msb, temp lsb

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

{

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

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

}

// Өгөгдлийг хөрвүүлэх

hum = ((өгөгдөл [0] * 256) + өгөгдөл [1]);

чийгшил = (hum / 65536.0) * 100.0;

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

Particle.publish ("Харьцангуй чийгшил:", Мөр (чийгшил));

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

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

саатал (1000);

}

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

HDC1000 -ийг халаалт, агааржуулалт, агааржуулагч (HVAC), ухаалаг термостат, өрөөний монитор зэрэгт ашиглах боломжтой. Энэхүү мэдрэгч нь принтер, гар тоолуур, эмнэлгийн хэрэгсэл, ачааны тээвэрлэлт, автомашины салхины шилний хамгаалалт зэрэгт ашиглагддаг.

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