Satura rādītājs:
- 1. darbība. Nepieciešamā aparatūra:
- 2. darbība. Aparatūras savienošana:
- 3. darbība. Temperatūras mērīšanas kods:
- 4. darbība. Lietojumprogrammas:
Video: Temperatūras uzraudzība, izmantojot MCP9808 un daļiņu fotonu: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
MCP9808 ir ļoti precīzs digitālais temperatūras sensors ± 0,5 ° C I2C mini modulis. Tie ir iemiesoti lietotāja programmējamos reģistros, kas atvieglo temperatūras noteikšanas lietojumprogrammas. Augstas precizitātes temperatūras sensors MCP9808 ir kļuvis par nozares standartu formas un intelekta ziņā, nodrošinot kalibrētus, linearizētus sensoru signālus digitālā, I2C formātā.
Šajā apmācībā ir parādīta MCP9808 sensora moduļa saskarne ar daļiņu fotonu. 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:
Materiāli, kas nepieciešami mūsu mērķa sasniegšanai, ietver šādas aparatūras sastāvdaļas:
1. MCP9808
2. Daļiņu fotons
3. I2C kabelis
4. I2C vairogs daļiņu fotonam
2. darbība. Aparatūras savienošana:
Aparatūras savienošanas sadaļa pamatā izskaidro nepieciešamos vadu savienojumus starp sensoru un daļiņu fotonu. 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:
MCP9808 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. darbība. Temperatūras mērīšanas kods:
Sāksim ar daļiņu kodu tūlīt.
Izmantojot sensoru moduli ar arduino, mēs iekļaujam bibliotēku application.h un spark_wiring_i2c.h. Bibliotēkā "application.h" un spark_wiring_i2c.h ir funkcijas, kas atvieglo i2c komunikāciju starp sensoru un daļiņu.
Viss daļiņu kods lietotāja ērtībai ir norādīts zemāk:
#iekļaut
#iekļaut
// MCP9808 I2C adrese ir 0x18 (24)
#define Addr 0x18
pludiņš cTemp = 0, fTemp = 0;
anulēts iestatījums ()
{
// Iestatīt mainīgo
Particle.variable ("i2cdevice", "MCP9808");
Particle.variable ("cTemp", cTemp);
// Inicializēt I2C komunikāciju kā MASTER
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);
// Nepārtrauktas konversijas režīms, ieslēgšanas noklusējums
Wire.write (0x00);
Wire.write (0x00);
// Apturēt I2C pārraidi
Wire.endTransmission ();
// Sākt I2C pārraidi
Wire.beginTransmission (Addr);
// Atlasiet izšķirtspējas rgister
Wire.write (0x08);
// Izšķirtspēja = +0.0625 / C
Wire.write (0x03);
// Apturēt I2C pārraidi
Wire.endTransmission ();
kavēšanās (300);
}
tukša cilpa ()
{
neparakstīti int dati [2];
// Sāk I2C komunikāciju
Wire.beginTransmission (Addr);
// Atlasiet datu reģistru
Wire.write (0x05);
// 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 ();
}
kavēšanās (300);
// Pārvērtiet datus par 13 bitiem
int temp = ((dati [0] & 0x1F) * 256 + dati [1]);
ja (temperatūra> 4095)
{
temp -= 8192;
}
cTemp = temp * 0,0625;
fTemp = cTemp * 1,8 + 32;
// Izvadiet datus informācijas panelī
Particle.publish ("Temperatūra pēc Celsija:", String (cTemp));
Particle.publish ("Temperatūra pēc Fārenheita:", String (fTemp));
kavēšanās (500);
}
Funkcija Particle.variable () izveido mainīgos, lai saglabātu sensora izvadi, un Particle.publish () funkcija parāda izvadi vietnes informācijas panelī.
Sensora izeja ir parādīta attēlā iepriekš.
4. darbība. Lietojumprogrammas:
MCP9808 digitālajam temperatūras sensoram ir vairākas nozares līmeņa lietojumprogrammas, kurās ir iekļauti rūpnieciskie saldētavas un ledusskapji, kā arī dažādi pārtikas pārstrādātāji. Šo sensoru var izmantot dažādiem personālajiem datoriem, serveriem, kā arī citām datoru perifērijas ierīcēm.
Ieteicams:
Temperatūras mērīšana, izmantojot MCP9803 un daļiņu fotonu: 4 soļi
Temperatūras mērīšana, izmantojot MCP9803 un daļiņu fotonu: MCP9803 ir 2 vadu augstas precizitātes temperatūras sensors. Tie ir iemiesoti lietotāja programmējamos reģistros, kas atvieglo temperatūras noteikšanas lietojumprogrammas. Šis sensors ir piemērots ļoti sarežģītai daudzzonu temperatūras uzraudzības sistēmai
Saules paneļa uzraudzība, izmantojot daļiņu fotonu: 7 soļi
Saules paneļu monitorings, izmantojot daļiņu fotonu: Projekta mērķis ir uzlabot saules paneļu efektivitāti. Projekts ir paredzēts saules fotoelektriskās enerģijas ražošanas uzraudzībai, lai uzlabotu saules elektrostacijas darbību, uzraudzību un apkopi. Šajā projektā daļiņu ph
Temperatūras mērīšana, izmantojot STS21 un daļiņu fotonu: 4 soļi
Temperatūras mērīšana, izmantojot STS21 un daļiņu fotonu: STS21 digitālais temperatūras sensors piedāvā izcilu veiktspēju un vietu taupošu nospiedumu. Tas nodrošina kalibrētus, linearizētus signālus digitālā, I2C formātā. Šī sensora izgatavošana ir balstīta uz CMOSens tehnoloģiju, kas izcilākajam piešķir
Gaisa kvalitātes uzraudzība, izmantojot daļiņu fotonu: 11 soļi (ar attēliem)
Gaisa kvalitātes uzraudzība, izmantojot daļiņu fotonu: Šajā projektā PPD42NJ daļiņu sensors tiek izmantots, lai izmērītu gaisa kvalitāti (PM 2,5), kas atrodas gaisā ar daļiņu fotonu. Tas ne tikai parāda datus daļiņu konsolē un dweet.io, bet arī norāda gaisa kvalitāti, izmantojot RGB LED, mainot to
Konferenču telpas uzraudzība, izmantojot daļiņu fotonu: 8 soļi (ar attēliem)
Konferenču telpas uzraudzība, izmantojot daļiņu fotonu: Ievads Šajā apmācībā mēs izgatavosim konferenču telpas monitoru, izmantojot daļiņu fotonu. Šajā daļiņā ir integrēts Slack, izmantojot Webhooks, lai iegūtu reāllaika atjauninājumus par to, vai istaba ir pieejama vai nav. PIR sensori tiek izmantoti, lai