Kazalo:

Raspberry Pi - TCN75A Temperaturni senzor Python Vadnica: 4 koraki
Raspberry Pi - TCN75A Temperaturni senzor Python Vadnica: 4 koraki

Video: Raspberry Pi - TCN75A Temperaturni senzor Python Vadnica: 4 koraki

Video: Raspberry Pi - TCN75A Temperaturni senzor Python Vadnica: 4 koraki
Video: Raspberry Pi TCN75A Temperature Sensor Python Tutorial 2024, November
Anonim
Image
Image

TCN75A je dvožični serijski temperaturni senzor, vgrajen v pretvornik temperature v digitalni. Vgrajen je v registre, ki jih lahko programira uporabnik in ki omogočajo prilagodljivost pri aplikacijah za zaznavanje temperature. Nastavitve registra uporabnikom omogočajo, da konfigurirajo način varčevanja z energijo, način zaustavitve, način enega posnetka itd. Senzor ima serijski vmesnik, združljiv z i2c, ki lahko olajša povezavo do osmih naprav na enem zaporednem vodilu. Tukaj je njegova predstavitev z malinovim pi z uporabo kode python.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!

1. Malina Pi

2. TCN75A

3. Kabel I²C

4. I²C ščit za Raspberry Pi

5. Ethernetni kabel

2. korak: Povezava:

Povezava
Povezava
Povezava
Povezava
Povezava
Povezava
Povezava
Povezava

Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.

Nato en konec kabla I2C priključite na senzor TCN75A, drugi konec pa na ščit I2C.

Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi.

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

Kodo python za TCN75A lahko prenesete iz našega skladišča github-DCUBE Store.

Tukaj je povezava za isto:

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

Za kodo python smo uporabili knjižnico SMBus, koraki za namestitev SMBus na malino pi so opisani tukaj:

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

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

# Razdeljeno z licenco za svobodno voljo.

# Uporabite ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam pripadajočih del.

# TCN75A

# Ta koda je zasnovana za delo z mini modulom TCN75A_I2CS I2C.

uvoz smbus

čas uvoza

# Pridobite avtobus I2C

vodilo = smbus. SMBus (1)

# Naslov TCN75A, 0x48 (72)

# Izberite konfiguracijski register, 0x01 (01)

# 0x60 (96) 12-bitna ločljivost ADC

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

time.sleep (0,5)

# Naslov TCN75A, 0x48 (72)

# Preberite podatke nazaj od 0x00 (00), 2 bajta

# temp MSB, temp LSB

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

# Pretvorite podatke v 12-bitne

temp = ((podatki [0] * 256) + (podatki [1] & 0xF0)) / 16

če je temperatura> 2047:

temp -= 4096

cTemp = temp * 0,0625

fTemp = (cTemp * 1.8) + 32

# Iznesite podatke na zaslon

natisni "Temperatura v Celzijah: %.2f C" %cTemp

natisni "Temperatura v Fahrenheitu: %.2f F" %fTemp

4. korak: Aplikacije:

TCN75A je temperaturni senzor, ki ga je mogoče uporabiti v osebnih računalnikih in strežnikih. Uporablja se lahko tudi v razvedrilnih sistemih, pisarniški opremi, diskih in drugih zunanjih napravah za osebni računalnik. Ta senzor se uporablja tudi v opremi za podatkovno komunikacijo.

Priporočena: