Raspberry Pi - TMP007 IR Thermopile Sensor Java Tutorial (3 / 4 steg)
Steg 3: kod:
Java-kod för TMP007 kan hämtas från vår github repository-ControlEverythingCommunity
Här är länken för samma:
https://github.com/ControlEverythingCommunity/TMP0...
Databladet för TMP007 kan hittas här:
https://s3.amazonaws.com/controleverything.Media/c...
Vi har använt pi4j bibliotek för java-kod, stegen för att installera pi4j på raspberry pi som beskrivs här:
Du kan också kopiera koden från här, det ges enligt följande:
Distribueras med en fri vilja licens.
Använda det något sätt du vill, vinst eller gratis, förutsatt att den passar i licenser av dess tillhörande arbeten.
TMP007
Denna kod är utformad att fungera med TMP007_I2CS I2C Mini modulen tillgänglig från ControlEverything.com.
https://www.controleverything.com/content/tempera...
import com.pi4j.io.i2c.I2CBus;
import com.pi4j.io.i2c.I2CDevice;
import com.pi4j.io.i2c.I2CFactory;
import java.io.IOException;
allmän klass TMP007
{
public static void main (String args[]) kastar undantag
{
Skapa I2CBus
I2CBus buss = I2CFactory.getInstance(I2CBus.BUS_1);
Får I2C enheten, TMP007 I2C adress är 0x41(64)
I2CDevice device = bus.getDevice(0x41);
Välj konfigurationen register
Kontinuerlig omvandling, komparator läge
byte [] config = {0x15, 0x40};
Device.write (0x02, config, 0, 2);
Läs 2 byte från adress 0x03(3)
Temp msb, temp lsb
byte [] data = nya byte [2].
Device.Read (0x03, data, 0, 2);
Konvertera data till 14-bitar
int temp = (((data [0] & 0xFF) * 256 + (data [1] & 0xFC)) / 4);
IF(temp > 8191)
{
Temp-= 16384;
}
Double cTemp = temp * 0.03125;
Double fTemp = cTemp * 1,8 + 32.
Utdata till skärm
System.out.printf ("temperaturen i Celsius: %.2f C %n", cTemp);
System.out.printf ("temperaturen i Fahrenheit: %.2f C %n", fTemp);
}
}