Cuprins:
- Pasul 1: Hardware necesar:
- Pasul 2: conectare hardware:
- Pasul 3: Cod pentru măsurarea temperaturii:
- Pasul 4: Aplicații:
Video: Măsurarea temperaturii folosind STS21 și fotonul de particule: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Senzorul digital de temperatură STS21 oferă performanțe superioare și o amprentă de economisire a spațiului. Oferă semnale calibrate, liniarizate în format digital, I2C. Fabricarea acestui senzor se bazează pe tehnologia CMOSens, care se atribuie performanței și fiabilității superioare a STS21. Rezoluția STS21 poate fi modificată prin comandă, bateria descărcată poate fi detectată și o sumă de control ajută la îmbunătățirea fiabilității comunicării.
În acest tutorial a fost ilustrată interfața modulului senzorului STS21 cu fotonul particulelor. Pentru a citi valorile de temperatură, am folosit fotonul cu un adaptor I2c. Acest adaptor I2C face conexiunea la modulul senzor ușoară și mai fiabilă.
Pasul 1: Hardware necesar:
Materialele de care avem nevoie pentru îndeplinirea obiectivului nostru includ următoarele componente hardware:
1. STS21
2. Fotonul particulelor
3. Cablu I2C
4. Ecran I2C pentru fotonul particulelor
Pasul 2: 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:
STS21 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:
Să începem cu codul de particule acum.
În timp ce utilizați modulul senzor cu Arduino, 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 STS21 I2C este 0x4A (74)
#define addr 0x4A
float cTemp = 0,0;
configurare nulă ()
{
// Setați variabila
Particle.variable ("i2cdevice", "STS21");
Particle.variable ("cTemp", cTemp);
// Inițializați comunicarea I2C ca MASTER
Wire.begin ();
// Începeți comunicarea în serie, setați baud rate = 9600
Serial.begin (9600);
întârziere (300);
}
bucla nulă ()
{
date int nesemnate [2];
// Porniți transmisia I2C
Wire.beginTransmission (addr);
// Nu selectați niciun master de așteptare
Wire.write (0xF3);
// Termină transmisia I2C
Wire.endTransmission ();
întârziere (500);
// Solicitați 2 octeți de date
Wire.requestFrom (addr, 2);
// Citiți 2 octeți de date
if (Wire.available () == 2)
{
date [0] = Wire.read ();
date [1] = Wire.read ();
}
// Conversia datelor
int rawtmp = data [0] * 256 + data [1];
valoare int = rawtmp & 0xFFFC;
cTemp = -46,85 + (175,72 * (valoare / 65536,0));
float fTemp = cTemp * 1,8 + 32;
// Ieșire date în tabloul de bord
Particle.publish ("Temperatura în grade Celsius:", Șir (cTemp));
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:
Senzorul digital de temperatură STS21 poate fi utilizat în sisteme care necesită o monitorizare a temperaturii de înaltă precizie. Poate fi încorporat în diverse echipamente informatice, echipamente medicale și sisteme de control industrial, cu condiția de măsurare a temperaturii cu precizie competentă.
Recomandat:
Măsurarea temperaturii folosind MCP9803 și fotonul de particule: 4 pași
Măsurarea temperaturii utilizând MCP9803 și fotonul de particule: MCP9803 este un senzor de temperatură cu precizie de 2 fire. Acestea sunt înglobate cu registre programabile de utilizator care facilitează aplicațiile de detectare a temperaturii. Acest senzor este potrivit pentru un sistem de monitorizare a temperaturii multi-zone extrem de sofisticat
Măsurarea temperaturii folosind TMP112 și fotonul de particule: 4 pași
Măsurarea temperaturii utilizând TMP112 și fotonul de particule: TMP112 Modul I2C MINI de înaltă precizie, putere redusă și senzor digital de temperatură. TMP112 este ideal pentru măsurarea extinsă a temperaturii. Acest dispozitiv oferă o precizie de ± 0,5 ° C fără a necesita calibrare sau condiționarea semnalului extern al componentelor
Măsurarea temperaturii folosind ADT75 și fotonul de particule: 4 pași
Măsurarea temperaturii folosind ADT75 și fotonul cu particule: ADT75 este un senzor digital de temperatură extrem de precis. Acesta cuprinde un senzor de temperatură de bandă și un convertor analogic digital pe 12 biți pentru monitorizarea și digitalizarea temperaturii. Senzorul său extrem de sensibil îl face suficient de competent pentru mine
Măsurarea umidității și temperaturii folosind HIH6130 și fotonul de particule: 4 pași
Măsurarea umidității și temperaturii folosind HIH6130 și fotonul cu particule: HIH6130 este un senzor de umiditate și temperatură cu ieșire digitală. Acești senzori oferă un nivel de precizie de ± 4% HR. Cu stabilitate pe termen lung lider în industrie, I2C digital cu adevărat compensat de temperatură, fiabilitate lider în industrie, eficiență energetică
Măsurarea temperaturii folosind AD7416ARZ și fotonul de particule: 4 pași
Măsurarea temperaturii folosind AD7416ARZ și fotonul de particule: AD7416ARZ este un senzor de temperatură pe 10 biți cu patru convertizoare analogice la digitale cu un singur canal și un senzor de temperatură încorporat în acesta. Senzorul de temperatură de pe piese poate fi accesat prin canale multiplexor. Această temperatură de înaltă precizie