
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:42


MCP9803 on 2-johtiminen korkean tarkkuuden lämpötila-anturi. Ne on varustettu käyttäjän ohjelmoitavilla rekistereillä, jotka helpottavat lämpötilan tunnistamista. Tämä anturi sopii erittäin kehittyneeseen monivyöhykkeiseen lämpötilanvalvontajärjestelmään.
Tässä opetusohjelmassa on kuvattu MCP9803 -anturimoduulin liitäntä hiukkasfotoniin. Lämpötila -arvojen lukemiseen olemme käyttäneet hiukkasia I2c -sovittimen kanssa. Tämä I2C -sovitin tekee liitännän anturimoduuliin helppoa ja luotettavaa.
Vaihe 1: Tarvittava laitteisto:



Tavoitteemme saavuttamiseen tarvittavat materiaalit sisältävät seuraavat laitteistokomponentit:
1. MCP9803
2. Hiukkasfotoni
3. I2C -kaapeli
4. I2C -suoja hiukkasfotonille
Vaihe 2: Laitteiston kytkentä:


Laitteiston kytkentäosio selittää periaatteessa anturin ja hiukkasfotonin väliset tarvittavat johdotusliitännät. Oikeiden liitosten varmistaminen on perustarve, kun työskentelet minkä tahansa järjestelmän kanssa halutun lähdön saavuttamiseksi. Tarvittavat liitännät ovat siis seuraavat:
MCP9803 toimii I2C: n kautta. Tässä on esimerkki kytkentäkaaviosta, joka osoittaa, miten anturin jokainen liitäntä kytketään.
Valmis levy on konfiguroitu I2C-rajapintaa varten, joten suosittelemme käyttämään tätä kytkentää, jos olet muuten agnostikko.
Tarvitset vain neljä johtoa! Tarvitaan vain neljä liitäntää Vcc, Gnd, SCL ja SDA, ja ne on kytketty I2C -kaapelin avulla.
Nämä yhteydet on esitetty yllä olevissa kuvissa.
Vaihe 3: Lämpötilan mittauskoodi:

Aloitetaan nyt hiukkaskoodista.
Kun käytät anturimoduulia hiukkasen kanssa, sisällytämme hakemistoon application.h ja spark_wiring_i2c.h. "application.h" ja spark_wiring_i2c.h -kirjasto sisältävät toiminnot, jotka helpottavat i2c -tiedonsiirtoa anturin ja hiukkasen välillä.
Koko hiukkaskoodi annetaan alla käyttäjän mukavuuden vuoksi:
#sisältää
#sisältää
// MCP9803 I2C -osoite on 0x48 (72)
#define Addr 0x48
kelluva cTemp = 0, fTemp = 0;
mitätön asennus ()
{
// Aseta muuttuja
Particle.variable ("i2cdevice", "MCP9803");
Particle.variable ("cTemp", cTemp);
// Alusta I2C -viestintä MASTERiksi
Wire.begin ();
// Alusta sarjaliikenne, aseta baudinopeus = 9600
Sarja.alku (9600);
// Käynnistä I2C -lähetys
Wire.beginTransmission (Addr);
// Valitse määritysrekisteri
Wire.write (0x01);
// Jatkuva muuntotila, käynnistyksen oletus
Wire.write (0x60);
// Pysäytä I2C -lähetys
Wire.endTransmission ();
viive (300);
}
tyhjä silmukka ()
{
allekirjoittamaton int -data [2];
// Käynnistää I2C -viestinnän
Wire.beginTransmission (Addr);
// Valitse tietorekisteri
Wire.write (0x00);
// Pysäytä I2C -lähetys
Wire.endTransmission ();
// Pyydä 2 tavua dataa
Wire.requestFrom (Addr, 2);
// Lue 2 tavua dataa
// temp msb, temp lsb
jos (Wire.available () == 2)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
}
// Muunna tiedot 12-bittisiksi
int temp = ((data [0] * 256) + data [1]) / 16,0;
jos (lämpötila> 2047)
{
lämpötila -= 4096;
}
cTemp = lämpötila * 0,0625;
fTemp = cTemp * 1,8 + 32;
// Tulostustiedot sarjamittarille
Particle.publish ("Lämpötila Celsius:", Jono (cTemp));
Particle.publish ("Lämpötila Fahrenheit:", Jono (fTemp));
viive (500);
}
Particle.variable () -funktio luo muuttujat anturin lähdön tallentamiseksi ja Particle.publish () -toiminto näyttää tuotoksen sivuston kojelaudalla.
Anturilähtö näkyy yllä olevassa kuvassa.
Vaihe 4: Sovellukset:

MCP9803: ta voidaan käyttää monilla laitteilla, joihin kuuluvat henkilökohtaiset tietokoneet ja oheislaitteet, kiintolevyasemat, erilaiset viihdejärjestelmät, toimisto- ja tietoliikennejärjestelmät. Tämä anturi voidaan sisällyttää erilaisiin kehittyneisiin järjestelmiin.
Suositeltava:
Magneettikentän mittaus käyttäen HMC5883 ja hiukkasfotonia: 4 vaihetta

Magneettikentän mittaus HMC5883: n ja hiukkasfotonin avulla: HMC5883 on digitaalinen kompassi, joka on suunniteltu matalan kentän magneettitunnistukseen. Tällä laitteella on laaja magneettikenttäalue +/- 8 Oe ja lähtötaajuus 160 Hz. HMC5883 -anturi sisältää automaattiset hihnaohjaimet, offset -peruutus ja
Lämpötilan mittaus käyttämällä ADT75: tä ja hiukkasfotonia: 4 vaihetta

Lämpötilan mittaus käyttämällä ADT75: tä ja hiukkasfotonia: ADT75 on erittäin tarkka, digitaalinen lämpötila -anturi. Se koostuu kaistaraon lämpötila-anturista ja 12-bittisestä analogisesta digitaaliseen muuntimeen lämpötilan valvontaa ja digitointia varten. Sen erittäin herkkä anturi tekee siitä riittävän pätevän minulle
Kosteuden ja lämpötilan mittaus käyttäen HIH6130 ja Raspberry Pi: 4 vaihetta

Kosteuden ja lämpötilan mittaus HIH6130: n ja Raspberry Pi: n avulla: HIH6130 on kosteus- ja lämpötila -anturi, jossa on digitaalinen lähtö. Nämä anturit antavat tarkkuustason ± 4% RH. Alan johtava pitkän aikavälin vakaus, todellinen lämpötilakompensoitu digitaalinen I2C, alan johtava luotettavuus, energiatehokkuus
Lämpötilan mittaus käyttämällä AD7416ARZ: a ja hiukkasfotonia: 4 vaihetta

Lämpötilan mittaus käyttämällä AD7416ARZ: a ja hiukkasfotonia: AD7416ARZ on 10-bittinen lämpötila-anturi, jossa on neljä yksikanavaista analogista digitaaliseen muunninta ja sisäänrakennettu lämpötila-anturi. Osien lämpötila -anturiin pääsee käsiksi multiplekserikanavien kautta. Tämä korkean tarkkuuden lämpötila
Lämpötilan mittaus käyttäen MCP9803 ja Raspberry Pi: 4 vaihetta

Lämpötilan mittaus MCP9803: n ja Raspberry Pi: n avulla: MCP9803 on 2-johtiminen korkean tarkkuuden lämpötila-anturi. Ne on varustettu käyttäjän ohjelmoitavilla rekistereillä, jotka helpottavat lämpötilan tunnistamista. Tämä anturi sopii erittäin kehittyneeseen monivyöhykkeen lämpötilanvalvontajärjestelmään