Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
TMP112 Moduli i Sensorit të Temperaturës Dixhitale me Saktësi të Lartë, me Fuqi të Ulët, I2C MINI. TMP112 është ideale për matjen e zgjatur të temperaturës. Kjo pajisje ofron një saktësi prej ± 0.5 ° C pa kërkuar kalibrim ose kondicionim të sinjalit të jashtëm të komponentit.
Në këtë tutorial është ilustruar ndërfaqja e modulit të sensorit TMP112 me arduino nano. Për të lexuar vlerat e temperaturës, ne kemi përdorur arduino me një përshtatës I2c. Ky përshtatës I2C e bën lidhjen me modulin e sensorit të lehtë dhe më të besueshëm.
Hapi 1: Kërkohet harduer:
Materialet që na duhen për të arritur qëllimin tonë përfshijnë përbërësit e mëposhtëm të harduerit:
1. TMP112
2. Arduino Nano
3. Kabllo I2C
4. Mburoja I2C për Arduino Nano
Hapi 2: Bashkimi i harduerit:
Seksioni i lidhjes së harduerit në thelb shpjegon lidhjet e telave të kërkuara midis sensorit dhe arduino nano. Sigurimi i lidhjeve të sakta është nevoja themelore gjatë punës në çdo sistem për daljen e dëshiruar. Pra, lidhjet e nevojshme janë si më poshtë:
TMP112 do të funksionojë mbi I2C. Këtu është shembulli i diagramit të instalimeve elektrike, duke demonstruar se si të lidhni secilën ndërfaqe të sensorit.
Jashtë kutisë, bordi është i konfiguruar për një ndërfaqe I2C, si i tillë ne rekomandojmë përdorimin e këtij bashkimi nëse përndryshe jeni agnostik. Gjithçka që ju nevojitet janë katër tela!
Vetëm katër lidhje kërkohen kunjat Vcc, Gnd, SCL dhe SDA dhe këto janë të lidhura me ndihmën e kabllit I2C.
Këto lidhje demonstrohen në fotot e mësipërme.
Hapi 3: Kodi për Matjen e Temperaturës:
Le të fillojmë me kodin Arduino tani.
Ndërsa përdorim modulin e sensorit me Arduino, ne përfshijmë bibliotekën Wire.h. Biblioteka "Wire" përmban funksione të cilat lehtësojnë komunikimin i2c midis sensorit dhe bordit Arduino.
I gjithë kodi Arduino është dhënë më poshtë për lehtësinë e përdoruesit:
#përfshi
// Adresa TMP112 I2C është 0x48 (72)
#përcaktoni Addr 0x48
void setup ()
{
// Filloni komunikimin I2C si MASTER
Wire.begin ();
// Filloni komunikimin serik, vendosur normën e baudit = 9600
Serial.filloj (9600);
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Zgjidhni regjistrin e konfigurimit
Wire.write (0x01);
// Konvertimi i vazhdueshëm, mënyra krahasuese, rezolucioni 12-bit
Wire.write (0x60);
Wire.write (0xA0);
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
vonesë (300);
}
lak void ()
{
të dhëna të panënshkruara [2];
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Zgjidh regjistrin e të dhënave
Wire.write (0x00);
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
vonesë (300);
// Kërkoni 2 bajt të dhëna
Tela. Kërkohet Nga (Addr, 2);
// Lexoni 2 bajt të dhëna
// temp msb, temp lsb
nëse (Wire. në dispozicion () == 2)
{
të dhëna [0] = Wire.read ();
të dhëna [1] = Wire.read ();
}
// Shndërroni të dhënat në 12-bit
int temp = ((të dhënat [0] * 256) + të dhënat [1]) / 16;
nëse (temp> 2048)
{
temp -= 4096;
}
noton cTemp = temp * 0.0625;
noton fTemp = cTemp * 1.8 + 32;
// Dalja e të dhënave në monitorin serik
Serial.print ("Temperatura në Celsius:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Temperatura në Farhenheit:");
Serial.print (fTemp);
Serial.println ("F");
vonesë (500);
}
Në bibliotekën Wire.write () dhe Wire.read () përdoret për të shkruar komandat dhe lexuar daljen e sensorit.
Serial.print () dhe Serial.println () përdoret për të shfaqur daljen e sensorit në monitorin serik të Arduino IDE.
Dalja e sensorit tregohet në figurën e mësipërme.
Hapi 4: Aplikimet:
Aplikime të ndryshme që përfshijnë TMP112 sensor të ulët të energjisë, saktësi të lartë përfshijnë Monitorimin e Temperaturës së Furnizimit me Energji, Mbrojtjen Termike Periferike të Kompjuterit, Menaxhimin e Baterisë si dhe makinat e zyrës.