Sommario:

Tutorial Python sensore di temperatura Raspberry Pi MCP9808: 4 passaggi
Tutorial Python sensore di temperatura Raspberry Pi MCP9808: 4 passaggi

Video: Tutorial Python sensore di temperatura Raspberry Pi MCP9808: 4 passaggi

Video: Tutorial Python sensore di temperatura Raspberry Pi MCP9808: 4 passaggi
Video: Raspberry Pi MCP9805 Temperature Sensor Python Tutorial 2024, Dicembre
Anonim
Image
Image
Quello di cui hai bisogno..!!
Quello di cui hai bisogno..!!

MCP9808 è un sensore di temperatura digitale ad alta precisione ±0,5°C I2C mini modulo. Sono dotati di registri programmabili dall'utente che facilitano le applicazioni di rilevamento della temperatura. Il sensore di temperatura ad alta precisione MCP9808 è diventato uno standard industriale in termini di fattore di forma e intelligenza, fornendo segnali del sensore calibrati e linearizzati in formato digitale I2C. Ecco la dimostrazione con un codice Python utilizzando Raspberry Pi.

Passaggio 1: ciò di cui hai bisogno.

Quello di cui hai bisogno..!!
Quello di cui hai bisogno..!!

1. Lampone Pi

2. MCP9808

3. Cavo I²C

4. Scudo I²C per Raspberry Pi

5. Cavo Ethernet

Passaggio 2: connessioni

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni

Prendi uno scudo I2C per lampone pi e spingilo delicatamente sui pin gpio di lampone pi.

Quindi collegare un'estremità del cavo I2C al sensore MCP9808 e l'altra estremità allo schermo I2C.

Collega anche il cavo Ethernet al pi oppure puoi utilizzare un modulo WiFi.

I collegamenti sono mostrati nell'immagine sopra.

Passaggio 3: codice

Il codice Python per MCP9808 può essere scaricato dal nostro repository GitHub- Dcube Store

Ecco il link per lo stesso:

github.com/DcubeTechVentures/MCP9808

La scheda tecnica di MCP9808 può essere trovata qui:

ww1.microchip.com/downloads/en/DeviceDoc/25…

Abbiamo utilizzato la libreria SMBus per il codice Python, i passaggi per installare SMBus su raspberry pi sono descritti qui:

pypi.python.org/pypi/smbus-cffi/0.5.1

Puoi anche copiare il codice da qui, è fornito come segue:

# Distribuito con una licenza libera.

# Usalo come preferisci, a scopo di lucro o gratuito, a condizione che si adatti alle licenze delle opere associate.

# MCP9808

# Questo codice è progettato per funzionare con il Mini Modulo I2C MCP9808_I2CS disponibile in Dcube Store.

import smbus

tempo di importazione

# Ottieni l'autobus I2C

bus = smbus. SMBus(1)

# indirizzo MCP9808, 0x18(24)

# Seleziona il registro di configurazione, 0x01(1)

# 0x0000(00) Modalità di conversione continua, impostazione predefinita all'accensione

configurazione = [0x00, 0x00]

bus.write_i2c_block_data(0x18, 0x01, config)

# indirizzo MCP9808, 0x18(24)

# Seleziona registro risoluzione, 0x08(8)

# 0x03(03) Risoluzione = +0.0625 / C

bus.write_byte_data(0x18, 0x08, 0x03)

time.sleep(0.5) # indirizzo MCP9808, 0x18(24)

# Rilegge i dati da 0x05(5), 2 byte

# Temp MSB, TEMP LSB

dati = bus.read_i2c_block_data(0x18, 0x05, 2)

# Converti i dati a 13 bit

ctemp = ((data[0] & 0x1F) * 256) + data[1]

se ctemp > 4095:

ctemp -= 8192

ctemp = ctemp * 0,0625

ftemp = ctemp * 1.8 + 32

# Invia i dati allo schermo

print "La temperatura in gradi Celsius è: %.2f C" %ctemp

print "La temperatura in Fahrenheit è: %.2f F" %ftemp

Passaggio 4: applicazioni..:

Il sensore di temperatura digitale MCP9808 ha diverse applicazioni di livello industriale che incorporano congelatori e frigoriferi industriali insieme a vari robot da cucina. Questo sensore può essere impiegato per vari personal computer, server e altre periferiche per PC.

Consigliato: