INHOUDSOPGAWE:

Meting van temperatuur met behulp van AD7416ARZ en Particle Photon: 4 stappe
Meting van temperatuur met behulp van AD7416ARZ en Particle Photon: 4 stappe

Video: Meting van temperatuur met behulp van AD7416ARZ en Particle Photon: 4 stappe

Video: Meting van temperatuur met behulp van AD7416ARZ en Particle Photon: 4 stappe
Video: Иоша Бах: время, гипотеза моделирования, существование 2024, November
Anonim
Image
Image

AD7416ARZ is 'n 10-bis temperatuursensor met vier enkanaals analoog na digitale omsetters en 'n ingeboude temperatuursensor daarin. Toegang tot die temperatuursensor op die dele is via multiplexerkanale. Hierdie temperatuursensor met 'n hoë akkuraatheid het 'n bedryfsstandaard geword in terme van vorm, faktor en intelligensie, en bied gekalibreerde, lineêre sensorsignale in digitale I2C-formaat.

In hierdie tutoriaal is die koppelvlak van die AD7416ARZ -sensormodule met deeltjiefoton geïllustreer. Om die temperatuurwaardes te lees, het ons arduino met 'n I2c -adapter gebruik. Hierdie I2C -adapter maak die verbinding met die sensormodule maklik en betroubaarder.

Stap 1: hardeware benodig:

Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig

Die materiaal wat ons nodig het om ons doel te bereik, bevat die volgende hardeware -komponente:

1. AD7416ARZ

2. Deeltjie Photon

3. I2C -kabel

4. I2C Skild vir deeltjie foton

Stap 2: Hardeware -aansluiting:

Hardeware -aansluiting
Hardeware -aansluiting
Hardeware -aansluiting
Hardeware -aansluiting

Die hardewareaansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die deeltjiefoton benodig word. Die korrekte noodsaaklikheid is om korrekte verbindings te verseker terwyl u aan 'n stelsel werk vir die gewenste uitset. Die vereiste verbindings is dus soos volg:

Die AD7416ARZ werk oor I2C. Hier is die voorbeeld -bedradingsdiagram wat demonstreer hoe om elke koppelvlak van die sensor aan te sluit.

Uit die boks is die bord gekonfigureer vir 'n I2C-koppelvlak, daarom beveel ons aan dat u hierdie aansluiting gebruik as u anders agnosties is.

Al wat u nodig het, is vier drade! Slegs vier verbindings is nodig Vcc-, Gnd-, SCL- en SDA -penne en dit word met behulp van I2C -kabel verbind.

Hierdie verbindings word getoon in die foto's hierbo.

Stap 3: Kode vir die meting van temperatuur:

Kode vir die meting van temperatuur
Kode vir die meting van temperatuur

Kom ons begin nou met die deeltjiekode.

Terwyl ons die sensormodule met die deeltjie gebruik, bevat ons die biblioteek application.h en spark_wiring_i2c.h. "application.h" en spark_wiring_i2c.h biblioteek bevat die funksies wat die i2c kommunikasie tussen die sensor en die deeltjie vergemaklik.

Die volledige deeltjiekode word hieronder gegee vir die gemak van die gebruiker:

#insluit

#insluit

// AD7416ARZ I2C adres is 0x48 (72)

#definieer Addr 0x48

float cTemp = 0.0, fTemp = 0.0;

int temp = 0;

leemte opstelling ()

{

// Stel veranderlike

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

Particle.variable ("cTemp", cTemp);

// Initialiseer I2C -kommunikasie as Meester

Wire.begin ();

// Initialiseer seriële kommunikasie, stel baud rate = 9600 in

Serial.begin (9600);

vertraging (300);

}

leemte lus ()

{

ongetekende int data [2];

// Begin I2C -oordrag

Wire.beginTransmission (Addr);

// Kies dataregister

Wire.write (0x00);

// Stop I2C -oordrag

Wire.endTransmission ();

// Versoek 2 grepe data

Wire.requestFrom (Addr, 2);

// Lees 2 grepe data

// temp msb, temp lsb

as (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Skakel die data om in 12 bisse

// Skakel die data om na 10 bisse

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

as (temp> 511)

{

temp -= 1024;

}

cTemp = temp * 0,25;

fTemp = (cTemp * 1.8) + 32;

// Uitset data na paneelbord

Particle.publish ("Temperatuur in Celsius:", String (cTemp));

Particle.publish ("Temperatuur in Fahrenheit:", String (fTemp));

vertraging (1000);

}

Particle.variable () -funksie skep die veranderlikes om die uitset van die sensor te stoor en die Particle.publish () -funksie vertoon die uitset op die paneelbord van die webwerf.

Die sensoruitset word op die foto hierbo getoon vir u verwysing.

Stap 4: Aansoeke:

Aansoeke
Aansoeke

AD7416ARZ is 'n 10-bis temperatuursensor met vier enkanaals analoog na digitale omskakelaar wat die data-opname kan verrig met monitering van omgewingstemperatuur. Dit kan ook gebruik word in industriële prosesbeheerstelsels, motorlaaiprogramme vir motors en persoonlike rekenaars.

Aanbeveel: