Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
TMP100 didelio tikslumo, mažos galios, skaitmeninis temperatūros jutiklis I2C MINI modulis. TMP100 idealiai tinka ilgesniam temperatūros matavimui. Šis prietaisas siūlo ± 1 ° C tikslumą, nereikalaujant kalibravimo ar išorinio komponento signalo kondicionavimo. Štai demonstracija su „Arduino Nano“.
1 žingsnis: ko jums reikia..
1. „Arduino Nano“
2. TMP100
3. I²C kabelis
4. „I²C Shield“, skirtas „Arduino Nano“
2 veiksmas: prijungimas:
Paimkite „Arduino Nano“I2C skydą ir švelniai stumkite jį per „Nano“kaiščius.
Tada vieną I2C kabelio galą prijunkite prie TMP100 jutiklio, o kitą - prie I2C skydo.
Sujungimai parodyti aukščiau esančiame paveikslėlyje.
3 žingsnis: kodas:
„Trd100“„Arduino“kodą galite atsisiųsti iš mūsų „GitHub“saugyklos-„Dcube“parduotuvės
Čia yra nuoroda į tą patį:
github.com/DcubeTechVentures/TMP100..
Įtraukiame „Wire.h“biblioteką, kad palengvintume jutiklio I2c ryšį su „Arduino“plokšte.
Taip pat galite nukopijuoti kodą iš čia, jis pateikiamas taip:
// Platinama su laisvos valios licencija.
// Naudokite bet kokiu būdu, pelningai ar nemokamai, jei jis atitinka susijusių darbų licencijas.
// TMP100
// Šis kodas skirtas dirbti su „Tc100_I2CS I2C Mini“moduliu, kurį galima įsigyti „Dcube Store“.
#įtraukti
// TMP100 I2C adresas yra 0x4F (79)
#define Addr 0x4F
negaliojanti sąranka ()
{
// Inicijuoti I2C komunikaciją kaip MASTER
Wire.begin ();
// Inicijuoti serijinį ryšį, nustatyti duomenų perdavimo spartą = 9600
Serial.begin (9600);
// Pradėti I2C perdavimą
Wire.beginTransmission (Addr);
// Pasirinkite konfigūracijos registrą
Wire.write (0x01);
// Nustatykite nuolatinį konvertavimą, lyginamąjį režimą, 12 bitų skiriamąją gebą
Wire.write (0x60);
// Sustabdyti I2C perdavimą
Wire.endTransmission ();
vėlavimas (300);
}
tuštumos kilpa ()
{
nepasirašyti int duomenys [2];
// Pradėti I2C perdavimą
Wire.beginTransmission (Addr);
// Pasirinkite duomenų registrą
Wire.write (0x00);
// Sustabdyti I2C perdavimą
Wire.endTransmission ();
// Prašyti 2 baitų duomenų
Wire.requestFrom (Addr, 2);
// Skaityti 2 baitus duomenų
// cTemp msb, cTemp lsb
jei (Wire.available () == 2)
{
duomenys [0] = Wire.read ();
duomenys [1] = Wire.read ();
}
// Konvertuoti duomenis
plūdė cTemp = (((duomenys [0] * 256) + (duomenys [1] ir 0xF0)) / 16) * 0,0625;
plūdė fTemp = cTemp * 1,8 + 32;
// Duomenų išvedimas į serijinį monitorių
Serial.print ("Temperatūra Celsijaus laipsniais:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Temperatūra Farenheitu:");
Serial.print (fTemp);
Serial.println ("F");
vėlavimas (500);
}
4 žingsnis: programos:
Įvairios programos, kuriose naudojamas mažos galios TMP100, didelio tikslumo skaitmeninis temperatūros jutiklis, yra maitinimo šaltinio temperatūros stebėjimas, kompiuterių periferinė šiluminė apsauga, baterijų valdymas ir biuro mašinos.