Turinys:

Temperatūros matavimas naudojant LM75BIMM ir Raspberry Pi: 4 žingsniai
Temperatūros matavimas naudojant LM75BIMM ir Raspberry Pi: 4 žingsniai
Anonim
Image
Image

LM75BIMM yra skaitmeninis temperatūros jutiklis, integruotas su šiluminiu sargu ir turi dviejų laidų sąsają, palaikančią jo veikimą iki 400 kHz. Jis turi aukštesnės temperatūros išvestį su programuojama riba ir isterija.

Šioje pamokoje parodyta LM75BIMM jutiklio modulio sąsaja su aviečių pi ir taip pat iliustruotas jo programavimas naudojant „Java“kalbą. Norėdami nuskaityti temperatūros reikšmes, mes naudojome aviečių pi su I2C adapteriu. Šis I2C adapteris leidžia lengvai ir patikimiau prijungti prie jutiklio modulio.

1 veiksmas: reikalinga aparatūra:

Reikalinga aparatūra
Reikalinga aparatūra
Reikalinga aparatūra
Reikalinga aparatūra
Reikalinga aparatūra
Reikalinga aparatūra

Medžiagos, reikalingos mūsų tikslui pasiekti, apima šiuos aparatūros komponentus:

1. LM75BIMM

2. Raspberry Pi

3. I2C kabelis

4. I2C skydas avietėms pi

5. Ethernet kabelis

2 veiksmas: prijungimas prie aparatūros:

Aparatūros prijungimas
Aparatūros prijungimas
Aparatūros prijungimas
Aparatūros prijungimas

Techninės įrangos prijungimo skyriuje iš esmės paaiškinamos reikalingos laidų jungtys tarp jutiklio ir aviečių pi. Užtikrinti teisingas jungtis yra pagrindinė būtinybė dirbant su bet kuria norimos išvesties sistema. Taigi, būtinos jungtys yra šios:

LM75BIMM veiks per I2C. Čia yra elektros instaliacijos schemos pavyzdys, parodantis, kaip prijungti kiekvieną jutiklio sąsają.

Iš karto plokštė sukonfigūruota I2C sąsajai, todėl rekomenduojame naudoti šį prijungimą, jei esate kitaip agnostikas.

Viskas, ko jums reikia, yra keturi laidai! Reikia tik keturių jungčių „Vcc“, „Gnd“, „SCL“ir „SDA“kaiščių, kurie yra prijungti naudojant I2C kabelį.

Šie ryšiai parodyti aukščiau esančiose nuotraukose.

3 žingsnis: Temperatūros matavimo kodas:

Temperatūros matavimo kodas
Temperatūros matavimo kodas

„Raspberry pi“naudojimo pranašumas yra tai, kad suteikia lankstumo programavimo kalbai, kuria norite programuoti plokštę, kad su ja susietumėte jutiklį. Pasinaudoję šiuo šios plokštės pranašumu, mes čia demonstruojame jos programavimą „Java“. „LM75BIMM“„Java“kodą galima atsisiųsti iš mūsų „github“bendruomenės, kuri yra „Control Everything Community“.

Be vartotojų patogumo, mes taip pat paaiškiname kodą čia:

Kaip pirmąjį kodavimo žingsnį turite atsisiųsti „pi4j“biblioteką „Java“atveju, nes ši biblioteka palaiko kode naudojamas funkcijas. Taigi, norėdami atsisiųsti biblioteką, galite apsilankyti šioje nuorodoje:

pi4j.com/install.html

Taip pat galite nukopijuoti šio jutiklio darbinį „Java“kodą:

importuoti com.pi4j.io.i2c. I2CBus;

importuoti com.pi4j.io.i2c. I2CDevice;

importuoti com.pi4j.io.i2c. I2CFactory;

importuoti java.io. IOException;

viešosios klasės LM75BIMM

{

public static void main (String args ) metimai Išimtis

{

// Sukurti I2C magistralę

I2CBus magistralė = I2CFactory.getInstance (I2CBus. BUS_1);

// Gaukite I2C įrenginį, LM75BIMM I2C adresas yra 0x49 (73)

I2CDevice device = Bus.getDevice (0x49);

// Pasirinkite konfigūracijos registrą

// Nuolatinio konvertavimo režimas, normalus veikimas

device.write (0x01, (baitas) 0x00);

Siūlai.miegoti (500);

// Skaityti 2 baitus duomenų iš adreso 0x00 (0)

// temp msb, temp lsb

baitas duomenys = naujas baitas [2];

device.read (0x00, duomenys, 0, 2);

// Konvertuokite duomenis į 9 bitus

int temp = ((duomenys [0] ir 0xFF) * 256 + (duomenys [1] ir 0x80)) / 128;

jei (temperatūra> 255)

{

temperatūra -= 512;

}

dvigubas cTemp = temp * 0,5;

dvigubas fTemp = cTemp * 1,8 + 32;

// Išvesti duomenis į ekraną

System.out.printf ("Celsisus temperatūra: %.2f C %n", cTemp);

System.out.printf ("Temperatūra Farenheitu: %.2f F %n", fTemp);

}

}

Biblioteka, palengvinanti i2c ryšį tarp jutiklio ir plokštės, yra pi4j, įvairūs jos paketai I2CBus, I2CDevice ir I2CFactory padeda užmegzti ryšį.

importuoti com.pi4j.io.i2c. I2CBus;

importuoti com.pi4j.io.i2c. I2CDevice;

importuoti com.pi4j.io.i2c. I2CFactory;

importuoti java.io. IOException;

rašymo () ir skaitymo () funkcijos naudojamos tam tikroms komandoms į jutiklį rašyti, kad jis veiktų tam tikru režimu ir atitinkamai nuskaitytų jutiklio išvestį.

Jutiklio išvestis taip pat parodyta aukščiau esančiame paveikslėlyje.

4 žingsnis: programos:

Programos
Programos

LM75BIMM idealiai tinka daugeliui programų, įskaitant bazines stotis, elektroninę bandymo įrangą, biuro elektroniką, asmeninius kompiuterius ar bet kurią kitą sistemą, kur temperatūros stebėjimas yra labai svarbus veikimui. Todėl šis jutiklis atlieka pagrindinį vaidmenį daugelyje labai temperatūrai jautrių sistemų.

Rekomenduojamas: