Obsah:

Výukový program Arduino Nano - snímač teploty TMP100: 4 kroky
Výukový program Arduino Nano - snímač teploty TMP100: 4 kroky

Video: Výukový program Arduino Nano - snímač teploty TMP100: 4 kroky

Video: Výukový program Arduino Nano - snímač teploty TMP100: 4 kroky
Video: How to measure temperature using arduino 2024, November
Anonim
Image
Image

Vysokovýkonný, nízkoenergetický, digitálny snímač teploty TMP100, modul I2C MINI. TMP100 je ideálny pre rozšírené meranie teploty. Toto zariadenie ponúka presnosť ± 1 ° C bez nutnosti kalibrácie alebo úpravy signálu externých komponentov. Tu je ukážka s Arduino Nano.

Krok 1: Čo potrebujete.. !

Čo potrebuješ..!!
Čo potrebuješ..!!

1. Arduino Nano

2. TMP100

3. Kábel I²C

4. I²C štít pre Arduino Nano

Krok 2: Pripojenie:

Pripojenie
Pripojenie
Pripojenie
Pripojenie
Pripojenie
Pripojenie
Pripojenie
Pripojenie

Vezmite štít I2C pre Arduino Nano a jemne ho zatlačte cez kolíky Nano.

Potom pripojte jeden koniec kábla I2C k senzoru TMP100 a druhý koniec k štítu I2C.

Pripojenia sú znázornené na obrázku vyššie.

Krok 3: Kód:

Kód
Kód

Kód Arduino pre TMP100 je možné stiahnuť z nášho úložiska GitHub-Dcube Store

Tu je odkaz na to isté:

github.com/DcubeTechVentures/TMP100..

Ponúkame knižnicu Wire.h na uľahčenie komunikácie senzora I2c s doskou Arduino.

Odtiaľto môžete tiež skopírovať kód, ktorý je nasledujúci:

// Distribuované s licenciou slobodnej vôle.

// Používajte ho akýmkoľvek spôsobom chcete, so ziskom alebo zadarmo, za predpokladu, že sa zmestí do licencií k ním pridruženým dielam.

// TMP100

// Tento kód je navrhnutý tak, aby fungoval s mini modulom TMP100_I2CS I2C, ktorý je k dispozícii v obchode Dcube Store.

#zahrnúť

// Adresa TMP100 I2C je 0x4F (79)

#define Addr 0x4F

neplatné nastavenie ()

{

// Inicializujte komunikáciu I2C ako MASTER

Wire.begin ();

// Inicializácia sériovej komunikácie, nastavenie prenosovej rýchlosti = 9600

Serial.begin (9600);

// Spustite prenos I2C

Wire.beginTransmission (Addr);

// Vyberte konfiguračný register

Wire.write (0x01);

// Nastavte nepretržitú konverziu, režim komparátora, 12-bitové rozlíšenie

Wire.write (0x60);

// Zastavte prenos I2C

Wire.endTransmission ();

oneskorenie (300);

}

prázdna slučka ()

{

int data bez znamienka [2];

// Spustite prenos I2C

Wire.beginTransmission (Addr);

// Vyberte dátový register

Wire.write (0x00);

// Zastavte prenos I2C

Wire.endTransmission ();

// Požiadajte o 2 bajty údajov

Wire.requestFrom (Addr, 2);

// Prečítajte 2 bajty údajov

// cTemp msb, cTemp lsb

ak (Wire.available () == 2)

{

data [0] = Wire.read ();

údaje [1] = Wire.read ();

}

// Previesť údaje

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

float fTemp = cTemp * 1,8 + 32;

// Výstup údajov na sériový monitor

Serial.print ("Teplota v stupňoch Celzia:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Teplota vo Fahrenheite:");

Serial.print (fTemp);

Serial.println ("F");

oneskorenie (500);

}

Krok 4: Aplikácie:

Rôzne aplikácie zahŕňajúce digitálny snímač teploty TMP100 s nízkym výkonom a vysokou presnosťou zahŕňajú monitorovanie teploty napájacieho zdroja, periférnu tepelnú ochranu počítača, správu batérií a kancelárske stroje.

Odporúča: