INHOUDSOPGAWE:

Raspberry Pi - TCN75A Python -temperatuursensor -tutoriaal: 4 stappe
Raspberry Pi - TCN75A Python -temperatuursensor -tutoriaal: 4 stappe

Video: Raspberry Pi - TCN75A Python -temperatuursensor -tutoriaal: 4 stappe

Video: Raspberry Pi - TCN75A Python -temperatuursensor -tutoriaal: 4 stappe
Video: Raspberry Pi TCN75A Temperature Sensor Python Tutorial 2024, November
Anonim
Image
Image

TCN75A is 'n tweedraad-seriële temperatuursensor met 'n temperatuur-na-digitale omskakelaar. Dit is geïntegreer met gebruikersprogrammeerbare registers wat buigsaamheid bied vir temperatuurwaarnemingstoepassings. Die registerinstellings stel gebruikers in staat om die kragbesparingsmodus, die afskakelmodus, die eenmalige modus ens op te stel. Die sensor het 'n i2c -versoenbare seriële koppelvlak wat die aansluiting van tot agt toestelle in 'n enkele reeksbus kan vergemaklik. Hier is die demonstrasie daarvan met framboos pi met behulp van python -kode.

Stap 1: wat u nodig het..

Wat jy nodig het..!!
Wat jy nodig het..!!

1. Framboos Pi

2. TCN75A

3. I²C -kabel

4. I²C -skild vir Framboos Pi

5. Ethernet -kabel

Stap 2: Verbinding:

Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding

Neem 'n I2C skild vir framboos pi en druk dit liggies oor die gpio penne van framboos pi.

Koppel dan die een kant van die I2C -kabel aan die TCN75A -sensor en die ander kant aan die I2C -skild.

Koppel ook die Ethernet -kabel aan die pi, of u kan 'n WiFi -module gebruik.

Verbindings word op die foto hierbo getoon.

Stap 3: Kode:

Kode
Kode

Die python-kode vir TCN75A kan afgelaai word vanaf ons github repository-DCUBE Store.

Hier is die skakel vir dieselfde:

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

Ons het SMBus -biblioteek gebruik vir python -kode, die stappe om SMBus op framboos pi te installeer word hier beskryf:

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

U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:

# Versprei met 'n vrywillige lisensie.

# Gebruik dit soos u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.

# TCN75A

# Hierdie kode is ontwerp om te werk met die TCN75A_I2CS I2C Mini Module.

invoer smbus

invoer tyd

# Kry I2C -bus

bus = smbus. SMBus (1)

# TCN75A -adres, 0x48 (72)

# Kies konfigurasieregister, 0x01 (01)

# 0x60 (96) 12-bis ADC-resolusie

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

tyd. slaap (0,5)

# TCN75A -adres, 0x48 (72)

# Lees data terug van 0x00 (00), 2 grepe

# temp MSB, temp LSB

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

# Skakel die data om na 12-bisse

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

as temp> 2047:

temp -= 4096

cTemp = temp * 0,0625

fTemp = (cTemp * 1.8) + 32

# Uitset data na die skerm

druk "Temperatuur in Celsius: %.2f C" %cTemp

druk "Temperatuur in Fahrenheit: %.2f F" %fTemp

Stap 4: Aansoeke:

TCN75A is 'n temperatuursensor wat op persoonlike rekenaars en bedieners gebruik kan word, en kan ook gebruik word in vermaaklikheidstelsels, kantoorapparatuur, hars -skyfstasies en ander randapparatuur vir rekenaars.

Aanbeveel: