Satura rādītājs:

Raspberry Pi MCP9808 temperatūras sensora Python apmācība: 4 soļi
Raspberry Pi MCP9808 temperatūras sensora Python apmācība: 4 soļi

Video: Raspberry Pi MCP9808 temperatūras sensora Python apmācība: 4 soļi

Video: Raspberry Pi MCP9808 temperatūras sensora Python apmācība: 4 soļi
Video: How to make a Bluetooth remote using a Raspberry Pi Pico W and MicroPython 2024, Novembris
Anonim
Image
Image
Ko tev vajag..!!
Ko tev vajag..!!

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..

Ko tev vajag..!!
Ko tev vajag..!!

1. Aveņu Pi

2. MCP9808

3. I²C kabelis

4. I²C vairogs Raspberry Pi

5. Ethernet kabelis

2. darbība. Savienojumi

Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
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: