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: MCP9808 və Raspberry Pi istifadə edərək temperaturun monitorinqi: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
MCP9808 yüksək dəqiqlikli rəqəmsal temperatur sensoru ± 0,5 ° C I2C mini moduldur. İ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. MCP9808 yüksək dəqiqlikli temperatur sensoru, rəqəmsal, I2C formatında kalibrlənmiş, xətti sensor siqnalları təmin edən forma faktoru və zəka baxımından sənaye standartına çevrildi.
Bu dərslikdə MCP9808 sensor modulunun moruq pi ilə qarşılıqlı əlaqəsi nümayiş olunur və python dilindən istifadə edərək proqramlaşdırılması da göstərilmişdir. İstilik dəyərlərini oxumaq üçün I2c adapterli moruq pi 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. MCP9808
2. Moruq Pi
3. I2C Kabeli
4. Moruq pi üçün I2C qalxanı
5. Ethernet Kabeli
Addım 2: Hardware Bağlantısı:
Avadanlıq bağlama bölməsi əsasən sensor və moruq pi arasında lazım olan tel ə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:
MCP9808 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:
Moruq pi istifadə etmənin üstünlüyü, sensoru onunla əlaqələndirmək üçün lövhəni proqramlaşdırmaq istədiyiniz proqramlaşdırma dilinin rahatlığını təmin edir. Bu lövhənin bu üstünlüyündən istifadə edərək burada pythonda proqramlaşdırmasını nümayiş etdiririk. Python, ən asan sintaksisi olan ən asan proqramlaşdırma dillərindən biridir. MCP9808 üçün python kodu DCUBE Mağaza Birliyi olan github cəmiyyətimizdən yükləyə bilərsiniz.
İstifadəçilərin rahatlığı üçün, kodu da burada izah edirik:
Kodlaşdırmanın ilk addımı olaraq python vəziyyətində SMBus kitabxanasını yükləməlisiniz, çünki bu kitabxana kodda istifadə olunan funksiyaları dəstəkləyir. Beləliklə, kitabxananı yükləmək üçün aşağıdakı linkə daxil ola bilərsiniz:
pypi.python.org/pypi/smbus-cffi/0.5.1
İş kodunu buradan da kopyalaya bilərsiniz:
smbus idxal edin
idxal vaxtı
# I2C avtobusunu alın = smbus. SMBus (1)
# MCP9808 ünvanı, 0x18 (24)
# Konfiqurasiya qeydini seçin, 0x01 (1)
# 0x0000 (00) Davamlı çevrilmə rejimi, Gücləndirmə standartı
config = [0x00, 0x00] bus.write_i2c_block_data (0x18, 0x01, konfiqurasiya)
# MCP9808 ünvanı, 0x18 (24)
# Rgister qətnamə seçin, 0x08 (8)
# 0x03 (03) Çözünürlük = +0.0625 / C
bus.write_byte_data (0x18, 0x08, 0x03)
vaxt.yuxu (0.5)
# MCP9808 ünvanı, 0x18 (24)
# 0x05 (5), 2 baytdan məlumatları geri oxuyun
# Temp MSB, TEMP LSB
data = bus.read_i2c_block_data (0x18, 0x05, 2)
# Məlumatı 13 bitə çevirin
ctemp = ((data [0] & 0x1F) * 256) + məlumat [1]
əgər ctemp> 4095:
ctemp -= 8192
ctemp = ctemp * 0.0625
ftemp = ctemp * 1.8 + 32
# Ekrana məlumat çıxarın
çap "Selsi İstiliyi: %.2f C" %ctemp
çap "Fahrenheitdəki temperatur: %.2f F" %ftemp
Kod aşağıdakı əmrdən istifadə etməklə yerinə yetirilir:
$> python MCP9808.py gt; python MCP9808.py
gt; python MCP9808.py
İstifadəçinin məlumatı üçün sensorun çıxışı yuxarıdakı şəkildə göstərilmişdir.
Addım 4: Tətbiqlər:
MCP9808 Rəqəmsal Temperatur Sensoru, müxtəlif qida prosessorları ilə birlikdə sənaye dondurucuları və soyuducuları özündə birləşdirən bir neçə sənaye səviyyəli tətbiqə malikdir. Bu sensor müxtəlif fərdi kompüterlər, serverlər və digər PC ətraf qurğuları üçün istifadə edilə bilər.
Tövsiyə:
AD7416ARZ və Raspberry Pi istifadə edərək temperaturun ölçülməsi: 4 addım
AD7416ARZ və Raspberry Pi istifadə edərək temperaturun ölçülməsi: AD7416ARZ, rəqəmsal çeviricilərə bənzər dörd tək kanallı analoqlu 10 bitlik bir temperatur sensoru və daxil edilmiş bir təyyarə temperatur sensoru. Parçalardakı temperatur sensoru multiplexer kanalları vasitəsilə əldə edilə bilər. Bu yüksək dəqiqlikli temperatur
MCP9808 və Arduino Nano istifadə edərək İstilik Monitorinqi: 4 addım
MCP9808 və Arduino Nano istifadə edərək İstilik Monitorinqi: MCP9808 yüksək dəqiqlikli rəqəmsal temperatur sensoru ± 0,5 ° C I2C mini moduldur. İ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. MCP9808 yüksək dəqiqlikli temperatur sensoru bir sənaye halına gəldi
MCP9808 və Particle Photon istifadə edərək İstilik Monitorinqi: 4 addım
MCP9808 və Particle Photon istifadə edərək İstilik Monitorinqi: MCP9808 yüksək dəqiqlikli rəqəmsal temperatur sensoru ± 0,5 ° C I2C mini moduldur. İ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. MCP9808 yüksək dəqiqlikli temperatur sensoru bir sənaye halına gəldi
ADT75 və Raspberry Pi istifadə edərək temperaturun ölçülməsi: 4 addım
ADT75 və Raspberry Pi istifadə edərək temperaturun ölçülməsi: ADT75 yüksək dəqiqlikli rəqəmsal bir temperatur sensoru. Temperaturun izlənməsi və rəqəmsallaşdırılması üçün bir bant boşluğu temperatur sensoru və 12 bitlik analoqdan rəqəmsal çeviricidən ibarətdir. Yüksək həssas sensoru onu mənə yetərincə bacarıqlı edir
LM75BIMM və Raspberry Pi istifadə edərək temperaturun ölçülməsi: 4 addım
LM75BIMM və Raspberry Pi istifadə edərək temperaturun ölçülməsi: LM75BIMM, termal gözətçi ilə təchiz edilmiş və 400 kHz -ə qədər işini dəstəkləyən iki telli interfeysə malik rəqəmsal temperatur sensoru. Proqramlaşdırıla bilən hədd və hystersis ilə artıq bir temperatur çıxışı var. Bu dərslikdə interfeys