Sisällysluettelo:

Lämpötilan mittaus AD7416ARZ: n ja Arduino Nanon avulla: 4 vaihetta
Lämpötilan mittaus AD7416ARZ: n ja Arduino Nanon avulla: 4 vaihetta

Video: Lämpötilan mittaus AD7416ARZ: n ja Arduino Nanon avulla: 4 vaihetta

Video: Lämpötilan mittaus AD7416ARZ: n ja Arduino Nanon avulla: 4 vaihetta
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Marraskuu
Anonim
Image
Image

AD7416ARZ on 10-bittinen lämpötila-anturi, jossa on neljä yksikanavaista analogisesta digitaalimuuntimeen ja sisäänrakennettu lämpötila-anturi. Osien lämpötila -anturiin pääsee käsiksi multiplekserikanavien kautta. Tästä korkean tarkkuuden lämpötila-anturista on tullut muodoltaan, tekijältä ja älykkyydeltään alan standardi, joka tarjoaa kalibroituja, linearisoituja anturisignaaleja digitaalisessa I2C-muodossa.

Tässä opetusohjelmassa on kuvattu AD7416ARZ -anturimoduulin liitäntä arduino nanoon. Lämpötila -arvojen lukemiseen olemme käyttäneet arduinoa I2c -sovittimen kanssa. Tämä I2C -sovitin tekee liitännän anturimoduuliin helppoa ja luotettavaa.

Vaihe 1: Tarvittava laitteisto:

Tarvittava laitteisto
Tarvittava laitteisto
Tarvittava laitteisto
Tarvittava laitteisto
Tarvittava laitteisto
Tarvittava laitteisto

Tavoitteemme saavuttamiseen tarvittavat materiaalit sisältävät seuraavat laitteistokomponentit:

1. AD7416ARZ

2. Arduino Nano

3. I2C -kaapeli

4. I2C -kilpi arduino nanolle

Vaihe 2: Laitteiston kytkentä:

Laitteiston kytkentä
Laitteiston kytkentä
Laitteiston kytkentä
Laitteiston kytkentä

Laitteiston kytkentäosio selittää periaatteessa anturin ja arduino nanon väliset tarvittavat johdot. Oikeiden liitosten varmistaminen on perustarve, kun työskentelet minkä tahansa järjestelmän kanssa halutun lähdön saavuttamiseksi. Tarvittavat liitännät ovat siis seuraavat:

AD7416ARZ toimii yli I2C. Tässä on esimerkki kytkentäkaaviosta, joka osoittaa, miten anturin jokainen liitäntä kytketään.

Valmis levy on konfiguroitu I2C-rajapintaa varten, joten suosittelemme käyttämään tätä kytkentää, jos olet muuten agnostikko.

Tarvitset vain neljä johtoa! Tarvitaan vain neljä liitäntää Vcc, Gnd, SCL ja SDA, ja ne on kytketty I2C -kaapelin avulla.

Nämä yhteydet on esitetty yllä olevissa kuvissa.

Vaihe 3: Lämpötilan mittauskoodi:

Lämpötilan mittauskoodi
Lämpötilan mittauskoodi

Aloitetaan nyt arduino -koodilla.

Kun käytät anturimoduulia arduinon kanssa, sisällytämme Wire.h -kirjaston. "Wire" -kirjasto sisältää toiminnot, jotka helpottavat i2c -tiedonsiirtoa anturin ja arduino -kortin välillä.

Koko arduino -koodi on annettu alla käyttäjän mukavuuden vuoksi:

#sisältää

// AD7416ARZ I2C -osoite on 0x48 (72)

#define Addr 0x48

mitätön asennus ()

{

// Alusta I2C -viestintä päällikkönä

Wire.begin ();

// Alusta sarjaliikenne, aseta baudinopeus = 9600

Sarja.alku (9600);

viive (300);

}

tyhjä silmukka ()

{

allekirjoittamaton int -data [2];

// Aloita I2C -lähetys

Wire.beginTransmission (Addr);

// Valitse tietorekisteri

Wire.write (0x00);

// Pysäytä I2C -lähetys

Wire.endTransmission ();

// Pyydä 2 tavua dataa

Wire.requestFrom (Addr, 2);

// Lue 2 tavua dataa

// temp msb, temp lsb

jos (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Muunna tiedot 10-bittisiksi

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

jos (lämpötila> 511)

{

lämpötila -= 1024;

}

kelluva cTemp = lämpötila * 0,25; kelluva fTemp = (cTemp * 1,8) + 32;

// Tulostustiedot sarjamittarille

Serial.print ("Lämpötila celsiusasteina:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Lämpötila Fahrenheit:");

Serial.print (fTemp);

Serial.println ("F");

viive (500);

}

Johdinkirjastossa Wire.write () ja Wire.read () käytetään komentojen kirjoittamiseen ja anturilähdön lukemiseen.

Serial.print () ja Serial.println () käytetään anturin lähdön näyttämiseen Arduino IDE: n sarjamonitorissa.

Anturin lähtö näkyy yllä olevassa kuvassa.

Vaihe 4: Sovellukset:

Sovellukset
Sovellukset

AD7416ARZ on 10-bittinen lämpötila-anturi, jossa on neljä yksikanavaista analogisesta digitaalimuunninta. Sitä voidaan käyttää myös teollisissa prosessinohjausjärjestelmissä, autojen akkujen lataussovelluksissa ja henkilökohtaisissa tietokoneissa.

Suositeltava: