Sisukord:

Temperatuuri mõõtmine AD7416ARZ ja Arduino Nano abil: 4 sammu
Temperatuuri mõõtmine AD7416ARZ ja Arduino Nano abil: 4 sammu

Video: Temperatuuri mõõtmine AD7416ARZ ja Arduino Nano abil: 4 sammu

Video: Temperatuuri mõõtmine AD7416ARZ ja Arduino Nano abil: 4 sammu
Video: Настройка 3D-принтера с помощью MKS sGen L v1.0 2024, Juuli
Anonim
Image
Image

AD7416ARZ on 10-bitine temperatuuriandur, millel on neli ühe kanaliga analoog-digitaalmuundurit ja sisseehitatud temperatuuriandur. Osade temperatuuriandurile pääseb juurde multiplekserkanalite kaudu. See ülitäpne temperatuuriandur on muutunud vormi, teguri ja intelligentsuse poolest tööstusstandardiks, pakkudes kalibreeritud, lineariseeritud andurisignaale digitaalses I2C-vormingus.

Selles õpetuses on illustreeritud AD7416ARZ andurimooduli liidestamist arduino nanoga. Temperatuuri väärtuste lugemiseks oleme kasutanud arduino koos I2c adapteriga. See I2C adapter muudab ühenduse andurimooduliga lihtsaks ja usaldusväärsemaks.

Samm: vajalik riistvara:

Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara

Eesmärgi saavutamiseks vajalikud materjalid sisaldavad järgmisi riistvarakomponente:

1. AD7416ARZ

2. Arduino Nano

3. I2C kaabel

4. I2C kilp arduino nano jaoks

2. samm: riistvara ühendamine:

Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine

Riistvara ühendamise jaotis selgitab põhimõtteliselt anduri ja arduino nano vahel vajalikke juhtmestiku ühendusi. Soovitud väljundi mis tahes süsteemiga töötamisel on põhivajadus õigete ühenduste tagamine. Seega on vajalikud ühendused järgmised:

AD7416ARZ töötab üle I2C. Siin on näide ühendusskeemist, mis näitab, kuidas anduri iga liidest ühendada.

Valmis plaat on konfigureeritud I2C liidese jaoks, seega soovitame seda ühendamist kasutada, kui olete muidu agnostik.

Kõik, mida vajate, on neli juhtmest! Vaja on ainult nelja ühendust Vcc, Gnd, SCL ja SDA ning need ühendatakse I2C kaabli abil.

Neid seoseid on näidatud ülaltoodud piltidel.

3. samm: temperatuuri mõõtmise kood:

Temperatuuri mõõtmise kood
Temperatuuri mõõtmise kood

Alustame nüüd arduino koodiga.

Andurimoodulit arduinoga kasutades kaasame Wire.h raamatukogu. Juhtmeraamatukogu sisaldab funktsioone, mis hõlbustavad i2c side anduri ja arduino plaadi vahel.

Kogu arduino kood on kasutaja mugavuse huvides toodud allpool:

#kaasake

// AD7416ARZ I2C aadress on 0x48 (72)

#define Addr 0x48

tühine seadistus ()

{

// Initsialiseeri I2C kommunikatsioon kui kapten

Wire.begin ();

// Initsialiseeri jadaühendus, määrake edastuskiirus = 9600

Seriaalne algus (9600);

viivitus (300);

}

tühine tsükkel ()

{

allkirjastamata int andmed [2];

// Alusta I2C edastamist

Wire.beginTransmission (Addr);

// Valige andmeregister

Wire.write (0x00);

// Peata I2C edastamine

Wire.endTransmission ();

// Taotle 2 baiti andmeid

Wire.requestFrom (Addr, 2);

// Lugege 2 baiti andmeid

// temp msb, temp lsb

kui (Wire.available () == 2)

{

andmed [0] = Wire.read ();

andmed [1] = Wire.read ();

}

// Teisendage andmed 10-bitisteks

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

kui (temp> 511)

{

temp -= 1024;

}

ujuk cTemp = temp * 0,25; ujuk fTemp = (cTemp * 1,8) + 32;

// Andmete väljastamine jadamonitorile

Serial.print ("Temperatuur Celsiuse järgi:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatuur Fahrenheiti järgi:");

Serial.print (fTemp);

Serial.println ("F");

viivitus (500);

}

Traaditeegis kasutatakse käskude kirjutamiseks ja anduri väljundi lugemiseks Wire.write () ja Wire.read ().

Serial.print () ja Serial.println () kasutatakse anduri väljundi kuvamiseks Arduino IDE jadamonitoril.

Anduri väljund on näidatud ülaltoodud pildil.

4. samm: rakendused:

Rakendused
Rakendused

AD7416ARZ on 10-bitine temperatuuriandur, millel on neli ühekanalilist analoog-digitaalmuundurit, mis võimaldab ümbritseva õhu temperatuuri jälgimisel andmete kogumist. Seda saab kasutada ka tööstusprotsesside juhtimissüsteemides, autotööstuse akulaadimisrakendustes ja personaalarvutites.

Soovitan: