2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
TMP100 Moduli i Sensorit të Temperaturës Dixhitale me Saktësi të Lartë, me Fuqi të Ulët, I2C MINI. TMP100 është ideale për matjen e zgjatur të temperaturës. Kjo pajisje ofron një saktësi prej ± 1 ° C pa kërkuar kalibrim ose kondicionim të sinjalit të komponentit të jashtëm. Këtu është demonstrimi me Arduino Nanon.
Hapi 1: Ajo që ju nevojitet.. !
1. Arduino Nano
2. TMP100
3. Kabllo I²C
4. Mburoja I²C për Arduino Nano
Hapi 2: Lidhja:
Merrni një mburojë I2C për Arduino Nano dhe shtyjeni butësisht mbi kunjat e Nanos.
Pastaj lidhni njërin skaj të kabllit I2C me sensorin TMP100 dhe skajin tjetër me mburojën I2C.
Lidhjet janë treguar në figurën e mësipërme.
Hapi 3: Kodi:
Kodi Arduino për TMP100 mund të shkarkohet nga depoja jonë GitHub-Dyqani Dcube
Këtu është lidhja për të njëjtën gjë:
github.com/DcubeTechVentures/TMP100..
Ne përfshijmë bibliotekën Wire.h për të lehtësuar komunikimin I2c të sensorit me bordin Arduino.
Ju gjithashtu mund të kopjoni kodin nga këtu, ai jepet si më poshtë:
// Shpërndarë me një licencë me vullnet të lirë.
// Përdoreni atë në çdo mënyrë që dëshironi, fitimprurëse ose falas, me kusht që të përshtatet në licencat e veprave të tij shoqëruese.
// TMP100
// Ky kod është krijuar për të punuar me Mini Modulin TMP100_I2CS I2C i disponueshëm në Dyqanin Dcube.
#përfshi
// Adresa TMP100 I2C është 0x4F (79)
#përcaktoni Addr 0x4F
void setup ()
{
// Filloni komunikimin I2C si MASTER
Wire.begin ();
// Filloni komunikimin serik, vendosur normën e baud = 9600
Serial.filloj (9600);
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Zgjidhni regjistrin e konfigurimit
Wire.write (0x01);
// Vendosni konvertimin e vazhdueshëm, modalitetin krahasues, rezolucionin 12-bit
Wire.write (0x60);
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
vonesë (300);
}
lak void ()
{
të dhëna int të panënshkruara [2];
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Zgjidh regjistrin e të dhënave
Wire.write (0x00);
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
// Kërkoni 2 bajt të dhëna
Tela. Kërkohet Nga (Addr, 2);
// Lexoni 2 bajt të dhëna
// cTemp msb, cTemp lsb
nëse (Wire. në dispozicion () == 2)
{
të dhëna [0] = Wire.read ();
të dhëna [1] = Wire.read ();
}
// Shndërroni të dhënat
noton cTemp = (((të dhënat [0] * 256) + (të dhënat [1] & 0xF0)) / 16) * 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ë Fahrenheit:");
Serial.print (fTemp);
Serial.println ("F");
vonesë (500);
}
Hapi 4: Aplikimet:
Aplikacione të ndryshme që përfshijnë TMP100 sensor të ulët të energjisë, saktësi të lartë përfshijnë Monitorimin e Temperaturës së Furnizimit me Energji, Mbrojtjen Termike të Kompjuterit, Menaxhimin e Baterisë, si dhe makinat e zyrës.