Mündəricat:
- Addım 1: Lazım olan avadanlıq:
- Addım 2: Hardware Bağlantısı:
- Addım 3: Temperatur Ölçmə Kodu:
- Addım 4: Tətbiqlər:
Video: MCP9803 və Arduino Nano istifadə edərək temperatur ölçülməsi: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
MCP9803, 2 telli yüksək dəqiqlikli temperatur sensoru. İstilik algılama tətbiqlərini asanlaşdıran istifadəçi tərəfindən proqramlaşdırıla bilən qeydlər ilə təcəssüm olunur. Bu sensor yüksək səviyyəli çox zonalı temperatur izləmə sistemi üçün uyğundur.
Bu dərslikdə MCP9803 sensor modulunun arduino nano ilə qarşılıqlı əlaqəsi təsvir edilmişdir. İstilik dəyərlərini oxumaq üçün I2c adapterli arduino istifadə etdik. Bu I2C adapteri sensor moduluna qoşulmağı asanlaşdırır və daha etibarlıdır.
Addım 1: Lazım olan avadanlıq:
Məqsədimizə çatmaq üçün ehtiyacımız olan materiallar aşağıdakı aparat komponentlərindən ibarətdir:
1. MCP9803
2. Arduino Nano
3. I2C Kabeli
4. Arduino nano üçün I2C qalxanı
Addım 2: Hardware Bağlantısı:
Donanım bağlama bölməsi əsasən sensor və arduino nano arasında lazım olan naqillərin əlaqələrini izah edir. İstənilən çıxış üçün hər hansı bir sistem üzərində işləyərkən düzgün əlaqələrin təmin edilməsi əsas zərurətdir. Beləliklə, zəruri əlaqələr aşağıdakılardır:
MCP9803 I2C üzərində işləyəcək. Sensorun hər bir interfeysini necə bağlayacağınızı göstərən nümunə naqillər diaqramı.
Qutudan kənarda, lövhə I2C interfeysi üçün konfiqurasiya olunmuşdur, buna görə də başqa cür agnostiksinizsə bu əlaqəni istifadə etməyi məsləhət görürük.
Lazım olan tək şey dörd teldir! Vcc, Gnd, SCL və SDA pinləri üçün yalnız dörd əlaqə lazımdır və bunlar I2C kabelinin köməyi ilə bağlanır.
Bu əlaqələr yuxarıdakı şəkillərdə göstərilmişdir.
Addım 3: Temperatur Ölçmə Kodu:
İndi arduino kodundan başlayaq.
Sensor modulunu arduino ilə işləyərkən Wire.h kitabxanasını daxil edirik. "Tel" kitabxanası, sensor və arduino lövhəsi arasındakı i2c əlaqəsini asanlaşdıran funksiyaları ehtiva edir.
İstifadəçinin rahatlığı üçün bütün arduino kodu aşağıda verilmişdir:
#daxil edin
// MCP9803 I2C ünvanı 0x48 (72)
#define Addr 0x48
boş quraşdırma ()
{
// I2C ünsiyyətini MASTER olaraq başladın
Wire.begin ();
// Serial Rabitəni Başlatın, baud dərəcəsini = 9600 olaraq təyin edin
Serial.begin (9600);
// I2C ötürülməsinə başlayın
Wire.beginTransmission (Addr);
// Konfiqurasiya qeydini seçin
Wire.write (0x01);
// Davamlı çevrilmə rejimi, Power-up default
Wire.write (0x60);
// I2C ötürülməsini dayandırın
Wire.endTransmission ();
gecikmə (300);
}
boşluq döngəsi ()
{
imzasız int məlumatları [2];
// I2C ünsiyyətinə başlayır
Wire.beginTransmission (Addr);
// Məlumat qeydini seçin
Wire.write (0x00);
// I2C ötürülməsini dayandırın
Wire.endTransmission ();
// 2 bayt məlumat tələb edin
Wire.requestFrom (Addr, 2);
// 2 bayt məlumat oxuyun
// temp msb, temp lsb
əgər (Tel.available () == 2)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
}
// Məlumatı 12 bitə çevirin
int temp = ((data [0] * 256) + data [1]) / 16.0;
əgər (temp> 2047)
{
temperatur -= 4096;
}
float cTemp = temp * 0.0625;
float fTemp = cTemp * 1.8 + 32;
// Məlumatların serial monitora çıxarılması
Serial.print ("Selsi temperaturu:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Fahrenheitdəki temperatur:");
Serial.print (fTemp);
Serial.println ("F");
gecikmə (500);
}
Tel kitabxanasında Wire.write () və Wire.read () əmrləri yazmaq və sensor çıxışını oxumaq üçün istifadə olunur.
Sensorun çıxışını Arduino IDE -nin serial monitorunda göstərmək üçün Serial.print () və Serial.println () istifadə olunur.
Sensorun çıxışı yuxarıdakı şəkildə göstərilmişdir.
Addım 4: Tətbiqlər:
MCP9803, fərdi kompüter və ətraf qurğular, sabit disk sürücüləri, müxtəlif əyləncə sistemləri, ofis sistemləri və məlumat rabitə sistemləri daxil olmaqla geniş bir cihaz sahələrində istifadə edilə bilər. Bu sensor müxtəlif mürəkkəb sistemlərə daxil edilə bilər.
Tövsiyə:
XinaBox və Thermistor istifadə edərək temperatur ölçülməsi: 8 addım
XinaBox və Thermistor istifadə edərək temperaturun ölçülməsi: XinaBox -dan analoji xChip girişi və bir termistor zondu istifadə edərək mayenin temperaturunu ölçün
STS21 və Arduino Nano istifadə edərək temperatur ölçülməsi: 4 addım
STS21 və Arduino Nano istifadə edərək İstilik Ölçmə: STS21 Rəqəmsal Temperatur Sensoru üstün performans və yer qənaət edən ayaq izi təqdim edir. Rəqəmsal, I2C formatında kalibrlənmiş, xətti siqnallar verir. Bu sensorun istehsalı CMOSens texnologiyasına əsaslanaraq üstün xüsusiyyətlərə malikdir
HDC1000 və Arduino Nano istifadə edərək temperatur və rütubətin ölçülməsi: 4 addım
HDC1000 və Arduino Nano istifadə edərək İstilik və Rütubətin Ölçülməsi: HDC1000, çox aşağı gücdə əla ölçmə dəqiqliyi təmin edən inteqrasiya edilmiş temperatur sensoru olan rəqəmsal rütubət sensoru. Cihaz rütubəti yeni bir kapasitiv sensora əsaslanaraq ölçür. Rütubət və temperatur sensörləri
TMP112 və Arduino Nano istifadə edərək temperatur ölçülməsi: 4 addım
TMP112 və Arduino Nano istifadə edərək temperaturun ölçülməsi: TMP112 Yüksək Dəqiqlik, Aşağı Güc, Rəqəmsal Temperatur Sensoru I2C MINI modulu. TMP112 uzun müddətli temperatur ölçümü üçün idealdır. Bu cihaz, kalibrləmə və ya xarici komponent siqnal kondisioneri tələb etmədən ± 0,5 ° C dəqiqlik təqdim edir
MCP9803 və Raspberry Pi istifadə edərək temperatur ölçülməsi: 4 addım
MCP9803 və Raspberry Pi istifadə edərək temperatur ölçülməsi: MCP9803, 2 telli yüksək dəqiqlikli temperatur sensoru. İstilik algılama tətbiqlərini asanlaşdıran istifadəçi tərəfindən proqramlaşdırıla bilən qeydlər ilə təcəssüm olunur. Bu sensor yüksək səviyyəli çox zonalı temperatur izləmə sistemi üçün uyğundur