2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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 arduino nanoga.
Samm: mida vajate..
1. Arduino Nano
2. TCN75A
3. I²C kaabel
4. I²C kilp Arduino Nano jaoks
2. samm: ühendus:
Võtke Arduino Nano jaoks I2C kilp ja lükake see õrnalt üle Nano tihvtide.
Seejärel ühendage I2C kaabli üks ots TCN75A anduriga ja teine ots I2C varjestusega.
Ühendused on näidatud ülaltoodud pildil.
3. samm: kood:
TCN75A Arduino koodi saate alla laadida meie Githubi hoidlast-DCUBE poest.
Siin on link samale:
github.com/DcubeTechVentures/TCN75A/blob/master/Arduino/TCN75A.ino
Kaasame raamatukogu Wire.h, et hõlbustada anduri I2c -side Arduino plaadiga. 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
// TCN75A I2C aadress on 0x48 (72)
#define Addr 0x48
tühine seadistus ()
{
// 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-bitisteks
int temp = (((andmed [0] * 256) + (andmed [1] ja 0xF0)) / 16);
kui (temp> 2047)
{
temp -= 4096;
}
ujuk cTemp = temp * 0,0625;
ujuk fTemp = (cTemp * 1,8) + 32;
// Andmete väljastamine jadamonitorile
Serial.print ("Temperatuur Celsiuse järgi:");
Serial.print (cTemp); Serial.println ("C");
Serial.print ("Temperatuur Fahrenheiti järgi:");
Serial.print (fTemp);
Serial.println ("F");
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.