Tartalomjegyzék:
Videó: Raspberry Pi MCP9805 Java hőmérséklet -érzékelő bemutató: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Az MCP9805 egy memóriamodul digitális hőmérséklet -érzékelő. Felhasználó által programozható regiszterekkel van ellátva, amelyek rugalmasságot biztosítanak a hőmérsékletérzékelő alkalmazásokhoz. Ezt az érzékelőt úgy tervezték, hogy beépíthető legyen a mobil platform memóriamodul hőmérséklet -érzékelőjébe. Itt a bemutató egy java kóddal a Raspberry Pi segítségével.
1. lépés: Amire szüksége van..
1. Málna Pi
2. MCP9805
3. I²C kábel
4. I²C pajzs a Raspberry Pi számára
5. Ethernet kábel
2. lépés: Kapcsolatok
Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.
Ezután csatlakoztassa az I2C kábel egyik végét az MCP9805 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.
Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult. A csatlakozásokat a fenti kép mutatja.
3. lépés: Kód
Az MCP9805 java kódja letölthető a GitHub lerakat-Dcube áruházunkból.
Itt a link ugyanerre:
github.com/DcubeTechVentures/MCP9805
Az MCP9805 adatlapja itt található:
ww1.microchip.com/downloads/en/DeviceDoc/21…
A java kódhoz pi4j könyvtárat használtunk, a pi4j málna pi -re történő telepítésének lépéseit itt írjuk le:
pi4j.com/install.html
Innen is másolhatja a kódot, ez a következőképpen van megadva:
// Szabad akaratú licenccel terjesztik.
// Bármilyen módon használhatja, haszonnal vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.
// MCP9805
// Ez a kód a Dcube Store -ban elérhető MCP9808_I2CS I2C Mini modullal való együttműködésre készült.
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
nyilvános osztály MCP9805
{
public static void main (String args ) dobások Kivétel
{
// I2C busz létrehozása
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C eszköz beszerzése, az MCP9805 I2C címe 0x18 (24)
I2CDevice device = Bus.getDevice (0x18);
Téma.alvás (300);
// Válassza ki a konfigurációs regisztert
// Folyamatos konverziós mód, bekapcsolás
bájt konfiguráció = új bájt [2];
config [0] = 0x00;
config [1] = 0x00;
device.write (0x01, config, 0, 2);
// Felbontás kiválasztása rgister
// Felbontás = +0.0625 / C
device.write (0x08, (bájt) 0x03);
Téma.alvás (300);
// 2 bájt adat olvasása a 0x05 (05) címről
// temp msb, temp lsb
bájt adat = új bájt [2];
device.read (0x05, adat, 0, 2);
// Az adatok konvertálása 13 bitesre
int temp = ((adatok [0] és 0x1F) * 256 + (adatok [1] és 0xFF));
ha (hőmérséklet> 4095)
{
hőmérséklet -= 8192;
}
kettős cTemp = hőmérséklet * 0,0625;
kettős fTemp = cTemp * 1,8 + 32;
// Adatok megjelenítése a képernyőn
System.out.printf ("A hőmérséklet Celsius -ban: %.2f C %n", cTemp);
System.out.printf ("Fahrenheit -fokban a hőmérséklet: %.2f F %n", fTemp);
}
}
4. lépés: Alkalmazások..:
Az MCP9805 különféle rendszerekbe építhető be, beleértve a kettős soros memóriamodul (DIMM) hőmérséklet-felügyeleti rendszereket, személyi számítógépeket és szervereket. Általában általános célú hőmérséklet -érzékelőként használható.
Ajánlott:
Raspberry Pi - ADXL345 3 tengelyes gyorsulásmérő Python bemutató: 4 lépés
Raspberry Pi-ADXL345 3 tengelyes gyorsulásmérő Python oktatóanyag: Az ADXL345 egy kicsi, vékony, rendkívül alacsony teljesítményű, 3 tengelyes gyorsulásmérő nagy felbontású (13 bites) méréssel, akár ± 16 g-ig. A digitális kimeneti adatok 16 bites kettes kiegészítésként vannak formázva, és az I2 C digitális interfészen keresztül érhetők el. Méri a
ESP8266 NodeMCU hozzáférési pont (AP) webszerverhez DT11 hőmérséklet -érzékelővel és nyomtatási hőmérséklet és páratartalom a böngészőben: 5 lépés
ESP8266 NodeMCU hozzáférési pont (AP) webszerverhez DT11 hőmérséklet -érzékelővel és nyomtatási hőmérséklet és páratartalom a böngészőben: Sziasztok srácok, a legtöbb projektben ESP8266 -ot használunk, és a legtöbb projektben ESP8266 -ot használunk webszerverként, így az adatok hozzáférhetők bármilyen eszköz wifi -n keresztül az ESP8266 által üzemeltetett webszerver elérésével, de az egyetlen probléma az, hogy működő útválasztóra van szükségünk
Raspberry Pi CPS120 Java nyomásérzékelő bemutató: 4 lépés
Raspberry Pi CPS120 nyomásérzékelő Java oktatóanyag: A CPS120 kiváló minőségű és olcsó kapacitív abszolút nyomásérzékelő, teljesen kompenzált kimenettel. Nagyon kevesebb energiát fogyaszt, és egy ultra kicsi mikroelektromechanikus érzékelőt (MEMS) tartalmaz a nyomásméréshez. Szigma-delta alapú
Raspberry Pi - PCA9536 Bemeneti/kimeneti bővítő Java bemutató: 4 lépés
Raspberry Pi-PCA9536 bemeneti/kimeneti bővítő Java bemutató: A PCA9536 egy 8 tűs CMOS eszköz, amely 4 bites általános célú párhuzamos bemeneti/kimeneti (GPIO) bővítést biztosít az I2C-busz/SMBus alkalmazásokhoz. Ez egy 4 bites konfigurációs regiszterből áll, amely a bemenet vagy kimenet kiválasztását szolgálja, 4 bites
ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással: 7 lépés (képekkel)
ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással: Még mindig úton van egy "közelgő projekt" befejezéséhez, "ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással" egy utasítás, amely bemutatja, hogyan adhatok hozzá NTP hőmérséklet -szondát, piezo b