Sadržaj:

Arduino Nano - TMP100 Senzor temperature Tutorial: 4 koraka
Arduino Nano - TMP100 Senzor temperature Tutorial: 4 koraka

Video: Arduino Nano - TMP100 Senzor temperature Tutorial: 4 koraka

Video: Arduino Nano - TMP100 Senzor temperature Tutorial: 4 koraka
Video: Arduino Nano - TMP112 Temperature Sensor Tutorial 2024, Novembar
Anonim
Image
Image

TMP100 I2C MINI modul visoke preciznosti, male snage, digitalni senzor temperature. TMP100 je idealan za produženo mjerenje temperature. Ovaj uređaj nudi preciznost od ± 1 ° C bez potrebe za kalibracijom ili prilagođavanjem signala vanjske komponente. Evo demonstracije sa Arduino Nano.

Korak 1: Šta vam treba..

Sta ti treba..!!
Sta ti treba..!!

1. Arduino Nano

2. TMP100

3. I²C kabel

4. I²C štit za Arduino Nano

Korak 2: Povezivanje:

Veza
Veza
Veza
Veza
Veza
Veza
Veza
Veza

Uzmite I2C štit za Arduino Nano i lagano ga gurnite preko igala Nano -a.

Zatim spojite jedan kraj I2C kabela na TMP100 senzor, a drugi kraj na I2C štit.

Veze su prikazane na gornjoj slici.

Korak 3: Kod:

Šifra
Šifra

Arduino kod za TMP100 može se preuzeti sa našeg GitHub spremišta-Dcube Store

Evo linka za isto:

github.com/DcubeTechVentures/TMP100..

Uključujemo knjižnicu Wire.h kako bismo olakšali I2c komunikaciju senzora s Arduino pločom.

Kôd možete i kopirati odavde, dat je na sljedeći način:

// Distribuirano s licencom za slobodnu volju.

// Koristite ga kako god želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela.

// TMP100

// Ovaj kod je dizajniran za rad s TMP100_I2CS I2C mini modulom dostupnim u Dcube Storeu.

#include

// TMP100 I2C adresa je 0x4F (79)

#define Addr 0x4F

void setup ()

{

// Inicializirajte I2C komunikaciju kao MASTER

Wire.begin ();

// Pokrećemo serijsku komunikaciju, postavljena brzina prijenosa = 9600

Serial.begin (9600);

// Pokretanje I2C prijenosa

Wire.beginTransmission (Addr);

// Odabir registra konfiguracije

Wire.write (0x01);

// Postavljanje kontinuirane konverzije, usporednog moda, 12-bitne rezolucije

Wire.write (0x60);

// Zaustavljanje I2C prijenosa

Wire.endTransmission ();

kašnjenje (300);

}

void loop ()

{

nepotpisani int podaci [2];

// Pokretanje I2C prijenosa

Wire.beginTransmission (Addr);

// Odabir registra podataka

Wire.write (0x00);

// Zaustavljanje I2C prijenosa

Wire.endTransmission ();

// Zatražite 2 bajta podataka

Wire.requestFrom (Addr, 2);

// Očitavanje 2 bajta podataka

// cTemp msb, cTemp lsb

if (Wire.available () == 2)

{

podaci [0] = Wire.read ();

podaci [1] = Wire.read ();

}

// Pretvorimo podatke

float cTemp = (((podaci [0] * 256) + (podaci [1] & 0xF0)) / 16) * 0,0625;

float fTemp = cTemp * 1,8 + 32;

// Izlaz podataka na serijski monitor

Serial.print ("Temperatura u Celzijusima:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatura u Fahrenheitu:");

Serial.print (fTemp);

Serial.println ("F");

kašnjenje (500);

}

Korak 4: Aplikacije:

Različite aplikacije koje uključuju TMP100 digitalni senzor temperature male snage i visoke preciznosti uključuju praćenje temperature napajanja, perifernu toplinsku zaštitu računara, upravljanje baterijama, kao i uredske mašine.

Preporučuje se: