2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
TMP100 Visoko natanč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. Tukaj je predstavitev s kodo java z uporabo Raspberry Pi.
Korak: Kaj potrebujete.. !
1. Malina Pi
2. TMP100
3. Kabel I²C
4. I²C ščit za Raspberry Pi
5. Ethernetni kabel
2. korak: Povezava:
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 TMP100, 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 TMP100 lahko prenesete iz našega skladišča GitHub- Dcube Store.
Tukaj je povezava za isto:
github.com/DcubeTechVentures/TMP100…
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.
// TMP100
// Ta koda je zasnovana za delo z mini modulom TMP100_I2CS I2C, ki je na voljo v trgovini Dcube.
uvoz com.pi4j.io.i2c. I2CBus;
uvoz com.pi4j.io.i2c. I2CDevice;
uvoz com.pi4j.io.i2c. I2CFactory;
uvoz java.io. IOException;
javni razred TMP100
{
public static void main (String args ) vrže Exception
{
// Ustvari vodilo I2C
Vodilo I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);
// Pridobite I2C napravo, naslov TMP100 I2C je 0x4F (79)
Naprava I2CDevice = Bus.getDevice (0x4F);
// Izberite konfiguracijski register
// Neprekinjena pretvorba, primerjalni način, 12-bitna ločljivost
device.write (0x01, (bajt) 0x60);
Thread.sleep (500);
// Preberite 2 bajta podatkov
// 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 Celzijah: %.2f C %n", cTemp);
System.out.printf ("Temperatura v Fahrenheitu: %.2f F %n", fTemp);
}
}
4. korak: Aplikacije:
Različne aplikacije, ki vključujejo digitalni temperaturni senzor TMP100 z nizko porabo in visoko natančnostjo, vključujejo spremljanje temperature napajanja, računalniško periferno toplotno zaščito, upravljanje baterij in pisarniške stroje.