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

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

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

Видео: Particle Photon - TMP100 Температур мэдрэгчийн заавар: 4 алхам
Видео: Particle Photon - TMP100 Temperature Sensor Tutorial 2024, Долдугаар сарын
Anonim
Image
Image

TMP100 Өндөр нарийвчлалтай, бага чадалтай, дижитал температур мэдрэгч I2C MINI модуль. TMP100 нь урт температурыг хэмжихэд тохиромжтой. Энэ төхөөрөмж нь шалгалт тохируулга хийх эсвэл гадны бүрэлдэхүүн хэсгүүдийн дохиог тохируулах шаардлагагүй ± 1 ° C нарийвчлалыг санал болгодог. Энд бөөмийн фотон бүхий жагсаал байна.

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

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

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

2. TMP100

3. I²C кабель

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

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

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

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

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

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

Алхам 3: Код:

Код
Код

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

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

github.com/DcubeTechVentures/TMP100…

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

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

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

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

// TMP100

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

#оруулах

#оруулах

// TMP100 I2C хаяг нь 0x4F (79)

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

float cTemp = 0, fTemp = 0;

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

{

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

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

Particle.variable ("cTemp", cTemp);

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

Wire.begin ();

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

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

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

Wire.beginTransmission (Addr);

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

Wire.write (0x01);

// Тасралтгүй хөрвүүлэх, харьцуулах горим, 12 битийн нарийвчлалыг тохируулах

Wire.write (0x60);

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

Wire.endTransmission ();

саатал (300);

}

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

{

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

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

Wire.beginTransmission (Addr);

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

Wire.write (0x00);

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

Wire.endTransmission ();

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

Wire.requestFrom (Addr, 2);

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

// cTemp msb, cTemp lsb

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

{

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

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

}

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

cTemp = (((өгөгдөл [0] * 256) + (өгөгдөл [1] & 0xF0)) / 16) * 0.0625;

fTemp = cTemp * 1.8 + 32;

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

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

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

саатал (1000);

}

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

TMP100 бага чадалтай, өндөр нарийвчлалтай дижитал температур мэдрэгч бүхий төрөл бүрийн програмууд нь Цахилгаан хангамжийн температурын хяналт, Компьютерийн захын дулааны хамгаалалт, Зайны менежмент, оффисын машиныг багтаасан болно.

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