Sisällysluettelo:
Video: Raspberry Pi MCP9803 -lämpötila -anturin Java -opetusohjelma: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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ä on esittely java -koodilla, joka käyttää Raspberry Pi: tä.
Vaihe 1: Mitä tarvitset..
1. Vadelma Pi
2. MCP9803
3. I²C -kaapeli
4. I²C -kilpi Raspberry Pi: lle
5. Ethernet -kaapeli
Vaihe 2: Liitännät
Ota I2C -kilpi vadelma pi: lle ja työnnä sitä varovasti vadelma pi: n gpio -nastojen päälle.
Liitä sitten I2C -kaapelin toinen pää MCP9803 -anturiin ja toinen pää I2C -suojaan.
Liitä myös Ethernet -kaapeli pi: hen tai voit käyttää WiFi -moduulia. Liitännät näkyvät yllä olevassa kuvassa.
Vaihe 3: Koodi
MCP9803: n Java-koodin voi ladata github-arkistostamme- Dcube Storesta
Tässä linkki samaan:
github.com/DcubeTechVentures/MCP9803/blob/master/Java/MCP9803.java
Olemme käyttäneet java -koodille pi4j -kirjastoa, vaiheet pi4j: n asentamiseksi vadelma pi: lle on kuvattu tässä:
pi4j.com/install.html
Voit myös kopioida koodin täältä, se annetaan seuraavasti:
// Jaetaan vapaaehtoisella lisenssillä.
// Käytä sitä haluamallasi tavalla, voittoa tai ilmaiseksi, jos se sopii siihen liittyvien teosten lisensseihin.
// MCP9803
// Tämä koodi on suunniteltu toimimaan MCP9808_I2CS I2C Mini -moduulin kanssa
tuonti com.pi4j.io.i2c. I2CBus;
tuoda com.pi4j.io.i2c. I2CDevice;
tuonti com.pi4j.io.i2c. I2CFactory;
tuoda java.io. IOException;
julkinen luokka MCP9803
{
public staattinen void main (String args ) heittää Poikkeus
{
// Luo I2C -väylä
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Hanki I2C -laite, MCP9803 I2C -osoite on 0x48 (72)
I2CDevice device = Bus.getDevice (0x48);
// Valitse määritysrekisteri
// Jatkuva muuntotila, käynnistys, vertailutila, 12-bittinen resoluutio
device.write (0x01, (tavu) 0x60);
Kierteet.unen (500);
// Lue 2 tavua dataa osoitteesta 0x00 (0)
// temp msb, temp lsb
tavu data = uusi tavu [2];
device.read (0x00, data, 0, 2);
// Muunna tiedot 12-bittisiksi
int temp = ((data [0] & 0xFF) * 256 + (data [1] & 0xF0)) / 16;
jos (lämpötila> 2047)
{
lämpötila -= 4096;
}
kaksinkertainen cTemp = lämpötila * 0,0625;
kaksinkertainen fTemp = cTemp * 1,8 + 32;
// Tulosta tiedot näytölle
System.out.printf ("Lämpötila celsiusasteina on: %.2f C %n", cTemp);
System.out.printf ("Fahrenheit -lämpötila on: %.2f F %n", fTemp);
}
}
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:
Ohjelmoi oma 2048 -peli W/Java !: 8 vaihetta
Ohjelmoi oma 2048 -peli W/Java !: Rakastan peliä 2048. Ja niin päätin ohjelmoida oman versioni. Se on hyvin samanlainen kuin varsinainen peli, mutta sen itse ohjelmointi antaa minulle vapauden muuttaa mitä haluan milloin tahansa. Jos haluan 5x5 -pelin tyypillisen 4x4: n sijaan, s
Tehokas Java -kehitys Raspberry Pi: 11 vaihetta (kuvilla)
Tehokas Java -kehittäminen Raspberry Pi: lle: Tämä ohje sisältää erittäin tehokkaan lähestymistavan Java -ohjelmien kehittämiseen Raspberry Pi: lle. Olen käyttänyt tätä lähestymistapaa Java-ominaisuuksien kehittämiseen aina alhaisen tason laitetuesta monisäikeisiin ja verkkopohjaisiin ohjelmiin. Noin
Lämpötilan mittaus MCP9803: n ja Arduino Nanon avulla: 4 vaihetta
Lämpötilan mittaus MCP9803: n ja Arduino Nanon 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
Lämpötilan mittaus käyttäen MCP9803: ta ja hiukkasfotonia: 4 vaihetta
Lämpötilan mittaus käyttäen MCP9803: ta ja hiukkasfotonia: 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
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