Tryck mätning med hjälp av CPS120 och Raspberry Pi (3 / 4 steg)
Steg 3: Koden för mätning:
Fördelen med att använda raspberry pi är som ger dig flexibiliteten i det programmera språket som du vill programmera styrelsen för att gränssnittet sensorn med det. Utnyttja denna fördel av denna styrelse, visar vi här sin programmering i Java. Java-kod för CPS120 kan hämtas från vår github gemenskap som är Kontroll allt gemenskap.
Samt för att underlätta för användarna, vi förklarar koden här också: som det första steget av kodning behöver du ladda ner pi4j biblioteket vid java, eftersom detta bibliotek stöder funktioner används i koden. Så, om du vill ladda ner biblioteket kan du besöka följande länk:
Du kan också kopiera arbetar Javakod för denna sensor härifrån:
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);
}
}
Biblioteket som underlättar i2c kommunikation mellan sensorn och styrelsen är pi4j, dess olika paket I2CBus, I2CDevice och I2CFactory hjälp för att upprätta anslutningen.
import com.pi4j.io.i2c.I2CBus;
import com.pi4j.io.i2c.I2CDevice;
import com.pi4j.io.i2c.I2CFactory;
import java.io.IOException;
anropa och read() funktioner används för att skriva några speciella kommandon till sensorn för att få det att arbeta i ett visst läge och läsa sensorn utgång respektive.
Produktionen av sensorn visas också på bilden ovan.