Kazalo:

Merjenje temperature z uporabo MCP9803 in fotona delcev: 4 koraki
Merjenje temperature z uporabo MCP9803 in fotona delcev: 4 koraki

Video: Merjenje temperature z uporabo MCP9803 in fotona delcev: 4 koraki

Video: Merjenje temperature z uporabo MCP9803 in fotona delcev: 4 koraki
Video: Иоша Бах: время, гипотеза моделирования, существование 2024, November
Anonim
Image
Image

MCP9803 je dvožični temperaturni senzor visoke natančnosti. Poosebljeni so s programi, ki jih lahko programira uporabnik in olajšajo aplikacije zaznavanja temperature. Ta senzor je primeren za zelo izpopolnjen večzonski sistem za spremljanje temperature.

V tej vadnici je prikazano povezovanje senzorskega modula MCP9803 s fotonom delcev. Za odčitavanje temperaturnih vrednosti smo uporabili delce z adapterjem I2c, ki omogoča enostavno in zanesljivo povezavo s senzorskim modulom.

1. korak: Potrebna strojna oprema:

Potrebna strojna oprema
Potrebna strojna oprema
Potrebna strojna oprema
Potrebna strojna oprema
Potrebna strojna oprema
Potrebna strojna oprema

Materiali, ki jih potrebujemo za dosego našega cilja, vključujejo naslednje komponente strojne opreme:

1. MCP9803

2. Foton delcev

3. Kabel I2C

4. I2C ščit za foton delcev

2. korak: Priključitev strojne opreme:

Priključitev strojne opreme
Priključitev strojne opreme
Priključitev strojne opreme
Priključitev strojne opreme

Oddelek za priključitev strojne opreme v bistvu razlaga potrebne povezave ožičenja med senzorjem in fotonom delcev. Zagotavljanje pravilnih povezav je osnovna potreba pri delu na katerem koli sistemu za želeni izhod. Torej so potrebne povezave naslednje:

MCP9803 bo deloval preko I2C. Tu je primer sheme ožičenja, ki prikazuje, kako povezati vsak vmesnik senzorja.

Plošča je že pripravljena za vmesnik I2C, zato priporočamo uporabo te povezave, če niste agnostični.

Vse kar potrebujete so štiri žice! Potrebne so le štiri povezave Vcc, Gnd, SCL in SDA, ki so povezane s kablom I2C.

Te povezave so prikazane na zgornjih slikah.

3. korak: Koda za merjenje temperature:

Koda za merjenje temperature
Koda za merjenje temperature

Začnimo s kodo delcev zdaj.

Med uporabo senzorskega modula z delcem vključujemo knjižnico application.h in spark_wiring_i2c.h. Knjižnica "application.h" in spark_wiring_i2c.h vsebuje funkcije, ki olajšajo komunikacijo i2c med senzorjem in delcem.

Za udobje uporabnika je spodaj navedena celotna koda delcev:

#vključi

#vključi

// Naslov MCP9803 I2C je 0x48 (72)

#define Addr 0x48

float cTemp = 0, fTemp = 0;

void setup ()

{

// Nastavi spremenljivko

Particle.variable ("i2cdevice", "MCP9803");

Delci.variable ("cTemp", cTemp);

// Inicializirajte komunikacijo I2C kot MASTER

Wire.begin ();

// Začetek serijske komunikacije, nastavljena hitrost prenosa = 9600

Serial.begin (9600);

// Zagon prenosa I2C

Wire.beginTransmission (Addr);

// Izberite konfiguracijski register

Wire.write (0x01);

// Način neprekinjene pretvorbe, privzeti vklop

Wire.write (0x60);

// Ustavi prenos I2C

Wire.endTransmission ();

zamuda (300);

}

void loop ()

{

podpisani int podatki [2];

// Zažene komunikacijo I2C

Wire.beginTransmission (Addr);

// Izberite register podatkov

Wire.write (0x00);

// Ustavi prenos I2C

Wire.endTransmission ();

// Zahtevajte 2 bajta podatkov

Wire.requestFrom (Addr, 2);

// Preberite 2 bajta podatkov

// temp msb, temp lsb

če (Wire.available () == 2)

{

podatki [0] = Wire.read ();

podatki [1] = Wire.read ();

}

// Pretvorimo podatke v 12-bitne

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

če (temp> 2047)

{

temp -= 4096;

}

cTemp = temp * 0,0625;

fTemp = cTemp * 1,8 + 32;

// Izhodni podatki na serijski monitor

Particle.publish ("Temperatura v Celzijusi:", String (cTemp));

Particle.publish ("Temperatura v Fahrenheitu:", String (fTemp));

zamuda (500);

}

Funkcija Particle.variable () ustvari spremenljivke za shranjevanje izhoda senzorja, funkcija Particle.publish () pa prikaže izpis na nadzorni plošči spletnega mesta.

Izhod senzorja je za vašo referenco prikazan na zgornji sliki.

4. korak: Aplikacije:

Aplikacije
Aplikacije

MCP9803 je mogoče uporabiti na širokem področju naprav, ki vključujejo osebne računalnike in zunanje naprave, trde diske, različne zabavne sisteme, pisarniške sisteme in sisteme za podatkovno komunikacijo. Ta senzor je mogoče vgraditi v različne napredne sisteme.

Priporočena: