Mundarija:

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

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

Video: Zarrachalar fotoni - ADT75 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, Iyun
Anonim
Image
Image

ADT75 - yuqori aniqlikdagi raqamli harorat sensori. U haroratni o'lchash va raqamlashtirish uchun tarmoqli oralig'idagi harorat sensori va 12-bitli analogdan raqamli konvertorga ega. Uning yuqori sezgir sensori uni atrof -muhit haroratini aniq o'lchash uchun yetarli darajada malakali qiladi.

1 -qadam: Sizga nima kerak.. !

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

1. Foton zarrachalari

2. ADT75

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 ADT75 sensoriga, ikkinchi uchini esa I2C ekraniga ulang.

Ulanishlar yuqoridagi rasmda ko'rsatilgan.

3 -qadam: Kod:

Kod
Kod

ADT75 uchun zarracha kodini bizning github omboridan-DCUBE do'konidan yuklab olish mumkin.

Mana shu havola:

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

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.

// ADT75

// Bu kod ADT75_I2CS I2C Mini moduli bilan ishlash uchun mo'ljallangan

#qo'shing

#qo'shing

// ADT75 I2C manzili - 0x48 (72)

#aniqlang Addr 0x48

float cTemp = 0.0, fTemp = 0.0;

int temp = 0;

bo'sh o'rnatish ()

{

// O'zgaruvchini o'rnating

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

Particle.variable ("cTemp", cTemp);

// I2C muloqotini usta sifatida boshlang

Wire.begin ();

// Seriyali aloqani ishga tushiring, bod tezligi = 9600 ni o'rnating

Serial.begin (9600);

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

// temp msb, temp lsb

agar (Wire.available () == 2)

{

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

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

}

// Ma'lumotni 12 bitga aylantiring

temp = ((ma'lumotlar [0] * 256) + ma'lumotlar [1]) / 16;

agar (harorat> 2047)

{

harorat -= 4096;

}

cTemp = temp * 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:

ADT75 - yuqori aniqlikdagi raqamli harorat sensori. U atrof -muhitni nazorat qilish tizimlari, kompyuterning termal monitoringi va boshqalarni o'z ichiga oladigan keng tizimlarda ishlatilishi mumkin, shuningdek, sanoat jarayonlarini boshqarish tizimlariga, shuningdek quvvat tizimi monitorlariga kiritilishi mumkin.

Tavsiya: