Kazalo:

Merjenje temperature z uporabo AD7416ARZ in Arduino Nano: 4 koraki
Merjenje temperature z uporabo AD7416ARZ in Arduino Nano: 4 koraki

Video: Merjenje temperature z uporabo AD7416ARZ in Arduino Nano: 4 koraki

Video: Merjenje temperature z uporabo AD7416ARZ in Arduino Nano: 4 koraki
Video: Как использовать датчик переменного/постоянного тока Allegro ACS712 с Arduino 2024, November
Anonim
Image
Image

AD7416ARZ je 10-bitno temperaturno tipalo s štirimi enokanalnimi analogno-digitalnimi pretvorniki in vgrajenim temperaturnim senzorjem. Do temperaturnega senzorja na delih lahko dostopate po kanalih multiplekserja. Ta temperaturni senzor z visoko natančnostjo je postal industrijski standard glede oblike, faktorja in inteligence, saj zagotavlja umerjene, linearne senzorske signale v digitalnem formatu I2C.

V tej vadnici je prikazano povezovanje senzorskega modula AD7416ARZ z arduino nano. Za branje temperaturnih vrednosti smo uporabili arduino z vmesnikom 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. AD7416ARZ

2. Arduino Nano

3. Kabel I2C

4. I2C ščit za arduino nano

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 pojasnjuje potrebne ožičenje med senzorjem in arduino nano. Zagotavljanje pravilnih povezav je osnovna potreba pri delu na katerem koli sistemu za želeni izhod. Torej so potrebne povezave naslednje:

AD7416ARZ 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 arduino zdaj.

Med uporabo senzorskega modula z arduinom vključujemo knjižnico Wire.h. Knjižnica "Wire" vsebuje funkcije, ki olajšajo komunikacijo i2c med senzorjem in arduino ploščo.

Celotna koda arduino je podana spodaj za udobje uporabnika:

#vključi

// Naslov AD7416ARZ I2C je 0x48 (72)

#define Addr 0x48

void setup ()

{

// Inicializirajte komunikacijo I2C kot mojster

Wire.begin ();

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

Serial.begin (9600);

zamuda (300);

}

void loop ()

{

podpisani int podatki [2];

// Zagon prenosa 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 10-bitne

int temp = (((podatki [0] & 0xFF) * 256) + (podatki [1] & 0xC0)) / 64;

če (temp> 511)

{

temp -= 1024;

}

float cTemp = temp * 0,25; float fTemp = (cTemp * 1.8) + 32;

// Izhodni podatki na serijski monitor

Serial.print ("Temperatura v Celzijusi:");

Serial.print (cTemp);

Serial.println ("C");

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

Serial.print (fTemp);

Serial.println ("F");

zamuda (500);

}

V knjižnici žic Wire.write () in Wire.read () se uporabljata za pisanje ukazov in branje izhoda senzorja.

Serial.print () in Serial.println () se uporabljata za prikaz izhoda senzorja na serijskem monitorju Arduino IDE.

Izhod senzorja je prikazan na zgornji sliki.

4. korak: Aplikacije:

Aplikacije
Aplikacije

AD7416ARZ je 10-bitni temperaturni senzor s štirimi enokanalnimi analogno-digitalnimi pretvorniki, ki lahko izvajajo zajem podatkov s spremljanjem temperature okolice. Uporablja se lahko tudi v sistemih za nadzor industrijskih procesov, aplikacijah za polnjenje baterij v avtomobilih in osebnih računalnikih.

Priporočena: