Mündəricat:
Video: Raspberry Pi MCP9808 Temperatur Sensoru Python Dərsliyi: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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. Burada Raspberry Pi istifadə edərək bir python kodu olan nümayişdir.
Addım 1: Nə Lazımdır..
1. Moruq Pi
2. MCP9808
3. I²C Kabel
4. Raspberry Pi üçün I²C Qalxanı
5. Ethernet Kabeli
Addım 2: Bağlantılar
Moruq pi üçün bir I2C qalxanı götürün və moruq pi -nin gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.
Sonra I2C kabelinin bir ucunu MCP9808 sensoruna, digər ucunu isə I2C ekranına bağlayın.
Ayrıca Ethernet kabelini pi -yə qoşun və ya WiFi modulundan istifadə edə bilərsiniz.
Bağlantılar yuxarıdakı şəkildə göstərilmişdir.
Addım 3: Kod
MCP9808 üçün python kodu GitHub depomuzdan yükləyə bilərsiniz- Dcube Mağazası
İşdə bunun üçün bağlantı:
github.com/DcubeTechVentures/MCP9808
MCP9808 məlumat cədvəlini burada tapa bilərsiniz:
ww1.microchip.com/downloads/en/DeviceDoc/25…
Python kodu üçün SMBus kitabxanasından istifadə etmişik, moruq pi üzərində SMBus quraşdırma addımları burada təsvir edilmişdir:
pypi.python.org/pypi/smbus-cffi/0.5.1
Kodu buradan da kopyalaya bilərsiniz, belə verilir:
# Sərbəst iradə lisenziyası ilə paylandı.
# Əlaqədar əsərlərinin lisenziyalarına uyğun olması şərtilə, mənfəət və ya pulsuz olaraq istədiyiniz şəkildə istifadə edin.
# MCP9808
# Bu kod, Dcube Store -da mövcud olan MCP9808_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır.
smbus idxal edin
idxal vaxtı
# I2C avtobusu alın
avtobus = 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)
time.sleep (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
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ə:
Raspberry Pi - HIH6130 I2C Nəmlik və Temperatur Sensoru Python Dərsliyi: 4 addım
Raspberry Pi - HIH6130 I2C Rütubət və Temperatur Sensoru Python Dərsliyi: HIH6130 rəqəmsal çıxışı olan rütubət və temperatur sensorudur. Bu sensorlar ± 4% RH dəqiqlik səviyyəsi təmin edir. Sektorun aparıcı uzunmüddətli sabitliyi, əsl temperaturla kompensasiya edilmiş rəqəmsal I2C, Sənayenin qabaqcıl etibarlılığı, Enerji səmərəliliyi
Raspberry Pi MCP9803 Temperatur Sensoru Java Dərsliyi: 4 addım
Raspberry Pi MCP9803 Temperatur Sensoru Java Dərsliyi: 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. Burada
Raspberry Pi - TCN75A Temperatur Sensoru Python Dərsliyi: 4 addım
Raspberry Pi-TCN75A Temperatur Sensoru Python Dərsliyi: TCN75A, temperaturdan rəqəmsal çeviriciyə daxil edilmiş iki telli serial temperatur sensordur. İstilik algılayıcı tətbiqlər üçün rahatlıq təmin edən istifadəçi tərəfindən proqramlaşdırıla bilən qeydlər ilə birləşdirilmişdir. Qeyd ayarları istifadəçilərə imkan verir
Raspberry Pi TMP112 Temperatur Sensoru Python Dərsliyi: 4 addım
Raspberry Pi TMP112 Temperatur Sensoru Python Dərsliyi: 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
Raspberry Pi - TMP100 Temperatur Sensoru Python Dərsliyi: 4 addım
Raspberry Pi-TMP100 Temperatur Sensoru Python Dərsliyi: TMP100 Yüksək Dəqiqlik, Aşağı Güc, Rəqəmsal Temperatur Sensoru I2C MINI modulu. TMP100 uzun temperatur ölçülməsi üçün idealdır. Bu cihaz, kalibrləmə və ya xarici komponent siqnal kondisioneri tələb etmədən ± 1 ° C dəqiqlik təqdim edir. O