Satura rādītājs:

Temperatūras mērīšana, izmantojot ADT75 un Raspberry Pi: 4 soļi
Temperatūras mērīšana, izmantojot ADT75 un Raspberry Pi: 4 soļi

Video: Temperatūras mērīšana, izmantojot ADT75 un Raspberry Pi: 4 soļi

Video: Temperatūras mērīšana, izmantojot ADT75 un Raspberry Pi: 4 soļi
Video: Измерение 5A-30A переменного и постоянного тока с использованием ACS712 с библиотекой Robojax 2024, Novembris
Anonim
Image
Image

ADT75 ir ļoti precīzs digitālais temperatūras sensors. Tas sastāv no joslas spraugas temperatūras sensora un 12 bitu analogā-digitālā pārveidotāja temperatūras uzraudzībai un digitalizēšanai. Tā ļoti jutīgais sensors padara to pietiekami kompetentu, lai precīzi izmērītu apkārtējās vides temperatūru.

Šajā apmācībā ir parādīta ADT75 sensora moduļa saskarne ar aveņu pi un parādīta arī tā programmēšana, izmantojot Java valodu. Lai nolasītu temperatūras vērtības, mēs esam izmantojuši aveņu pi ar I2C adapteri. Šis I2C adapteris padara savienojumu ar sensora moduli vieglu un uzticamāku.

1. darbība. Nepieciešamā aparatūra:

Nepieciešamā aparatūra
Nepieciešamā aparatūra
Nepieciešamā aparatūra
Nepieciešamā aparatūra
Nepieciešamā aparatūra
Nepieciešamā aparatūra

Materiāli, kas nepieciešami mūsu mērķa sasniegšanai, ietver šādas aparatūras sastāvdaļas:

1. ADT75

2. Aveņu Pi

3. I2C kabelis

4. I2C vairogs aveņu pi

5. Ethernet kabelis

2. darbība. Aparatūras savienošana:

Aparatūras savienojums
Aparatūras savienojums
Aparatūras savienojums
Aparatūras savienojums

Aparatūras savienošanas sadaļa pamatā izskaidro nepieciešamos vadu savienojumus starp sensoru un aveņu pi. Pareizu savienojumu nodrošināšana ir pamatvajadzība, strādājot pie jebkuras sistēmas vēlamajam rezultātam. Tātad nepieciešamie savienojumi ir šādi:

ADT75 darbosies, izmantojot I2C. Šeit ir elektroinstalācijas shēmas piemērs, kas parāda, kā savienot katru sensora saskarni.

Izņemot komplektu, tāfele ir konfigurēta I2C saskarnei, tāpēc mēs iesakām izmantot šo savienojumu, ja esat citādi agnostiķis.

Viss, kas Jums nepieciešams, ir četri vadi! Nepieciešami tikai četri savienojumi Vcc, Gnd, SCL un SDA, un tie ir savienoti, izmantojot I2C kabeli.

Šie savienojumi ir parādīti iepriekš redzamajos attēlos.

3. solis: Temperatūras mērīšanas kods:

Temperatūras mērīšanas kods
Temperatūras mērīšanas kods

Aveņu pi izmantošanas priekšrocība ir tā, ka tas nodrošina programmēšanas valodas elastību, kādā vēlaties programmēt tāfeli, lai sasaistītu sensoru ar to. Izmantojot šīs plates priekšrocības, mēs šeit demonstrējam tās programmēšanu Java. ADA75 Java kodu var lejupielādēt no mūsu github kopienas, kas ir Control Everything Community.

Kā arī lietotāju ērtībai mēs šeit izskaidrojam kodu:

Kā pirmais kodēšanas solis jums ir jālejupielādē pi4j bibliotēka java gadījumā, jo šī bibliotēka atbalsta kodā izmantotās funkcijas. Tātad, lai lejupielādētu bibliotēku, varat apmeklēt šo saiti:

pi4j.com/install.html

Šeit varat arī nokopēt šī sensora darba Java kodu:

importēt com.pi4j.io.i2c. I2CBus;

importēt com.pi4j.io.i2c. I2CDevice;

importēt com.pi4j.io.i2c. I2CFactory;

importēt java.io. IOException;

publiskā klase ADT75

{

public static void main (String args ) metieni Izņēmums

{

// Izveidot I2C kopni

I2CBus kopne = I2CFactory.getInstance (I2CBus. BUS_1);

// Iegūt I2C ierīci, ADT75 I2C adrese ir 0x48 (72)

I2CDevice device = Bus.getDevice (0x48);

Vītne.miega (500);

// Lasīt 2 baitus datu

baits dati = jauns baits [2];

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

// Konvertējiet datus uz 12 bitiem

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

ja (temperatūra> 2047)

{

temperatūra -= 4096;

}

dubultā cTemp = temp * 0,0625;

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

// Izvadiet datus ekrānā

System.out.printf ("Temperatūra pēc Celsija: %.2f C %n", cTemp);

System.out.printf ("Temperatūra pēc Fārenheita: %.2f F %n", fTemp);

}

}

Bibliotēka, kas atvieglo i2c saziņu starp sensoru un plati, ir pi4j, un tās dažādās paketes I2CBus, I2CDevice un I2CFactory palīdz izveidot savienojumu.

importēt com.pi4j.io.i2c. I2CBus;

importēt com.pi4j.io.i2c. I2CDevice;

importēt com.pi4j.io.i2c. I2CFactory;

importēt java.io. IOException;

rakstīšanas () un lasīšanas () funkcijas tiek izmantotas, lai sensorā ierakstītu dažas īpašas komandas, lai tas darbotos noteiktā režīmā un attiecīgi nolasītu sensora izeju.

Sensora izeja ir parādīta arī attēlā iepriekš.

4. darbība. Lietojumprogrammas:

Lietojumprogrammas
Lietojumprogrammas

ADT75 ir ļoti precīzs digitālais temperatūras sensors. To var izmantot visdažādākajās sistēmās, tostarp vides kontroles sistēmās, datora termiskajā uzraudzībā utt. To var iekļaut arī rūpniecisko procesu vadībā, kā arī energosistēmu monitoros.

Ieteicams: