Cuprins:

Măsurarea temperaturii folosind LM75BIMM și fotonul de particule: 4 pași
Măsurarea temperaturii folosind LM75BIMM și fotonul de particule: 4 pași

Video: Măsurarea temperaturii folosind LM75BIMM și fotonul de particule: 4 pași

Video: Măsurarea temperaturii folosind LM75BIMM și fotonul de particule: 4 pași
Video: Măsurarea temperaturii (Tehnica AMG) 2024, Noiembrie
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 a fost ilustrată interfața modulului senzor LM75BIMM cu fotonul particulelor. Pentru a citi valorile de temperatură, am folosit particule 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. Fotonul particulelor

3. Cablu I2C

4. Scutul I2C pentru fotonul particulelor

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 fotonul particulelor. 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

Să începem cu codul particulei acum.

În timp ce utilizați modulul senzorului cu particula, includem biblioteca application.h și spark_wiring_i2c.h. Biblioteca „application.h” și spark_wiring_i2c.h conține funcțiile care facilitează comunicarea i2c între senzor și particulă.

Întregul cod de particule este dat mai jos pentru confortul utilizatorului:

#include

#include

// Adresa LM75BIMM I2C este 0x49 (73)

#define Addr 0x49

cTemp dublu = 0,0, fTemp = 0,0;

configurare nulă ()

{

// Setați variabila

Particle.variable ("i2cdevice", "LM75BIMM");

Particle.variable ("cTemp", cTemp);

// Inițializați comunicarea I2C ca MASTER

Wire.begin ();

// Inițializați comunicarea în serie, setați baud rate = 9600

Serial.begin (9600);

// Porniți transmisia I2C

Wire.beginTransmission (Addr);

// Selectați registrul de configurare

Wire.write (0x01);

// Funcționare continuă, funcționare normală

Wire.write (0x00);

// Opriți transmisia I2C

Wire.endTransmission ();

întârziere (300);

}

bucla nulă ()

{

date int nesemnate [2];

// Porniți transmisia I2C

Wire.beginTransmission (Addr);

// Selectați registrul datelor de temperatură

Wire.write (0x00);

// Opriți transmisia I2C

Wire.endTransmission ();

// Solicitați 2 octeți de date

Wire.requestFrom (Addr, 2);

// Citiți 2 octeți de date

// temp msb, temp lsb

if (Wire.available () == 2)

{

date [0] = Wire.read ();

date [1] = Wire.read ();

}

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

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

dacă (temp> 255)

{

temp - = 512;

}

cTemp = temp * 0,5;

fTemp = cTemp * 1,8 + 32;

// Ieșire date în tabloul de bord

Particle.publish ("Temperatura în grade Celsius:", Șir (cTemp));

întârziere (1000);

Particle.publish ("Temperatura în Fahrenheit:", String (fTemp));

întârziere (1000);

}

Funcția Particle.variable () creează variabilele pentru a stoca ieșirea senzorului și funcția Particle.publish () afișează ieșirea pe tabloul de bord al site-ului.

Ieșirea senzorului este prezentată în imaginea de mai sus pentru referință.

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: