INHOUDSOPGAWE:

Particle Photon - ADT75 Temperatuur sensor Tutoriaal: 4 stappe
Particle Photon - ADT75 Temperatuur sensor Tutoriaal: 4 stappe

Video: Particle Photon - ADT75 Temperatuur sensor Tutoriaal: 4 stappe

Video: Particle Photon - ADT75 Temperatuur sensor Tutoriaal: 4 stappe
Video: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, Junie
Anonim
Image
Image

ADT75 is 'n baie akkurate, digitale temperatuursensor. Dit bestaan uit 'n band gaping temperatuur sensor en 'n 12-bis analoog na digitale converter vir die monitering en digitalisering van die temperatuur. Sy hoogs sensitiewe sensor maak dit bekwaam genoeg om die omgewingstemperatuur akkuraat te meet.

Stap 1: wat u nodig het..

Wat jy nodig het..!!
Wat jy nodig het..!!

1. Deeltjie Photon

2. ADT75

3. I²C -kabel

4. I²C -skild vir deeltjiesfoton

Stap 2: Verbinding:

Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding

Neem 'n I2C -skild vir deeltjiefoton en druk dit liggies oor die penne van deeltjiefoton.

Koppel dan die een kant van die I2C -kabel aan die ADT75 -sensor en die ander kant aan die I2C -skild.

Verbindings word op die foto hierbo getoon.

Stap 3: Kode:

Kode
Kode

Die deeltjiekode vir ADT75 kan afgelaai word in ons github repository-DCUBE-winkel.

Hier is die skakel vir dieselfde:

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

Ons het twee biblioteke vir deeltjiekode gebruik, wat application.h en spark_wiring_i2c.h is. Spark_wiring_i2c -biblioteek is nodig om die I2C -kommunikasie met die sensor te vergemaklik.

U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:

// Versprei met 'n vrywillige lisensie.

// Gebruik dit op enige manier wat u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.

// ADT75

// Hierdie kode is ontwerp om te werk met die ADT75_I2CS I2C Mini Module

#insluit

#insluit

// ADT75 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", "ADT75");

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

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

as (temp> 2047)

{

temp -= 4096;

}

cTemp = temp * 0,0625;

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);

}

Stap 4: Aansoeke:

ADT75 is 'n baie akkurate, digitale temperatuursensor. Dit kan gebruik word in 'n wye verskeidenheid stelsels, insluitend omgewingsbeheerstelsels, rekenaartermiese monitering, ens. Dit kan ook in industriële prosesbeheer sowel as kragstelselmonitors opgeneem word.

Aanbeveel: