Stap 3: Code:
De java-code voor CPS120 kan worden gedownload van onze github archief-ControlEverythingCommunity
Hier is de link voor hetzelfde:
https://github.com/ControlEverythingCommunity/CPS1...
Het gegevensblad van CPS120 kan hier worden gevonden:
http://consensic.com/images/CPS120_Data%20Sheet_Pr...
We hebben pi4j bibliotheek voor java code gebruikt, de stappen te installeren pi4j op de raspberry pi is hier beschreven:
U kunt ook de code kopiëren vanaf hier, het wordt als volgt gegeven:
Gedistribueerd met een licentie van de vrije wil.
Gebruik het elke manier wilt u, op de winst of het gratis, mits het past in de licenties van de bijbehorende werken.
CPS120
Deze code is ontworpen om te werken met de CPS120_I2CS I2C Mini Module beschikbaar vanaf ControlEverything.com.
https://www.controleverything.com/content/Baromet...
importeren van com.pi4j.io.i2c.I2CBus;
importeren van com.pi4j.io.i2c.I2CDevice;
importeren van com.pi4j.io.i2c.I2CFactory;
importeren van java.io.IOException;
openbare klasse CPS120
{
openbare statische nietige leiding (Koord args[]) gooit uitzondering
{
I2CBus maken
I2CBus bus = I2CFactory.getInstance(I2CBus.BUS_1);
Krijg I2C apparaat, CPS120 I2C adres is 0x28(40)
I2CDevice apparaat = bus.getDevice(0x28);
Verzenden opdracht start
Device.write (0x28, (byte) 0x80);
Thread.Sleep(800);
Lees 2 bytes aan gegevens, msb eerst
[] bytegegevens = nieuwe byte [2];
Device.Read (gegevens, 0, 2);
Gegevens omzetten in kPa
dubbele druk = ((([0] gegevens & 0x3F) * 256 + data[1]) * (90 / 16384.00)) + 30;
Uitvoergegevens naar scherm
System.out.printf ("druk is: %.2f kPa %n", druk);
}
}