Pression de mesure à l’aide de CPS120 et Raspberry Pi (3 / 4 étapes)

É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 :

http://pi4j.com/install.html

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.

Articles Liés

Pression de mesure à l’aide de CPS120 et la particule Photon

Pression de mesure à l’aide de CPS120 et la particule Photon

CPS120 est une haute qualité et capteur de pression absolue capacitive faible coût avec pleine compensation de sortie. Il consomme très moins d'énergie et se compose d'un ultra petit Sensor(MEMS) de Micro-électro-mécaniques pour la mesure de la press
Pression de mesure à l’aide de CPS120 et Arduino Nano

Pression de mesure à l’aide de CPS120 et Arduino Nano

CPS120 est une haute qualité et capteur de pression absolue capacitive faible coût avec pleine compensation de sortie. Il consomme très moins d'énergie et se compose d'un ultra petit Sensor(MEMS) de Micro-électro-mécaniques pour la mesure de la press
La manière « correcte » de mesurer un cylindre alésage et mesurer à l’aide de diamètre de piston de cylindre

La manière « correcte » de mesurer un cylindre alésage et mesurer à l’aide de diamètre de piston de cylindre

Bonjour à tousCe Instructable vise à enseigner si tout va bien comment mesurer un cylindre et piston, au bon endroit pour mesurer un piston et pourquoi, vous trouverez le plus grand diamètre possible.De mes activités en moto en ligne de nombreux grou
D’altitude, la pression et mesure de la température avec BMP180 et LinkitOne

D’altitude, la pression et mesure de la température avec BMP180 et LinkitOne

Jamais, je me demandais vous pouvez mesurer la pression, Altitude et la température dans le même temps... Oui, cela peut être fait avec le fameux BMP180 capteur et Mediatek LinkitOne Conseil...Permet de commencer...Étape 1: exigencesBMP180MediaTek Li
Distance de bande de mesure à l’aide du LinkIt One

Distance de bande de mesure à l’aide du LinkIt One

Récemment j'ai eu un LinkIt un microcontrôleur, qui est une excellente alternative de l'Arduino et après il fonctionne pendant un certain temps, j'ai décidé de poster une instructable là-dessus.Pour ceux d'entre vous qui ne connaissent pas que le Lin
Objets de comte et de la mesure à l’aide d’arduino et potentiomètre ou un capteur à ultrasons sur un convoyeur de production

Objets de comte et de la mesure à l’aide d’arduino et potentiomètre ou un capteur à ultrasons sur un convoyeur de production

Cette instructable explique comment utiliser un potentiomètre et un capteur à ultrason avec arduino au comte/mesure/log différents objets sur un convoyeur. Il y aura également une LED qui clignote avec des vitesses différentes et un nombre différent
Température et humidité suivi à l’aide de SHT25 et Raspberry Pi

Température et humidité suivi à l’aide de SHT25 et Raspberry Pi

Nous avons récemment travaillé sur divers projets nécessitant la surveillance de l'humidité et température, et puis nous avons réalisé que ces deux paramètres jouent effectivement un rôle essentiel d'avoir une estimation de l'efficacité de fonctionne
Sans fil 3D Printing & suivi à l’aide de Astroprint et Raspberry Pi

Sans fil 3D Printing & suivi à l’aide de Astroprint et Raspberry Pi

Ce Instructable est écrit pour vous montrer comment configurer votre imprimante 3D existante pour imprimer et contrôler sans fil en utilisant le logiciel Astroprint. Vous pouvez le contrôler de la maison et n'importe où à l'aide de votre Smartphone,
Base de PWM LED contrôle à l’aide de boutons poussoirs, Raspberry Pi 2 et zéro

Base de PWM LED contrôle à l’aide de boutons poussoirs, Raspberry Pi 2 et zéro

J'essayais de trouver un moyen d'expliquer comment PWM a travaillé à mes élèves donc je me suis fixé la tâche de tenter de contrôler la luminosité d'une LED à l'aide de 2 boutons poussoir - un seul bouton augmenter la luminosité d'une LED et d'un obs
Unifier Automounter cartes à l’aide de LDAP dans Raspberry Pi

Unifier Automounter cartes à l’aide de LDAP dans Raspberry Pi

IntroductionOutre la capacité de stocker les comptes d'utilisateurs et mot de passe, LDAP peut également stocker des cartes automounter. Cela rend l'entretien d'automounter carte rapide et facile.Champ d'applicationCette instructable montrera comment
À l’aide d’un inclinomètre pour mesurer la hauteur

À l’aide d’un inclinomètre pour mesurer la hauteur

dans ce Instructable, je vais vous montrer comment utiliser un clinomètre pour mesurer la hauteur d'un objet haut (à l'aide de construire votre propre clinomètre de matériel didactique de base, cliquez ici).Ce que vous aurez besoin ;ClinomètreRuban à
Mesure d’accélération à l’aide de BMA250 et framboise Pi

Mesure d’accélération à l’aide de BMA250 et framboise Pi

BMA250 est un petit, léger, ultra basse puissance, accéléromètre 3 axes avec mesure de haute résolution (13 bits) à jusqu'à ±16 g. sortie numérique données sont au format 16-bit twos complément et est accessible via I2C interface numérique. Itmeasure
À gaz cuisinière & purificateur d’eau à l’aide d’énergie libre

À gaz cuisinière & purificateur d’eau à l’aide d’énergie libre

J'ai initialement écrit cela pour mon projet de dernière année en 2005. Je ne fournira une liste des pièces comme certaines technologies a évolué comme la facilité d'Arduino pour l'électronique et des cellules solaires peuvent beaucoup mieux et sont
Comment tirer manuellement la pression artérielle

Comment tirer manuellement la pression artérielle

IntroductionLa pression artérielle est un important indicateur de la santé. Connaissant sa tension artérielle est la première étape à la prévention des maladies cardiaques. Bien que la plupart des médecins prennent la pression artérielle à l'aide d'u