Obsah:

Meranie teploty pomocou MCP9803 a Arduino Nano: 4 kroky
Meranie teploty pomocou MCP9803 a Arduino Nano: 4 kroky

Video: Meranie teploty pomocou MCP9803 a Arduino Nano: 4 kroky

Video: Meranie teploty pomocou MCP9803 a Arduino Nano: 4 kroky
Video: Lesson 42: Using LM35 Temperature Sensor | Arduino Step By Step Course 2024, Júl
Anonim
Image
Image

MCP9803 je dvojvodičový vysoko presný teplotný senzor. Sú vybavené užívateľsky programovateľnými registrami, ktoré uľahčujú aplikácie snímania teploty. Tento senzor je vhodný pre vysoko sofistikovaný viaczónový systém monitorovania teploty.

V tomto návode je ilustrované prepojenie senzorového modulu MCP9803 s arduino nano. Na čítanie hodnôt teploty sme použili arduino s adaptérom I2c. Vďaka tomuto adaptéru I2C je pripojenie k senzorovému modulu jednoduché a spoľahlivejšie.

Krok 1: Potrebný hardvér:

Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér

Materiály, ktoré potrebujeme na dosiahnutie nášho cieľa, obsahujú nasledujúce hardvérové komponenty:

1. MCP9803

2. Arduino Nano

3. Kábel I2C

4. I2C štít pre arduino nano

Krok 2: Pripojenie hardvéru:

Pripojenie hardvéru
Pripojenie hardvéru
Pripojenie hardvéru
Pripojenie hardvéru

Časť zapojenia hardvéru v zásade vysvetľuje zapojenie potrebné medzi senzorom a arduino nano. Zabezpečenie správneho pripojenia je základnou potrebou pri práci na akomkoľvek systéme s požadovaným výstupom. Potrebné spojenia sú teda tieto:

MCP9803 bude fungovať cez I2C. Tu je príklad schémy zapojenia, ktorá ukazuje, ako prepojiť každé rozhranie snímača.

Hneď po vybalení je doska nakonfigurovaná na rozhranie I2C, preto vám toto pripojenie odporúčame použiť, ak ste inak agnostik.

Všetko, čo potrebujete, sú štyri drôty! Vyžadujú sa iba štyri pripojenia Vcc, Gnd, SCL a SDA piny, ktoré sú prepojené pomocou kábla I2C.

Tieto spojenia sú znázornené na obrázkoch vyššie.

Krok 3: Kód na meranie teploty:

Kód na meranie teploty
Kód na meranie teploty

Začnime teraz arduino kódom.

Pri použití senzorového modulu s arduinom obsahuje knižnicu Wire.h. Knižnica "Wire" obsahuje funkcie, ktoré uľahčujú komunikáciu i2c medzi senzorom a doskou Arduino.

Celý arduino kód je pre pohodlie užívateľa uvedený nižšie:

#zahrnúť

// Adresa ICP MCP9803 je 0x48 (72)

#define Addr 0x48

neplatné nastavenie ()

{

// Inicializujte komunikáciu I2C ako MASTER

Wire.begin ();

// Inicializujte sériovú komunikáciu, nastavte prenosovú rýchlosť = 9600

Serial.begin (9600);

// Spustite prenos I2C

Wire.beginTransmission (Addr);

// Vyberte konfiguračný register

Wire.write (0x01);

// Režim nepretržitej konverzie, predvolené nastavenie pri zapnutí

Wire.write (0x60);

// Zastavte prenos I2C

Wire.endTransmission ();

oneskorenie (300);

}

prázdna slučka ()

{

int data bez znamienka [2];

// Spustí komunikáciu 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

// temp msb, temp lsb

ak (Wire.available () == 2)

{

data [0] = Wire.read ();

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

}

// Previesť údaje na 12-bitové

int temp = ((údaje [0] * 256) + údaje [1]) / 16,0;

ak (teplota> 2047)

{

teplota -= 4096;

}

float cTemp = teplota * 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);

}

V knižnici drôtov Wire.write () a Wire.read () sa používajú na zápis príkazov a čítanie výstupu snímača.

Serial.print () a Serial.println () sa používa na zobrazenie výstupu senzora na sériovom monitore Arduino IDE.

Výstup senzora je zobrazený na obrázku vyššie.

Krok 4: Aplikácie:

Aplikácie
Aplikácie

MCP9803 je možné použiť v širokej škále zariadení, medzi ktoré patria osobný počítač a periférie, pevné disky, rôzne zábavné systémy, kancelárske systémy a systémy dátovej komunikácie. Tento senzor môže byť začlenený do rôznych sofistikovaných systémov.

Odporúča: