Inhoudsopgave:

Raspberry Pi - TMP007 Infrarood Thermopile Sensor Java-zelfstudie - Ajarnpa
Raspberry Pi - TMP007 Infrarood Thermopile Sensor Java-zelfstudie - Ajarnpa

Video: Raspberry Pi - TMP007 Infrarood Thermopile Sensor Java-zelfstudie - Ajarnpa

Video: Raspberry Pi - TMP007 Infrarood Thermopile Sensor Java-zelfstudie - Ajarnpa
Video: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, Juli-
Anonim
Image
Image

TMP007 is een infrarood thermozuilsensor die de temperatuur van een object meet zonder ermee in contact te komen. De infrarode energie die door het object in het sensorveld wordt uitgezonden, wordt geabsorbeerd door de in de sensor geïntegreerde thermozuil. De thermozuilspanning wordt gedigitaliseerd en als invoer naar de geïntegreerde rekenmachine gevoerd. Deze geïntegreerde rekenmachine berekent de objecttemperatuur. Hier is de werkende demonstratie met Raspberry Pi met behulp van Java-code.

Stap 1: Wat je nodig hebt.

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

1. Raspberry Pi

2. TMP007

3. I²C-kabel

4. I²C-schild voor Raspberry Pi

5. Ethernet-kabel

Stap 2: Aansluitingen:

Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
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 TMP007-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:

Code
Code

De java-code voor TMP007 kan worden gedownload van onze github-repository - Dcube Store Community

Hier is de link voor hetzelfde:

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.

// TMP007

// Deze code is ontworpen om te werken met de TMP007_I2CS I2C Mini Module

com.pi4j.io.i2c. I2CBus importeren;

com.pi4j.io.i2c. I2CDevice importeren;

importeer com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

openbare klasse TMP007

{

public static void main(String args) gooit Exception

{

// I2CBus maken

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

// Krijg I2C-apparaat, TMP007 I2C-adres is 0x41(64)

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

// Selecteer configuratieregister

// Continue conversie, vergelijkingsmodus

byte config = {0x15, 0x40};

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

// Lees 2 bytes aan gegevens van adres 0x03 (3)

// temp msb, temp lsb

byte data = nieuwe byte[2];

device.read(0x03, data, 0, 2);

// Converteer de gegevens naar 14-bits

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

als (temp > 8191)

{

temperatuur -= 16384;

}

dubbele cTemp = temp * 0,03125;

dubbele fTemp = cTemp * 1.8 + 32;

// Gegevens uitvoeren naar scherm

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

System.out.printf("Temperatuur in Fahrenheit: %.2f C %n", fTemp);

}

}

Stap 4: Toepassingen:

TMP007 vindt zijn toepassing in de systemen waar contactloze temperatuurmeting vereist is. Ze worden gebruikt in laptop- en tabletbehuizingen, batterijen enz. Ze worden ook verwerkt in koellichamen en in laserprinters. De hogere efficiëntie bij het meten van de temperatuur zonder in contact te komen met het eigenlijke object, geeft het een extra voordeel voor zijn verschillende toepassingen.

Aanbevolen: