Mundarija:

Arduino Nano - STS21 harorat sensori bo'yicha qo'llanma: 4 qadam
Arduino Nano - STS21 harorat sensori bo'yicha qo'llanma: 4 qadam

Video: Arduino Nano - STS21 harorat sensori bo'yicha qo'llanma: 4 qadam

Video: Arduino Nano - STS21 harorat sensori bo'yicha qo'llanma: 4 qadam
Video: BTT SKR2 — Основы SKR 2 (Ред. B) 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. Mana, uning Arduino nano bilan bog'lanishining namoyishi.

1 -qadam: Sizga nima kerak.. !

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

1. Arduino Nano

2. STS21

3. I²C kabeli

4. Arduino Nano uchun I²C qalqoni

2 -qadam: Ulanish:

Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish

Arduino Nano uchun I2C qalqonini oling va uni muloyimlik bilan Nano pinlariga suring.

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 Arduino kodini bizning GitHub omboridan-Dcube do'konidan yuklab olish mumkin.

Mana shu havola:

github.com/DcubeTechVentures/STS21…

Sensorning Arduino platasi bilan I2c aloqasini osonlashtirish uchun biz Wire.h kutubxonasini o'z ichiga olamiz.

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

// STS21 I2C manzili - 0x4A (74)

0x4A ni aniqlang

bo'sh o'rnatish ()

{

// 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 (300);

// 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;

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

er -xotin fTemp = cTemp * 1.8 + 32;

// Ma'lumotlarni ketma -ket monitorga chiqarish

Serial.print ("Selsiy bo'yicha harorat:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Farengeytdagi harorat:");

Serial.print (fTemp);

Serial.println ("F");

kechikish (300);

}

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: