
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47



Az MCP9808 egy nagyon pontos digitális hőmérséklet -érzékelő ± 0,5 ° C I2C mini modul. Ezeket a felhasználó által programozható regiszterek testesítik meg, amelyek megkönnyítik a hőmérsékletérzékelő alkalmazásokat. Az MCP9808 nagy pontosságú hőmérséklet-érzékelő az iparág szabványává vált az alaktényező és az intelligencia tekintetében, amely kalibrált, linearizált érzékelőjeleket biztosít digitális, I2C formátumban. Itt a bemutató egy python kóddal a Raspberry Pi segítségével.
1. lépés: Amire szüksége van..

1. Málna Pi
2. MCP9808
3. I²C kábel
4. I²C pajzs a Raspberry Pi számára
5. Ethernet kábel
2. lépés: Kapcsolatok




Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.
Ezután csatlakoztassa az I2C kábel egyik végét az MCP9808 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.
Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult.
A csatlakozásokat a fenti kép mutatja.
3. lépés: Kód
Az MCP9808 python kódja letölthető a GitHub adattárunkból- Dcube Store
Itt a link ugyanerre:
github.com/DcubeTechVentures/MCP9808
Az MCP9808 adatlapja itt található:
ww1.microchip.com/downloads/en/DeviceDoc/25…
Az SMBus könyvtárat használtuk a python kódhoz, az SMBus raspberry pi -re történő telepítésének lépéseit itt írjuk le:
pypi.python.org/pypi/smbus-cffi/0.5.1
Innen is másolhatja a kódot, ez a következőképpen van megadva:
# Szabad akaratú licenccel terjesztik.
# Használhatja bármilyen módon, nyereséggel vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.
# MCP9808
# Ez a kód a Dcube Store -ban elérhető MCP9808_I2CS I2C Mini modullal való együttműködésre készült.
import smbus
importálási idő
# Szerezzen I2C buszt
busz = smbus. SMBus (1)
# MCP9808 cím, 0x18 (24)
# Válassza ki a konfigurációs regisztert, 0x01 (1)
# 0x0000 (00) Folyamatos konverziós mód, alapértelmezett bekapcsolás
config = [0x00, 0x00]
bus.write_i2c_block_data (0x18, 0x01, konfiguráció)
# MCP9808 cím, 0x18 (24)
# Felbontás kiválasztása rgister, 0x08 (8)
# 0x03 (03) Felbontás = +0.0625 / C
bus.write_byte_data (0x18, 0x08, 0x03)
time.sleep (0.5) # MCP9808 cím, 0x18 (24)
# Adatok visszaolvasása 0x05 (5), 2 bájtból
# Temp MSB, TEMP LSB
data = bus.read_i2c_block_data (0x18, 0x05, 2)
# Konvertálja az adatokat 13 bitesre
ctemp = ((adatok [0] és 0x1F) * 256) + adatok [1]
ha ctemp> 4095:
ctemp -= 8192
ctemp = ctemp * 0,0625
ftemp = ctemp * 1,8 + 32
# Adatok megjelenítése a képernyőn
print "A hőmérséklet Celsius -ban: %.2f C" %ctemp
print "A hőmérséklet Fahrenheitben: %.2f F" %ftemp
4. lépés: Alkalmazások..:
Az MCP9808 digitális hőmérséklet -érzékelő számos ipari szintű alkalmazással rendelkezik, amelyek ipari fagyasztókat és hűtőszekrényeket, valamint különféle élelmiszer -feldolgozókat tartalmaznak. Ez az érzékelő különféle személyi számítógépekhez, szerverekhez és más PC -perifériákhoz használható.
Ajánlott:
Raspberry Pi - ADXL345 3 tengelyes gyorsulásmérő Python bemutató: 4 lépés

Raspberry Pi-ADXL345 3 tengelyes gyorsulásmérő Python oktatóanyag: Az ADXL345 egy kicsi, vékony, rendkívül alacsony teljesítményű, 3 tengelyes gyorsulásmérő nagy felbontású (13 bites) méréssel, akár ± 16 g-ig. A digitális kimeneti adatok 16 bites kettes kiegészítésként vannak formázva, és az I2 C digitális interfészen keresztül érhetők el. Méri a
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Python bemutató: 4 lépés

Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Python bemutató: Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromágneses gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beépített funkciói segítségével, amelyek két megszakításra konfigurálhatók
Raspberry Pi - BH1715 Digitális környezeti fényérzékelő Python bemutató: 4 lépés

Raspberry Pi - BH1715 Digitális környezeti fényérzékelő Python bemutató: A BH1715 egy digitális környezeti fényérzékelő I²C busz interfésszel. A BH1715 -öt általában a környezeti fényadatok megszerzésére használják az LCD és a billentyűzet háttérvilágításának beállításához mobil eszközökön. Ez az eszköz 16 bites felbontást és beállítást kínál
ESP8266 NodeMCU hozzáférési pont (AP) webszerverhez DT11 hőmérséklet -érzékelővel és nyomtatási hőmérséklet és páratartalom a böngészőben: 5 lépés

ESP8266 NodeMCU hozzáférési pont (AP) webszerverhez DT11 hőmérséklet -érzékelővel és nyomtatási hőmérséklet és páratartalom a böngészőben: Sziasztok srácok, a legtöbb projektben ESP8266 -ot használunk, és a legtöbb projektben ESP8266 -ot használunk webszerverként, így az adatok hozzáférhetők bármilyen eszköz wifi -n keresztül az ESP8266 által üzemeltetett webszerver elérésével, de az egyetlen probléma az, hogy működő útválasztóra van szükségünk
ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással: 7 lépés (képekkel)

ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással: Még mindig úton van egy "közelgő projekt" befejezéséhez, "ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással" egy utasítás, amely bemutatja, hogyan adhatok hozzá NTP hőmérséklet -szondát, piezo b