Sisukord:

Osakeste footon - TCN75A temperatuurianduri õpetus: 4 sammu
Osakeste footon - TCN75A temperatuurianduri õpetus: 4 sammu

Video: Osakeste footon - TCN75A temperatuurianduri õpetus: 4 sammu

Video: Osakeste footon - TCN75A temperatuurianduri õpetus: 4 sammu
Video: Инь-Ян в квантовой физике 2024, Juuli
Anonim
Image
Image

TCN75A on kahejuhtmeline jada temperatuuriandur, mis on ühendatud temperatuuri-digitaalse muunduriga. See on ühendatud kasutaja programmeeritavate registritega, mis pakuvad temperatuuri tundvate rakenduste jaoks paindlikkust. Registrisätted võimaldavad kasutajatel konfigureerida energiasäästurežiimi, väljalülitusrežiimi, ühe võtte režiimi jne. Anduril on i2c -ühilduv jadaliides, mis hõlbustab kuni kaheksa seadme ühendamist ühe jadasiiniga. Siin on selle demonstratsioon osakeste footoniga.

Samm: mida vajate …

Mida sa vajad…!!
Mida sa vajad…!!

1. Osakeste footon

2. TCN75A

3. I²C kaabel

4. I²C kilp osakeste footonile

Samm: ühendused:

Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused

Võtke osakeste footoni jaoks I2C kilp ja suruge see õrnalt üle osakeste footoni tihvtide.

Seejärel ühendage I2C kaabli üks ots TCN75A anduriga ja teine ots I2C varjestusega.

Ühendused on näidatud ülaltoodud pildil.

3. samm: kood:

Kood
Kood

TCN75A osakeste koodi saab alla laadida meie githubi hoidlast DCUBE Store.

Siin on link samale:

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

Osakeste koodi jaoks oleme kasutanud kahte raamatukogu, milleks on application.h ja spark_wiring_i2c.h. I2C anduriga suhtlemise hõlbustamiseks on vajalik teek Spark_wiring_i2c.

Siit saate koodi ka kopeerida, see on järgmine:

// Levitatakse vaba tahte litsentsiga.

// Kasutage seda soovitud viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.

// TCN75A

// See kood on loodud töötama koos TCN75A_I2CS I2C minimooduliga

#kaasake

#kaasake

// TCN75A I2C aadress on 0x48 (72)

#define Addr 0x48

ujuk cTemp = 0,0, fTemp = 0,0;

sisetemperatuur = 0;

tühine seadistus ()

{

// Määra muutuja

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

Particle.variable ("cTemp", cTemp);

// Initsialiseeri I2C kommunikatsioon kui kapten

Wire.begin ();

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

Seriaalne algus (9600);

// Alusta I2C edastamist

Wire.beginTransmission (Addr);

// Valige konfiguratsiooniregister

Wire.write (0x01);

// 12-bitine ADC eraldusvõime

Wire.write (0x60);

// Peata I2C edastamine

Wire.endTransmission ();

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 12 -bitiseks

temp = (((andmed [0] * 256) + (andmed [1] ja 0xF0)) / 16);

kui (temp> 2047)

{

temp -= 4096;

}

cTemp = temp * 0,0625;

fTemp = (cTemp * 1,8) + 32;

// Andmete väljastamine armatuurlauale

Particle.publish ("Temperatuur Celsiuse järgi:", String (cTemp));

Particle.publish ("Temperatuur Fahrenheiti järgi:", String (fTemp));

viivitus (1000);

}

4. samm: rakendused:

TCN75A on temperatuuriandur, mida saab kasutada personaalarvutites ja serverites. Seda saab kasutada ka meelelahutussüsteemides, kontoriseadmetes, harsi kettaseadmetes ja muudes arvuti välisseadmetes. See andur leiab rakendust ka andmesideseadmetes.

Soovitan: