Cuprins:

Măsurarea temperaturii folosind LM75BIMM și Raspberry Pi: 4 pași
Măsurarea temperaturii folosind LM75BIMM și Raspberry Pi: 4 pași

Video: Măsurarea temperaturii folosind LM75BIMM și Raspberry Pi: 4 pași

Video: Măsurarea temperaturii folosind LM75BIMM și Raspberry Pi: 4 pași
Video: Măsurarea temperaturii (Tehnica AMG) 2024, Iulie
Anonim
Image
Image

LM75BIMM este un senzor digital de temperatură încorporat cu câinele de supraveghere termic și are o interfață cu două fire care îi susține funcționarea până la 400 kHz. Are o ieșire de peste temperatură cu limită programabilă și histereză.

În acest tutorial este demonstrată interfața modulului senzor LM75BIMM cu raspberry pi și a fost ilustrată și programarea acestuia folosind limbajul Java. Pentru a citi valorile de temperatură, am folosit raspberry pi cu un adaptor I2C. Acest adaptor I2C face conexiunea la modulul senzor ușoară și mai fiabilă.

Pasul 1: Hardware necesar:

Hardware necesar
Hardware necesar
Hardware necesar
Hardware necesar
Hardware necesar
Hardware necesar

Materialele de care avem nevoie pentru îndeplinirea obiectivului nostru includ următoarele componente hardware:

1. LM75BIMM

2. Raspberry Pi

3. Cablu I2C

4. I2C Shield pentru zmeură pi

5. Cablu Ethernet

Pasul 2: conectare hardware:

Conectare hardware
Conectare hardware
Conectare hardware
Conectare hardware

Secțiunea de conectare hardware explică practic conexiunile de cablare necesare între senzor și raspberry pi. Asigurarea conexiunilor corecte este necesitatea de bază în timp ce lucrați la orice sistem pentru ieșirea dorită. Deci, conexiunile necesare sunt următoarele:

LM75BIMM va funcționa pe I2C. Iată exemplul schemei de cablare, care demonstrează cum se conectează fiecare interfață a senzorului.

Out-of-the-box, placa este configurată pentru o interfață I2C, ca atare, vă recomandăm să utilizați această conexiune dacă sunteți altfel agnostic.

Nu ai nevoie decât de patru fire! Sunt necesare doar patru conexiuni Vcc, Gnd, SCL și pinii SDA și acestea sunt conectate cu ajutorul cablului I2C.

Aceste conexiuni sunt prezentate în imaginile de mai sus.

Pasul 3: Cod pentru măsurarea temperaturii:

Cod pentru măsurarea temperaturii
Cod pentru măsurarea temperaturii

Avantajul utilizării raspberry pi este că vă oferă flexibilitatea limbajului de programare în care doriți să programați placa pentru a interfața senzorul cu aceasta. Profitând de acest avantaj al acestei plăci, demonstrăm aici programarea sa în Java. Codul java pentru LM75BIMM poate fi descărcat din comunitatea noastră github, care este comunitatea Control Everything.

Pe lângă ușurința utilizatorilor, explicăm și codul aici:

Ca prim pas de codare, trebuie să descărcați biblioteca pi4j în cazul java, deoarece această bibliotecă acceptă funcțiile utilizate în cod. Deci, pentru a descărca biblioteca puteți vizita următorul link:

pi4j.com/install.html

Puteți copia codul Java funcțional pentru acest senzor și de aici:

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

clasa publica LM75BIMM

{

public static main principal (String args ) aruncă Excepție

{

// Creați autobuzul I2C

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

// Obțineți dispozitivul I2C, adresa LM75BIMM I2C este 0x49 (73)

I2CDevice device = Bus.getDevice (0x49);

// Selectați registrul de configurare

// Mod de conversie continuă, funcționare normală

device.write (0x01, (octet) 0x00);

Thread.sleep (500);

// Citiți 2 octeți de date de la adresa 0x00 (0)

// temp msb, temp lsb

octet date = octet nou [2];

device.read (0x00, date, 0, 2);

// Convertiți datele în 9 biți

int temp = ((date [0] & 0xFF) * 256 + (date [1] & 0x80)) / 128;

dacă (temp> 255)

{

temp - = 512;

}

cTemp dublu = temp * 0,5;

fTemp dublu = cTemp * 1,8 + 32;

// Ieșire date pe ecran

System.out.printf ("Temperatura în Celsisus:%.2f C% n", cTemp);

System.out.printf ("Temperatura în Fahrenheit:%.2f F% n", fTemp);

}

}

Biblioteca care facilitează comunicarea i2c între senzor și placă este pi4j, diversele sale pachete I2CBus, I2CDevice și I2CFactory ajută la stabilirea conexiunii.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

Funcțiile write () și read () sunt folosite pentru a scrie anumite comenzi în senzor pentru a-l face să funcționeze într-un anumit mod și, respectiv, pentru a citi ieșirea senzorului.

Ieșirea senzorului este, de asemenea, prezentată în imaginea de mai sus.

Pasul 4: Aplicații:

Aplicații
Aplicații

LM75BIMM este ideal pentru o serie de aplicații, inclusiv stații de bază, echipamente electronice de testare, electronice de birou, calculatoare personale sau orice alt sistem în care monitorizarea temperaturii este esențială pentru performanță. Prin urmare, acest senzor are un rol esențial în multe dintre sistemele extrem de sensibile la temperatură.

Recomandat: