Inhoudsopgave:

Raspberry Pi TMP112 temperatuursensor Python-zelfstudie - Ajarnpa
Raspberry Pi TMP112 temperatuursensor Python-zelfstudie - Ajarnpa

Video: Raspberry Pi TMP112 temperatuursensor Python-zelfstudie - Ajarnpa

Video: Raspberry Pi TMP112 temperatuursensor Python-zelfstudie - Ajarnpa
Video: Raspberry Pi TMP112 Temperature Sensor Java Tutorial 2024, November
Anonim
Image
Image
Wat je nodig hebt..!!
Wat je nodig hebt..!!

TMP112 Hoognauwkeurige, energiezuinige, digitale temperatuursensor I2C MINI-module. De TMP112 is ideaal voor uitgebreide temperatuurmetingen. Dit apparaat biedt een nauwkeurigheid van ±0,5°C zonder kalibratie of signaalconditionering van externe componenten. Hier is de demonstratie met een Java-code met Raspberry Pi.

Stap 1: Wat je nodig hebt.

Wat je nodig hebt..!!
Wat je nodig hebt..!!

1. Raspberry Pi

2. TMP112

3. I²C-kabel

4. I²C-schild voor Raspberry Pi

5. Ethernet-kabel

Stap 2: Aansluitingen

Neem een I2C-schild voor Raspberry Pi en duw het voorzichtig over de gpio-pinnen van Raspberry Pi.

Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de TMP112-sensor en het andere uiteinde op de I2C-afscherming. Sluit ook de Ethernet-kabel aan op de pi of u kunt een WiFi-module gebruiken. De aansluitingen zijn weergegeven in de afbeelding hierboven.

Stap 3: Coderen

De python-code voor TMP112 kan worden gedownload van onze GitHub-repository - Dcube Store.

Hier is de link voor hetzelfde:

github.com/DcubeTechVentures/TMP112

De datasheet van de TMP112 is hier te vinden:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

We hebben de SMBus-bibliotheek gebruikt voor python-code, de stappen om SMBus op de Raspberry Pi te installeren worden hier beschreven:

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

U kunt de code ook hier kopiëren, deze wordt als volgt gegeven:

# Gedistribueerd met een vrije wilslicentie.

# Gebruik het zoals je wilt, winst of gratis, op voorwaarde dat het past in de licenties van de bijbehorende werken.

# TMP112

# Deze code is ontworpen om te werken met de TMP112_I2CS I2C Mini Module die beschikbaar is in Dcube Store.

import smbus

import tijd

# Krijg I2C-bus

bus = smbus. SMBus(1)

# TMP112-adres, 0x48(72)

# Selecteer Configuratieregister, 0x01(1)

# 0x60A0(24736) Continue conversiemodus, 12-bits resolutie, foutwachtrij is 1 fout

# Polariteit laag, thermostaat in vergelijkingsmodus, schakelt uitschakelmodus uit# Normale modus, 12-bits gegevens

data = [0x60A0]bus.write_i2c_block_data(0x48, 0x01, data)

tijd.slaap(0.5)

# TMP112-adres, 0x48(72)

# Lees gegevens terug van 0x00 (0), 2 bytes, eerst MSB

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

# Converteer de gegevens

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

als temperatuur > 2047:

temperatuur -= 4096

cTemp = temperatuur * 0.0625

fTemp = cTemp * 1.8 + 32

# Gegevens uitvoeren naar scherm

print "Temperatuur in Celsius is: %.2f C" %cTemp

print "Temperatuur in Fahrenheit is: %.2f F" %fTemp

Stap 4: Toepassingen..:

Verschillende toepassingen met TMP112 low power, hoge nauwkeurigheid digitale temperatuursensor omvatten voeding temperatuurbewaking, computer perifere thermische beveiliging, batterijbeheer en kantoormachines.

Aanbevolen: