Satura rādītājs:

Arduino Nano - TCN75A temperatūras sensora apmācība: 4 soļi
Arduino Nano - TCN75A temperatūras sensora apmācība: 4 soļi

Video: Arduino Nano - TCN75A temperatūras sensora apmācība: 4 soļi

Video: Arduino Nano - TCN75A temperatūras sensora apmācība: 4 soļi
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Jūlijs
Anonim
Image
Image

TCN75A ir divu vadu sērijveida temperatūras sensors, kas iekļauts temperatūras un ciparu pārveidotājā. Tas ir iekļauts lietotāja programmējamos reģistros, kas nodrošina elastību lietojumprogrammām temperatūras noteikšanai. Reģistra iestatījumi ļauj lietotājiem konfigurēt enerģijas taupīšanas režīmu, izslēgšanas režīmu, viena kadra režīmu uc Šeit ir tā demonstrācija ar arduino nano.

1. solis: kas jums nepieciešams..

Ko tev vajag..!!
Ko tev vajag..!!

1. Arduino Nano

2. TCN75A

3. I²C kabelis

4. I²C vairogs Arduino Nano

2. darbība: savienojums:

Savienojums
Savienojums
Savienojums
Savienojums
Savienojums
Savienojums
Savienojums
Savienojums

Paņemiet I2C vairogu Arduino Nano un viegli piespiediet to pār Nano tapām.

Pēc tam pievienojiet I2C kabeļa vienu galu TCN75A sensoram un otru galu I2C vairogam.

Savienojumi ir parādīti attēlā iepriekš.

3. darbība: kods:

Kods
Kods

TCN75A Arduino kodu var lejupielādēt no mūsu Github krātuves-DCUBE veikala.

Šeit ir saite uz to pašu:

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

Mēs iekļaujam bibliotēku Wire.h, lai atvieglotu sensora I2c komunikāciju ar Arduino plati. Varat arī nokopēt kodu no šejienes, tas ir norādīts šādi:

// Izplatīts ar brīvās gribas licenci.

// Izmantojiet to jebkurā veidā, bez peļņas vai bez maksas, ja tas iekļaujas saistīto darbu licencēs.

// TCN75A

// Šis kods ir paredzēts darbam ar TCN75A_I2CS I2C mini moduli

#iekļaut

// TCN75A I2C adrese ir 0x48 (72)

#define Addr 0x48

anulēts iestatījums ()

{

// Inicializēt I2C komunikāciju kā galveno

Wire.begin ();

// Inicializēt seriālo komunikāciju, iestatīt pārraides ātrumu = 9600

Sērijas sākums (9600);

// Sākt I2C pārraidi

Wire.beginTransmission (Addr);

// Izvēlieties konfigurācijas reģistru

Wire.write (0x01);

// 12 bitu ADC izšķirtspēja

Wire.write (0x60);

// Apturēt I2C pārraidi

Wire.endTransmission ();

kavēšanās (300);

}

tukša cilpa ()

{

neparakstīti int dati [2];

// Sākt I2C pārraidi

Wire.beginTransmission (Addr);

// Atlasiet datu reģistru

Wire.write (0x00);

// Apturēt I2C pārraidi

Wire.endTransmission ();

// Pieprasīt 2 baitus datu

Wire.requestFrom (Addr, 2);

// Lasīt 2 baitus datu

// temp msb, temp lsb

ja (Wire.available () == 2)

{

dati [0] = Wire.read ();

dati [1] = Wire.read ();

}

// Konvertējiet datus uz 12 bitiem

int temp = (((dati [0] * 256) + (dati [1] & 0xF0)) / 16);

ja (temperatūra> 2047)

{

temperatūra -= 4096;

}

pludiņš cTemp = temp * 0,0625;

pludiņš fTemp = (cTemp * 1.8) + 32;

// Izvadiet datus uz seriālo monitoru

Serial.print ("Temperatūra pēc Celsija:");

Serial.print (cTemp); Serial.println ("C");

Serial.print ("Temperatūra pēc Fārenheita:");

Sērijas nospiedums (fTemp);

Serial.println ("F");

kavēšanās (1000);

}

4. darbība. Lietojumprogrammas:

TCN75A ir temperatūras sensors, ko var izmantot personālajos datoros un serveros. To var izmantot arī izklaides sistēmās, biroja iekārtās, disku diskdziņos un citās datoru perifērijas ierīcēs. Šis sensors atrodams arī datu pārraides iekārtās.

Ieteicams: