Satura rādītājs:
- 1. solis: kas jums nepieciešams..
- 2. darbība. Savienojumi
- 3. darbība: kods
- 4. solis: lietojumprogrammas..:
Video: Raspberry Pi MCP9808 temperatūras sensora Python apmācība: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
MCP9808 ir ļoti precīzs digitālais temperatūras sensors ± 0,5 ° C I2C mini modulis. Tie ir iemiesoti lietotāja programmējamos reģistros, kas atvieglo temperatūras noteikšanas lietojumprogrammas. Augstas precizitātes temperatūras sensors MCP9808 ir kļuvis par nozares standartu formas un intelekta ziņā, nodrošinot kalibrētus, linearizētus sensoru signālus digitālā, I2C formātā. Šeit ir demonstrācija ar pitona kodu, izmantojot Raspberry Pi.
1. solis: kas jums nepieciešams..
1. Aveņu Pi
2. MCP9808
3. I²C kabelis
4. I²C vairogs Raspberry Pi
5. Ethernet kabelis
2. darbība. Savienojumi
Paņemiet I2C vairogu aveņu pi un viegli piespiediet to pa aveņu pi gpio tapām.
Pēc tam pievienojiet I2C kabeļa vienu galu MCP9808 sensoram un otru galu I2C vairogam.
Pievienojiet arī Ethernet kabeli pie pi vai varat izmantot WiFi moduli.
Savienojumi ir parādīti attēlā iepriekš.
3. darbība: kods
Python kodu MCP9808 var lejupielādēt no mūsu GitHub krātuves- Dcube Store
Šeit ir saite uz to pašu:
github.com/DcubeTechVentures/MCP9808
MCP9808 datu lapu var atrast šeit:
ww1.microchip.com/downloads/en/DeviceDoc/25…
Mēs esam izmantojuši SMBus bibliotēku python kodam, soļi SMBus instalēšanai aveņu pi ir aprakstīti šeit:
pypi.python.org/pypi/smbus-cffi/0.5.1
Varat arī nokopēt kodu no šejienes, tas ir norādīts šādi:
# Izplatīts ar brīvās gribas licenci.
# Izmantojiet to jebkurā veidā, bez peļņas vai bez maksas, ja vien tas atbilst saistīto darbu licencēm.
# MCP9808
# Šis kods ir paredzēts darbam ar MCP9808_I2CS I2C mini moduli, kas pieejams Dcube veikalā.
importēt smbus
importa laiks
# Iegūstiet I2C autobusu
autobuss = smbus. SMBus (1)
# MCP9808 adrese, 0x18 (24)
# Izvēlieties konfigurācijas reģistru, 0x01 (1)
# 0x0000 (00) Nepārtrauktas konversijas režīms, ieslēgšanas noklusējums
config = [0x00, 0x00]
bus.write_i2c_block_data (0x18, 0x01, konfigurācija)
# MCP9808 adrese, 0x18 (24)
# Izvēlieties izšķirtspēju rgister, 0x08 (8)
# 0x03 (03) Izšķirtspēja = +0.0625 / C
bus.write_byte_data (0x18, 0x08, 0x03)
time.sleep (0.5) # MCP9808 adrese, 0x18 (24)
# Lasīt datus no 0x05 (5), 2 baiti
# Temp MSB, TEMP LSB
dati = bus.read_i2c_block_data (0x18, 0x05, 2)
# Pārvērtiet datus par 13 bitiem
ctemp = ((dati [0] un 0x1F) * 256) + dati [1]
ja ctemp> 4095:
ctemp -= 8192
ctemp = ctemp * 0,0625
ftemp = ctemp * 1,8 + 32
# Izvadiet datus ekrānā
drukāt "Temperatūra pēc Celsija ir: %.2f C" %ctemp
drukāt "Temperatūra pēc Fārenheita ir: %.2f F" %ftemp
4. solis: lietojumprogrammas..:
MCP9808 digitālajam temperatūras sensoram ir vairākas nozares līmeņa lietojumprogrammas, kurās ir iekļauti rūpnieciskie saldētavas un ledusskapji, kā arī dažādi pārtikas pārstrādātāji. Šo sensoru var izmantot dažādiem personālajiem datoriem, serveriem, kā arī citām datoru perifērijas ierīcēm.
Ieteicams:
Raspberry Pi SHT25 mitruma un temperatūras sensora Python apmācība: 4 soļi
Raspberry Pi SHT25 mitruma un temperatūras sensora Python apmācība: SHT25 I2C mitruma un temperatūras sensors ± 1,8%RH ± 0,2 ° C I2C mini modulis. SHT25 augstas precizitātes mitruma un temperatūras sensors ir kļuvis par nozares standartu formas un intelekta ziņā, nodrošinot kalibrētus, linearizētus sensoru signālus
Raspberry Pi - HIH6130 I2C mitruma un temperatūras sensora Python apmācība: 4 soļi
Raspberry Pi - HIH6130 I2C mitruma un temperatūras sensora Python apmācība: HIH6130 ir mitruma un temperatūras sensors ar digitālo izeju. Šie sensori nodrošina precizitātes līmeni ± 4% RH. Ar nozarē vadošo ilgtermiņa stabilitāti, patiesu temperatūras kompensētu digitālo I2C, nozares vadošo uzticamību, energoefektivitāti
Raspberry Pi - TCN75A temperatūras sensora Python apmācība: 4 soļi
Raspberry Pi-TCN75A temperatūras sensora Python apmācība: TCN75A ir divu vadu sērijas temperatūras sensors, kas apvienots ar temperatūras pārveidotāju cipariem. Tas ir iekļauts lietotāja programmējamos reģistros, kas nodrošina elastību lietojumprogrammām temperatūras noteikšanai. Reģistra iestatījumi ļauj lietotājiem
Raspberry Pi TMP112 temperatūras sensora Python apmācība: 4 soļi
Raspberry Pi TMP112 temperatūras sensora Python apmācība: TMP112 augstas precizitātes, mazjaudas, digitālais temperatūras sensors I2C MINI modulis. TMP112 ir ideāli piemērots ilgstošai temperatūras mērīšanai. Šī ierīce piedāvā precizitāti ± 0,5 ° C, neprasot kalibrēšanu vai ārēju komponentu signālu kondicionēšanu
Raspberry Pi - TMP100 temperatūras sensora Python apmācība: 4 soļi
Raspberry Pi-TMP100 temperatūras sensora Python apmācība: TMP100 augstas precizitātes, mazjaudas, digitālais temperatūras sensors I2C MINI modulis. TMP100 ir ideāli piemērots ilgstošai temperatūras mērīšanai. Šī ierīce piedāvā precizitāti ± 1 ° C, neprasot kalibrēšanu vai ārēju komponentu signālu kondicionēšanu. Viņš