Përmbajtje:

Arduino Nano - TMP100 Tutorial i Sensorit të Temperaturës: 4 Hapa
Arduino Nano - TMP100 Tutorial i Sensorit të Temperaturës: 4 Hapa

Video: Arduino Nano - TMP100 Tutorial i Sensorit të Temperaturës: 4 Hapa

Video: Arduino Nano - TMP100 Tutorial i Sensorit të Temperaturës: 4 Hapa
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Nëntor
Anonim
Image
Image

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.. !

Ajo qe ju nevojitet.. !!
Ajo qe ju nevojitet.. !!

1. Arduino Nano

2. TMP100

3. Kabllo I²C

4. Mburoja I²C për Arduino Nano

Hapi 2: Lidhja:

Lidhje
Lidhje
Lidhje
Lidhje
Lidhje
Lidhje
Lidhje
Lidhje

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

Recommended: