Raspberry Pi CPS120 tryck Sensor Java Tutorial (3 / 4 steg)
Steg 3: kod:
Java-kod för CPS120 kan hämtas från vår github repository-ControlEverythingCommunity
Här är länken för samma:
https://github.com/ControlEverythingCommunity/CPS1...
Databladet för CPS120 kan hittas här:
http://consensic.com/images/CPS120_Data%20Sheet_Pr...
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.
CPS120
Denna kod är utformad att fungera med CPS120_I2CS I2C Mini modulen tillgänglig från ControlEverything.com.
https://www.controleverything.com/content/Baromet...
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 CPS120
{
public static void main (String args[]) kastar undantag
{
Skapa I2CBus
I2CBus buss = I2CFactory.getInstance(I2CBus.BUS_1);
Får I2C enheten, CPS120 I2C adress är 0x28(40)
I2CDevice device = bus.getDevice(0x28);
Skicka start-kommandot
Device.write (0x28, (byte) 0x80);
Thread.Sleep(800);
Läs 2 byte data, msb först
byte [] data = nya byte [2].
Device.Read (data, 0, 2);
Konvertera data till kPa
dubbelt tryck = (((0x3F & data [0]) * 256 + data[1]) * (90 / 16384.00)) + 30.
Utdata till skärm
System.out.printf ("trycket är: %.2f kPa %n", pressa);
}
}