Inhoudsopgave:

Drukmeting met CPS120 en Particle Photon: 4 stappen
Drukmeting met CPS120 en Particle Photon: 4 stappen

Video: Drukmeting met CPS120 en Particle Photon: 4 stappen

Video: Drukmeting met CPS120 en Particle Photon: 4 stappen
Video: Drukmeting opstappen met opstaphulp 40 cm - Nedlandic 2024, November
Anonim
Image
Image

CPS120 is een hoogwaardige en goedkope capacitieve absolute druksensor met volledig gecompenseerde output. Het verbruikt zeer weinig stroom en bestaat uit een ultrakleine Micro-Electro-Mechanical Sensor (MEMS) voor drukmeting. Er is ook een op sigma-delta gebaseerde ADC belichaamd om aan de eis van gecompenseerde output te voldoen.

In deze tutorial is de interface van de CPS120 sensormodule met deeltjesfoton geïllustreerd. Voor het uitlezen van de drukwaarden hebben we foton gebruikt met een I2c adapter. Deze I2C adapter maakt de aansluiting op de sensormodule makkelijk en betrouwbaarder.

Stap 1: Benodigde hardware:

Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware

De materialen die we nodig hebben om ons doel te bereiken, omvatten de volgende hardwarecomponenten:

1. CPS120

2. Deeltjesfoton

3. I2C-kabel

4. I2C Shield voor deeltjesfoton

Stap 2: Hardware-aansluiting:

Hardware-aansluiting
Hardware-aansluiting
Hardware-aansluiting
Hardware-aansluiting

De hardware-aansluitingssectie legt in feite de bedradingsverbindingen uit die nodig zijn tussen de sensor en het deeltjesfoton. Zorgen voor correcte verbindingen is de basisbehoefte bij het werken aan elk systeem voor de gewenste output. De vereiste verbindingen zijn dus als volgt:

De CPS120 werkt via I2C. Hier is het voorbeeldbedradingsschema, dat laat zien hoe elke interface van de sensor moet worden aangesloten.

Out-of-the-box, het bord is geconfigureerd voor een I2C-interface, daarom raden we aan om deze aansluiting te gebruiken als je verder agnostisch bent. Alles wat je nodig hebt zijn vier draden!

Er zijn slechts vier aansluitingen nodig Vcc, Gnd, SCL en SDA-pinnen en deze worden verbonden met behulp van I2C-kabel.

Deze verbindingen worden gedemonstreerd in de bovenstaande afbeeldingen.

Stap 3: Code voor drukmeting:

Code voor drukmeting
Code voor drukmeting

Laten we nu beginnen met de deeltjescode.

Bij het gebruik van de sensormodule met de Arduino nemen we de library application.h en spark_wiring_i2c.h op. "application.h" en spark_wiring_i2c.h bibliotheek bevat de functies die de i2c-communicatie tussen de sensor en het deeltje vergemakkelijken.

De volledige deeltjescode wordt hieronder gegeven voor het gemak van de gebruiker:

#erbij betrekken

#erbij betrekken

// CPS120 I2C-adres is 0x28(40)

#define Addr 0x28

dubbele temperatuur = 0,0, druk = 0,0;

ongeldige setup()

{

// Variabele instellen

Particle.variable ("i2cdevice", "CPS120");

Particle.variable ("druk", druk);

Particle.variable ("temperatuur", temperatuur);

// Initialiseer I2C-communicatie als MASTER

Draad.begin();

// Initialiseer seriële communicatie, stel baudrate in = 9600

Serieel.begin(9600);

}

lege lus()

{

niet-ondertekende int-gegevens[4];

// Start I2C-verzending

Wire.beginTransmission (Addr);

vertraging(10);

// Stop I2C-verzending

Wire.endTransmission();

// Verzoek 4 byte aan gegevens

Wire.requestFrom(Addr, 4);

// Lees 4 bytes aan gegevens

// druk msb, druk lsb, temp msb, temp lsb

if(Draad.beschikbaar() == 4)

{

data[0] = Draad.lezen();

data[1] = Draad.lezen();

data[2] = Draad.lezen();

data[3] = Draad.lezen();

}

// Converteer de waarden

druk = ((((data[0] & 0x3F) * 265 + data[1]) / 16384.0) * 90.0) + 30.0;

cTemp = ((((data[2] * 256) + (data[3] & 0xFC)) / 4.0) * (165,0 / 16384,0)) - 40,0;

fTemp = cTemp * 1,8 + 32;

// Gegevens uitvoeren naar dashboard

Particle.publish("Druk is: ", String(druk));

vertraging (1000);

Particle.publish("Temperatuur in Celsius: ", String(cTemp));

vertraging (1000);

Particle.publish("Temperatuur in Fahrenheit: ", String(fTemp));

vertraging (1000);

}

De functie Particle.variable() maakt de variabelen om de uitvoer van de sensor op te slaan en de functie Particle.publish() geeft de uitvoer weer op het dashboard van de site.

De sensoruitgang wordt ter referentie in de afbeelding hierboven weergegeven.

Stap 4: Toepassingen:

Toepassingen
Toepassingen

CPS120 heeft een verscheidenheid aan toepassingen. Het kan worden gebruikt in draagbare en stationaire barometers, hoogtemeters enz. Druk is een belangrijke parameter om de weersomstandigheden te bepalen en aangezien deze sensor ook op weerstations kan worden geïnstalleerd. Het kan zowel in luchtregelsystemen als vacuümsystemen worden ingebouwd.

Aanbevolen: