Étape 3: Code pour la mesure de pression :
L’avantage d’utiliser des framboises pi est, c’est vous offre la flexibilité du langage de programmation dans lequel vous souhaitez programmer le Conseil afin de l’interface du capteur avec elle. Tirer parti de cet avantage de cette carte, nous démontrons ici sa programmation en Java. Le code java pour CPS120 peut être téléchargé de notre communauté de github c’est la Communauté de contrôle tout.
Ainsi que pour faciliter la tâche des utilisateurs, nous sommes expliquant le code ici aussi : comme la première étape de codage vous devez télécharger la bibliothèque pi4j dans le cas de java, car cette bibliothèque prend en charge les fonctions utilisées dans le code. Donc, pour télécharger la bibliothèque, vous pouvez visiter le lien suivant :
Vous pouvez copier le code de java de travail pour ce capteur d’ici aussi :
import com.pi4j.io.i2c.I2CBus;import com.pi4j.io.i2c.I2CDevice;import com.pi4j.io.i2c.I2CFactory;import java.io.IOException;public class CPS120{ public static void main(String args[]) throws Exception { // Create I2CBus I2CBus bus = I2CFactory.getInstance(I2CBus.BUS_1); // Get I2C device, CPS120 I2C address is 0x28(40) I2CDevice device = bus.getDevice(0x28); // Send start command device.write(0x28, (byte)0x80); Thread.sleep(800); // Read 2 bytes of data, msb first byte[] data = new byte[2]; device.read(data, 0, 2); // Convert data to kPa double pressure = (((data[0] & 0x3F) * 256 + data[1]) * (90 / 16384.00)) + 30; // Output data to screen System.out.printf("Pressure is : %.2f kPa %n",pressure); }}
La bibliothèque qui facilite la communication i2c entre le capteur et le Conseil d’administration est pi4j, ses différents forfaits I2CBus, I2CDevice et I2CFactory permettent d’établir la connexion.
import com.pi4j.io.i2c.I2CBus;import com.pi4j.io.i2c.I2CDevice; import com.pi4j.io.i2c.I2CFactory; import java.io.IOException;
Write() et read() fonctions servent à écrire certaines commandes particulières dans le capteur pour qu’il fonctionne dans un mode particulier et lire le capteur de sortie, respectivement.
La sortie du capteur est également indiquée dans l’image ci-dessus.