Table des matières:

Tutoriel Java du capteur de thermopile infrarouge Raspberry Pi - TMP007 : 4 étapes
Tutoriel Java du capteur de thermopile infrarouge Raspberry Pi - TMP007 : 4 étapes

Vidéo: Tutoriel Java du capteur de thermopile infrarouge Raspberry Pi - TMP007 : 4 étapes

Vidéo: Tutoriel Java du capteur de thermopile infrarouge Raspberry Pi - TMP007 : 4 étapes
Vidéo: Создайте инфракрасный термометр 2024, Juillet
Anonim
Image
Image

Le TMP007 est un capteur thermopile infrarouge qui mesure la température d'un objet sans être en contact avec lui. L'énergie infrarouge émise par l'objet dans le champ du capteur est absorbée par la thermopile intégrée dans le capteur. La tension de la thermopile est numérisée et transmise en entrée au moteur mathématique intégré. Ce moteur mathématique intégré calcule la température de l'objet. Voici sa démonstration de travail avec Raspberry Pi en utilisant du code java.

Étape 1: Ce dont vous avez besoin.

De quoi as-tu besoin..!!
De quoi as-tu besoin..!!

1. Framboise Pi

2. TMP007

3. Câble I²C

4. Bouclier I²C pour Raspberry Pi

5. Câble Ethernet

Étape 2: Connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Prenez un shield I2C pour raspberry pi et poussez-le doucement sur les broches gpio de raspberry pi.

Connectez ensuite l'une des extrémités du câble I2C au capteur TMP007 et l'autre extrémité au blindage I2C.

Connectez également le câble Ethernet au pi ou vous pouvez utiliser un module WiFi.

Les connexions sont montrées dans l'image ci-dessus.

Étape 3: Coder:

Code
Code

Le code java pour TMP007 peut être téléchargé à partir de notre référentiel github- Dcube Store Community

Voici le lien pour le même:

Nous avons utilisé la bibliothèque pi4j pour le code java, les étapes pour installer pi4j sur raspberry pi sont décrites ici:

pi4j.com/install.html

Vous pouvez également copier le code d'ici, il est donné comme suit:

// Distribué avec une licence libre-arbitre.

// Utilisez-le comme vous le souhaitez, à profit ou gratuitement, à condition qu'il rentre dans les licences de ses œuvres associées.

// TMP007

// Ce code est conçu pour fonctionner avec le mini module TMP007_I2CS I2C

importer com.pi4j.io.i2c. I2CBus;

importer com.pi4j.io.i2c. I2CDevice;

importer com.pi4j.io.i2c. I2CFactory;

importer java.io. IOException;

classe publique TMP007

{

public static void main(String args) lève une exception

{

// Créer I2CBus

Bus I2CBus = I2CFactory.getInstance(I2CBus. BUS_1);

// Obtenir le périphérique I2C, l'adresse I2C TMP007 est 0x41 (64)

Périphérique I2CDevice = bus.getDevice (0x41);

// Sélection du registre de configuration

// Conversion continue, mode comparateur

octet config = {0x15, 0x40};

device.write (0x02, config, 0, 2);

// Lecture de 2 octets de données à partir de l'adresse 0x03(3)

// temp msb, temp lsb

octet données = nouvel octet[2];

device.read (0x03, données, 0, 2);

// Convertir les données en 14 bits

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

si(temp > 8191)

{

temp -= 16384;

}

double cTemp = température * 0,03125;

double fTemp = cTemp * 1,8 + 32;

// Sortie des données à l'écran

System.out.printf("Température en Celsius: %.2f C %n", cTemp);

System.out.printf("Température en Fahrenheit: %.2f C %n", fTemp);

}

}

Étape 4: Candidatures:

Le TMP007 trouve son application dans les systèmes où la mesure de température sans contact est requise. Ils sont utilisés dans les étuis pour ordinateurs portables et tablettes, les batteries, etc. Ils sont également intégrés dans les dissipateurs thermiques ainsi que dans les imprimantes laser. Sa plus grande efficacité à mesurer la température sans être en contact avec l'objet lui-même lui donne un avantage supplémentaire pour ses diverses applications.

Conseillé: