Mundarija:

Zarrachalar fotoni - TMP100 harorat sensori bo'yicha qo'llanma: 4 qadam
Zarrachalar fotoni - TMP100 harorat sensori bo'yicha qo'llanma: 4 qadam

Video: Zarrachalar fotoni - TMP100 harorat sensori bo'yicha qo'llanma: 4 qadam

Video: Zarrachalar fotoni - TMP100 harorat sensori bo'yicha qo'llanma: 4 qadam
Video: Güneş'in Etkileyici Hikayesi | Yıldızımızı Yakından Tanıyalım 2024, Noyabr
Anonim
Image
Image

TMP100 yuqori aniqlik, kam quvvatli, raqamli harorat sensori I2C MINI moduli. TMP100 haroratni o'lchash uchun ideal. Bu qurilma kalibrlashni yoki tashqi komponent signal signalizatsiyasini talab qilmasdan ± 1 ° C aniqlikni taqdim etadi. Bu erda zarracha fotoni bilan namoyish.

1 -qadam: Sizga nima kerak.. !

Sizga nima kerak.. !!
Sizga nima kerak.. !!

1. Foton zarrachalari

2. TMP100

3. I²C kabeli

4. Zarrachali foton uchun I²C qalqoni

2 -qadam: Ulanish:

Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish

Zarrachali foton uchun I2C qalqonini oling va uni zarracha foton pimlari ustidan sekin itaring.

Keyin I2C kabelining bir uchini TMP100 sensoriga, ikkinchi uchini esa I2C ekraniga ulang.

Ulanishlar yuqoridagi rasmda ko'rsatilgan.

3 -qadam: Kod:

Kod
Kod

TMP100 uchun zarracha kodini bizning GitHub omboridan- Dcube do'konidan yuklab olish mumkin

Mana shu havola:

github.com/DcubeTechVentures/TMP100…

Biz zarrachalar kodi uchun ikkita kutubxonadan foydalandik, ular application.h va spark_wiring_i2c.h. Sensor bilan I2C aloqasini osonlashtirish uchun Spark_wiring_i2c kutubxonasi kerak.

Siz bu erdan kodni nusxalashingiz mumkin, u quyidagicha berilgan:

// Ixtiyoriy litsenziya bilan tarqatilgan.

// Agar xohlasangiz, foyda yoki tekin ishlating, agar u tegishli asarlar litsenziyalariga mos kelsa.

// TMP100

// Bu kod Dcube do'konida mavjud bo'lgan TMP100_I2CS I2C Mini moduli bilan ishlash uchun mo'ljallangan.

#qo'shing

#qo'shing

// TMP100 I2C manzili - 0x4F (79)

#Adr 0x4F ni aniqlang

float cTemp = 0, fTemp = 0;

bo'sh o'rnatish ()

{

// O'zgaruvchini o'rnating

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

Particle.variable ("cTemp", cTemp);

// I2C aloqasini MASTER sifatida boshlang

Wire.begin ();

// Serial aloqani ishga tushiring, bod tezligi = 9600

Serial.begin (9600);

// I2C uzatishni boshlang

Wire.beginTransmission (Addr);

// Konfiguratsiya registrini tanlang

Wire.write (0x01);

// Uzluksiz konvertatsiyani, taqqoslash rejimini, 12 bitli aniqlikni o'rnating

Wire.write (0x60);

// I2C uzatishni to'xtating

Wire.endTransmission ();

kechikish (300);

}

bo'sh halqa ()

{

imzosiz int ma'lumotlari [2];

// I2C uzatishni boshlang

Wire.beginTransmission (Addr);

// Ma'lumotlar reestrini tanlang

Wire.write (0x00);

// I2C uzatishni to'xtating

Wire.endTransmission ();

// 2 bayt ma'lumotni so'rang

Wire.requestFrom (Addr, 2);

// 2 bayt ma'lumotni o'qing

// cTemp msb, cTemp lsb

agar (Wire.available () == 2)

{

ma'lumotlar [0] = Wire.read ();

ma'lumotlar [1] = Wire.read ();

}

// Ma'lumotni aylantirish

cTemp = (((ma'lumotlar [0] * 256) + (ma'lumotlar [1] & 0xF0)) / 16) * 0,0625;

fTemp = cTemp * 1.8 + 32;

// Ma'lumotlarni boshqaruv paneliga chiqarish

Particle.publish ("Selsiydagi harorat:", String (cTemp));

Particle.publish ("Farengeytdagi harorat:", String (fTemp));

kechikish (1000);

}

4 -qadam: Ilovalar:

TMP100 past quvvatli, yuqori aniqlikdagi raqamli harorat sensori o'z ichiga olgan turli xil ilovalarga quvvat manbai harorati monitoringi, kompyuter atrofidagi termal himoya, batareyani boshqarish, shuningdek ofis mashinalari kiradi.

Tavsiya: