Inhoudsopgave:

Particle Photon - ADT75 temperatuursensor tutorial - Ajarnpa
Particle Photon - ADT75 temperatuursensor tutorial - Ajarnpa

Video: Particle Photon - ADT75 temperatuursensor tutorial - Ajarnpa

Video: Particle Photon - ADT75 temperatuursensor tutorial - Ajarnpa
Video: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, November
Anonim
Image
Image

ADT75 is een zeer nauwkeurige, digitale temperatuursensor. Het bestaat uit een bandgap-temperatuursensor en een 12-bits analoog-naar-digitaalomzetter voor het bewaken en digitaliseren van de temperatuur. De zeer gevoelige sensor maakt hem bekwaam genoeg om de omgevingstemperatuur nauwkeurig te meten. Hier is de demonstratie van het gebruik ervan met deeltjesfoton.

Stap 1: Wat je nodig hebt.

Wat je nodig hebt..!!
Wat je nodig hebt..!!

1. Deeltjesfoton

2. ADT75

3. I²C-kabel

4. I²C-schild voor deeltjesfoton

Stap 2: Aansluiting:

Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding

Neem een I2C-schild voor deeltjesfoton en duw het voorzichtig over de pinnen van deeltjesfoton.

Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de ADT75-sensor en het andere uiteinde op de I2C-afscherming.

De aansluitingen zijn weergegeven in de afbeelding hierboven.

Stap 3: Coderen:

Code
Code

De deeltjescode voor ADT75 kan worden gedownload van onze github-repository-DCUBE Store.

Hier is de link voor hetzelfde:

github.com/DcubeTechVentures/ADT75/blob/master/Particle/ADT75.ino.

We hebben twee bibliotheken gebruikt voor deeltjescode, namelijk application.h en spark_wiring_i2c.h. Spark_wiring_i2c-bibliotheek is vereist om de I2C-communicatie met de sensor te vergemakkelijken.

U kunt de code ook hier kopiëren, deze wordt als volgt gegeven:

// Gedistribueerd met een vrije wilslicentie.

// Gebruik het zoals je wilt, winst of gratis, op voorwaarde dat het past in de licenties van de bijbehorende werken.

// ADT75

// Deze code is ontworpen om te werken met de ADT75_I2CS I2C Mini Module

#erbij betrekken

#erbij betrekken

// ADT75 I2C-adres is 0x48(72)

#define Addr 0x48

zweven cTemp = 0,0, fTemp = 0,0;

int-temp = 0;

ongeldige setup()

{

// Variabele instellen

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

Particle.variable("cTemp", cTemp);

// Initialiseer I2C-communicatie als Master

Draad.begin();

// Initialiseer seriële communicatie, stel baudrate in = 9600

Serieel.begin(9600);

vertraging (300);

}

lege lus()

{

niet-ondertekende int-gegevens[2];

// Start I2C-transmissie

Wire.beginTransmission (Addr);

// Selecteer dataregister

Draad.schrijven (0x00);

// Stop I2C-transmissie

Wire.endTransmission();

// Verzoek 2 byte aan gegevens

Wire.requestFrom(Addr, 2);

// Lees 2 bytes aan gegevens

// temp msb, temp lsb

if (Draad.beschikbaar() == 2)

{

data[0] = Draad.lezen();

data[1] = Draad.lezen();

}

// Converteer de gegevens naar 12 bits

temp = ((data[0] * 256) + data[1]) / 16;

als (temperatuur > 2047)

{

temperatuur -= 4096;

}

cTemp = temperatuur * 0,0625;

fTemp = (cTemp * 1.8) + 32;

// Gegevens uitvoeren naar dashboard

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

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

vertraging (1000);

}

Stap 4: Toepassingen:

ADT75 is een zeer nauwkeurige, digitale temperatuursensor. Het kan worden gebruikt in een breed scala aan systemen, waaronder omgevingscontrolesystemen, thermische computerbewaking enz. Het kan ook worden opgenomen in industriële procesbesturingen en monitoren van voedingssystemen.

Aanbevolen: