Sommario:

Raspberry Pi - Tutorial Python del sensore di temperatura TCN75A: 4 passaggi
Raspberry Pi - Tutorial Python del sensore di temperatura TCN75A: 4 passaggi

Video: Raspberry Pi - Tutorial Python del sensore di temperatura TCN75A: 4 passaggi

Video: Raspberry Pi - Tutorial Python del sensore di temperatura TCN75A: 4 passaggi
Video: Raspberry Pi TCN75A Temperature Sensor Python Tutorial 2024, Novembre
Anonim
Image
Image

TCN75A è un sensore di temperatura seriale a due fili incorporato con convertitore da temperatura a digitale. È integrato con registri programmabili dall'utente che forniscono flessibilità per le applicazioni di rilevamento della temperatura. Le impostazioni del registro consentono agli utenti di configurare la modalità di risparmio energetico, la modalità di spegnimento, la modalità one shot ecc. Il sensore ha un'interfaccia seriale compatibile i2c che può facilitare la connessione di un massimo di otto dispositivi in un singolo bus seriale. Ecco la sua dimostrazione con raspberry pi usando il codice python.

Passaggio 1: ciò di cui hai bisogno.

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

1. Lampone Pi

2. TCN75A

3. Cavo I²C

4. Scudo I²C per Raspberry Pi

5. Cavo Ethernet

Passaggio 2: connessione:

Connessione
Connessione
Connessione
Connessione
Connessione
Connessione
Connessione
Connessione

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

Codice
Codice

Il codice Python per TCN75A può essere scaricato dal nostro repository github-DCUBE Store.

Ecco il link per lo stesso:

github.com/DcubeTechVentures/TCN75A/blob/master/Python/TCN75A.py

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.

# TCN75A

# Questo codice è progettato per funzionare con il Mini Modulo I2C TCN75A_I2CS.

import smbus

tempo di importazione

# Ottieni l'autobus I2C

bus = smbus. SMBus(1)

# Indirizzo TCN75A, 0x48(72)

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

# Risoluzione ADC a 12 bit 0x60(96)

bus.write_byte_data(0x48, 0x01, 0x60)

tempo.sonno(0.5)

# Indirizzo TCN75A, 0x48(72)

# Rilegge i dati da 0x00(00), 2 byte

# temperatura MSB, temperatura LSB

dati = bus.read_i2c_block_data(0x48, 0x00, 2)

# Converti i dati a 12 bit

temp = ((data[0] * 256) + (data[1] e 0xF0)) / 16

se temperatura > 2047:

temperatura -= 4096

cTemp = temperatura * 0,0625

fTemp = (cTemp * 1.8) + 32

# Invia i dati allo schermo

print "Temperatura in gradi Celsius: %.2f C" %cTemp

print "Temperatura in Fahrenheit: %.2f F" %fTemp

Passaggio 4: applicazioni:

TCN75A è un sensore di temperatura che può essere impiegato in personal computer e server. Può essere utilizzato anche in sistemi di intrattenimento, apparecchiature per ufficio, unità disco rigido e altre periferiche per PC. Questo sensore trova applicazione anche nelle apparecchiature di comunicazione dati.

Consigliato: