Mundarija:

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

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

Video: Zarrachalar fotoni - STS21 harorat sensori bo'yicha qo'llanma: 4 qadam
Video: Вознесение 2024, Noyabr
Anonim
Image
Image

STS21 raqamli harorat sensori yuqori ishlash va bo'sh joyni tejash imkonini beradi. Bu raqamli, I2C formatida kalibrlangan, chiziqli signallarni beradi. Ushbu sensorni ishlab chiqarish CMOSens texnologiyasiga asoslangan bo'lib, u STS21 ning yuqori ishlashi va ishonchliligi bilan bog'liq. STS21 piksellar sonini buyruq bilan o'zgartirish mumkin, batareyaning kamligi aniqlanadi va nazorat summasi aloqa ishonchliligini oshirishga yordam beradi. Bu uning zarracha foton bilan o'zaro aloqasini namoyish etadi.

1 -qadam: Sizga nima kerak.. !

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

1. Foton zarrachalari

2. STS21

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

Ulanishlar yuqoridagi rasmda ko'rsatilgan.

3 -qadam: Kod:

Kod
Kod

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

Mana shu havola:

github.com/DcubeTechVentures/STS21

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.

// STS21

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

#qo'shing

#qo'shing

// STS21 I2C manzili - 0x4A (74)

0x4A ni aniqlang

float cTemp = 0.0;

bo'sh o'rnatish ()

{

// O'zgaruvchini o'rnating

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

Particle.variable ("cTemp", cTemp);

// I2C aloqasini MASTER sifatida boshlang

Wire.begin ();

// Seriyali aloqani boshlang, bod tezligini = 9600 ga o'rnating

Serial.begin (9600);

kechikish (300);}

bo'sh halqa ()

{

imzosiz int ma'lumotlari [2];

// I2C uzatishni boshlang

Wire.beginTransmission (addr);

// Tutish ustasini tanlamang

Wire.write (0xF3);

// I2C uzatishni tugatish

Wire.endTransmission ();

kechikish (500);

// 2 bayt ma'lumotni so'rang

Wire.requestFrom (addr, 2);

// 2 bayt ma'lumotni o'qing

agar (Wire.available () == 2)

{

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

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

}

// Ma'lumotni aylantirish

int rawtmp = ma'lumotlar [0] * 256 + ma'lumotlar [1];

int qiymati = rawtmp & 0xFFFC;

cTemp = -46.85 + (175.72 * (qiymat / 65536.0));

float 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:

STS21 raqamli harorat sensori yuqori aniqlikdagi haroratni kuzatishni talab qiladigan tizimlarda ishlatilishi mumkin. U har xil kompyuter uskunalari, tibbiy asbob -uskunalar va sanoat nazorat tizimlariga haroratni o'lchash zarurati bilan aniqlik bilan kiritilishi mumkin.

Tavsiya: