Kazalo:
Video: Raspberry Pi MCP9803 Temperaturni senzor Java Vadnica: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
MCP9803 je dvožični temperaturni senzor visoke natančnosti. Poosebljeni so s programi, ki jih lahko programira uporabnik in olajšajo aplikacije zaznavanja temperature. Ta senzor je primeren za zelo izpopolnjen večzonski sistem za spremljanje temperature. Tukaj je predstavitev s kodo java z uporabo Raspberry Pi.
Korak: Kaj potrebujete.. !
1. Malina Pi
2. MCP9803
3. Kabel I²C
4. I²C ščit za Raspberry Pi
5. Ethernetni kabel
2. korak: Povezave
Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.
Nato en konec kabla I2C priključite na senzor MCP9803, drugi konec pa na ščit I2C.
Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi. Povezave so prikazane na zgornji sliki.
3. korak: Koda
Kodo java za MCP9803 lahko prenesete iz našega skladišča github- Dcube Store
Tukaj je povezava za isto:
github.com/DcubeTechVentures/MCP9803/blob/master/Java/MCP9803.java
Za kodo java smo uporabili knjižnico pi4j, koraki za namestitev pi4j na malino pi so opisani tukaj:
pi4j.com/install.html
Kodo lahko tudi kopirate od tu, podana je na naslednji način:
// Razdeljeno z licenco za svobodno voljo.
// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.
// MCP9803
// Ta koda je zasnovana za delo z mini modulom MCP9808_I2CS I2C
uvoz com.pi4j.io.i2c. I2CBus;
uvoz com.pi4j.io.i2c. I2CDevice;
uvoz com.pi4j.io.i2c. I2CFactory;
uvoz java.io. IOException;
javni razred MCP9803
{
public static void main (String args ) vrže Exception
{
// Ustvari vodilo I2C
Vodilo I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);
// Pridobite napravo I2C, naslov MCP9803 I2C je 0x48 (72)
Naprava I2CDevice = Bus.getDevice (0x48);
// Izberite konfiguracijski register
// Način neprekinjene pretvorbe, vklop, primerjalni način, 12-bitna ločljivost
device.write (0x01, (bajt) 0x60);
Thread.sleep (500);
// branje 2 bajtov podatkov z naslova 0x00 (0)
// temp msb, temp lsb
bajt podatki = novi bajt [2];
device.read (0x00, podatki, 0, 2);
// Pretvorimo podatke v 12-bitne
int temp = ((podatki [0] & 0xFF) * 256 + (podatki [1] & 0xF0)) / 16;
če (temp> 2047)
{
temp -= 4096;
}
dvojni cTemp = temp * 0,0625;
dvojni fTemp = cTemp * 1,8 + 32;
// Izhod podatkov na zaslon
System.out.printf ("Temperatura v Celziju je: %.2f C %n", cTemp);
System.out.printf ("Temperatura v Fahrenheitu je: %.2f F %n", fTemp);
}
}
4. korak: Aplikacije..:
MCP9803 je mogoče uporabiti na širokem področju naprav, ki vključujejo osebne računalnike in zunanje naprave, trde diske, različne zabavne sisteme, pisarniške sisteme in sisteme za podatkovno komunikacijo. Ta senzor je mogoče vgraditi v različne napredne sisteme.
Priporočena:
Raspberry Pi MCP9808 Temperaturni senzor Python Vadnica: 4 koraki
Raspberry Pi MCP9808 Temperaturni senzor Python Vadnica: MCP9808 je zelo natančen digitalni temperaturni senzor ± 0,5 ° C I2C mini modul. Poosebljeni so s programi, ki jih lahko programira uporabnik in olajšajo aplikacije zaznavanja temperature. Visoko natančni temperaturni senzor MCP9808 je postal industrija
Raspberry Pi MCP9805 Temperaturni senzor Java Vadnica: 4 koraki
Raspberry Pi MCP9805 Temperaturni senzor Java Vadnica: MCP9805 je digitalni temperaturni senzor pomnilniškega modula. Vgrajen je v registre, ki jih lahko programira uporabnik in ki omogočajo prilagodljivost za aplikacije zaznavanja temperature. Ta senzor je zasnovan za vgradnjo v pomnilniški modul mobilne platforme tem
Raspberry Pi - TMP100 temperaturni senzor Java Vadnica: 4 koraki
Raspberry Pi-TMP100 temperaturni senzor Java Vadnica: TMP100 visokonatančen, nizko porabljen digitalni temperaturni senzor I2C MINI modul. TMP100 je idealen za daljše merjenje temperature. Ta naprava ponuja natančnost ± 1 ° C, ne da bi bila potrebna kalibracija ali prilagajanje signala zunanjih komponent. On
Raspberry Pi TMP112 Temperaturni senzor Java Vadnica: 4 koraki
Raspberry Pi TMP112 temperaturni senzor Java Vadnica: TMP112 visokonatančen, nizko porabljen digitalni temperaturni senzor I2C MINI modul. TMP112 je idealen za daljše merjenje temperature. Ta naprava ponuja natančnost ± 0,5 ° C brez kalibracije ali prilagajanja signala zunanjih komponent.
Raspberry Pi - TCN75A Temperaturni senzor Java Vadnica: 4 koraki
Raspberry Pi-TCN75A Temperaturni senzor Java Vadnica: TCN75A je dvožični serijski temperaturni senzor, vgrajen s pretvornikom temperature v digitalni. Vgrajen je v registre, ki jih lahko programira uporabnik in ki omogočajo prilagodljivost pri aplikacijah za zaznavanje temperature. Nastavitve registra uporabnikom omogočajo