Inhoudsopgave:

Raspberry Pi TMP112 temperatuursensor Java-zelfstudie - Ajarnpa
Raspberry Pi TMP112 temperatuursensor Java-zelfstudie - Ajarnpa

Video: Raspberry Pi TMP112 temperatuursensor Java-zelfstudie - Ajarnpa

Video: Raspberry Pi TMP112 temperatuursensor Java-zelfstudie - Ajarnpa
Video: Raspberry Pi TMP112 Temperature Sensor Java Tutorial 2024, Juli-
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

Verbindingen
Verbindingen
Verbindingen
Verbindingen
Verbindingen
Verbindingen
Verbindingen
Verbindingen

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 Java-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 pi4j-bibliotheek gebruikt voor java-code, de stappen om pi4j op raspberry pi te installeren worden hier beschreven:

pi4j.com/install.html

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.

com.pi4j.io.i2c. I2CBus importeren;

com.pi4j.io.i2c. I2CDevice importeren;

importeer com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

openbare klasse TMP112

{

public static void main(String args) gooit Exception

{

// I2C-bus maken

I2CBus-bus = I2CFactory.getInstance(I2CBus. BUS_1);

// Krijg I2C-apparaat, TMP112I2C-adres is 0x48 (72)

I2CDevice-apparaat = bus.getDevice (0x48);

byte config = nieuwe byte[2];

// Continue conversiemodus, 12-bits resolutie, foutwachtrij is 1

config[0] = (byte)0x60;

// Polariteit laag, thermostaat in vergelijkingsmodus, schakelt uitschakelmodus uit

config [1] = (byte)0xA0;

// Schrijf config om 0x01(1) te registreren

apparaat.schrijven (0x01, config, 0, 2);

Draad.slaap(500);

// Lees 2 bytes aan gegevens van adres 0x00 (0), eerst msb

byte data = nieuwe byte[2];

apparaat.lezen (0x00, data, 0, 2);

// Gegevens converteren

int temp = (((data[0] & 0xFF) * 256) + (data[1] & 0xFF))/16;

als (temperatuur > 2047)

{

temperatuur -= 4096;

}

dubbele cTemp = temp * 0,0625;

dubbele fTemp = cTemp * 1.8 + 32;

// Uitvoer naar scherm

System.out.printf("Temperatuur in Celsius is: %.2f C %n", cTemp);

System.out.printf("Temperatuur in Fahrenheit is: %.2f F %n", 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: