INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
CPS120 is 'n hoë kwaliteit en goedkoop kapasitiewe absolute druksensor met ten volle vergoed uitset. Dit verbruik baie minder krag en bestaan uit 'n ultra klein mikro-elektro-meganiese sensor (MEMS) vir drukmeting. 'N Sigma-delta-gebaseerde ADC word ook daarin vervat om aan die vereiste van vergoedde uitset te voldoen.
In hierdie tutoriaal is die koppelvlak van die CPS120 sensormodule met arduino nano geïllustreer. Om die drukwaardes te lees, het ons foton met 'n I2c -adapter gebruik. Hierdie I2C -adapter maak die verbinding met die sensormodule maklik en betroubaarder.
Stap 1: hardeware benodig:
Die materiaal wat ons nodig het om ons doel te bereik, bevat die volgende hardeware -komponente:
1. CPS120
2. Arduino Nano
3. I2C -kabel
4. I2C -skild vir Arduino nano
Stap 2: Hardeware -aansluiting:
Die hardeware -aansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die arduino nano benodig word. Die korrekte noodsaaklikheid is om korrekte verbindings te verseker terwyl u aan 'n stelsel werk vir die gewenste uitset. Die vereiste verbindings is dus soos volg:
Die CPS120 werk oor I2C. Hier is die voorbeeld -bedradingsdiagram wat demonstreer hoe om elke koppelvlak van die sensor aan te sluit.
Uit die boks is die bord gekonfigureer vir 'n I2C-koppelvlak, daarom beveel ons aan dat u hierdie aansluiting gebruik as u anders agnosties is. Al wat u nodig het, is vier drade!
Slegs vier verbindings is nodig Vcc-, Gnd-, SCL- en SDA -penne en dit word met behulp van I2C -kabel verbind.
Hierdie verbindings word getoon in die foto's hierbo.
Stap 3: Kode vir drukmeting:
Kom ons begin nou met die Arduino -kode.
Terwyl ons die sensormodule met die Arduino gebruik, bevat ons die Wire.h -biblioteek. "Wire" -biblioteek bevat die funksies wat die i2c -kommunikasie tussen die sensor en die Arduino -bord vergemaklik.
Die volledige arduino -kode word hieronder gegee vir die gemak van die gebruiker:
#insluit
// CPS120 I2C adres is 0x28 (40)
#definieer Addr 0x28
leemte opstelling ()
{
// Initialiseer I2C -kommunikasie
Wire.begin ();
// Initialiseer seriële kommunikasie, stel baud rate = 9600 in
Serial.begin (9600);
}
leemte lus ()
{
ongetekende int data [4];
// Begin I2C -oordrag
Wire.beginTransmission (Addr);
// Versoek 4 grepe data
Wire.requestFrom (Addr, 4);
// Lees 4 grepe data
// druk msb, druk lsb, temp msb, temp lsb
as (Wire.available () == 4)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
data [2] = Wire.read ();
data [3] = Wire.read ();
vertraging (300);
// Stop I2C -oordrag
Wire.endTransmission ();
// Skakel die data om na 14 bisse
vlotdruk = ((((data [0] & 0x3F) * 265 + data [1]) / 16384.0) * 90.0) + 30.0;
float cTemp = ((((data [2] * 256) + (data [3] & 0xFC)) / 4.0) * (165.0 / 16384.0)) - 40.0;
float fTemp = cTemp * 1.8 + 32;
// Uitset data na die seriële monitor
Serial.print ("Druk is:");
Reeks.afdruk (druk);
Serial.println ("kPa");
Serial.print ("Temperatuur in Celsius:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Temperatuur in Fahrenheit:");
Serial.print (fTemp);
Serial.println ("F");
vertraging (500);
}
}
In draadbiblioteek word Wire.write () en Wire.read () gebruik om die opdragte te skryf en die sensoruitset te lees.
Serial.print () en Serial.println () word gebruik om die uitset van die sensor op die seriële monitor van die Arduino IDE te vertoon.
Die uitset van die sensor word op die foto hierbo getoon.
Stap 4: Aansoeke:
CPS120 het 'n verskeidenheid toepassings. Dit kan gebruik word in draagbare en stilstaande barometers, hoogtemeters, ens. Druk is 'n belangrike parameter om die weersomstandighede te bepaal en aangesien hierdie sensor ook by weerstasies geïnstalleer kan word. Dit kan opgeneem word in lugbeheerstelsels sowel as vakuumstelsels.
Aanbeveel:
Drukmeting met behulp van CPS120 en Framboos Pi: 4 stappe
Drukmeting met behulp van CPS120 en Raspberry Pi: CPS120 is 'n hoë kwaliteit en goedkoop kapasitiewe absolute druksensor met ten volle vergoed uitset. Dit verbruik baie minder krag en bestaan uit 'n ultra klein mikro-elektro-meganiese sensor (MEMS) vir drukmeting. 'N Sigma-delta gebaseer
Arduino Nano -klok met aanpasbare helderheid met behulp van prototipe PCB van NextPCB.com: 11 stappe
Arduino Nano -klok met aanpasbare helderheid met behulp van prototipe PCB van NextPCB.com: Almal wou 'n horlosie hê wat tyd en datum saam wys. In hierdie projek sal ek u wys hoe u 'n arduino -nano -klok met aanpasbare helderheid kan bou met behulp van RTC en 'n ontwerp PCB van NextPCB
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: 4 stappe
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: Hallo, ek is Rithik. Ons gaan 'n internetbeheerde LED maak met u telefoon. Ons gaan sagteware soos Arduino IDE en Blynk gebruik. Dit is eenvoudig, en as u daarin geslaag het, kan u soveel elektroniese komponente beheer as wat u wil
Monitor versnelling met behulp van Raspberry Pi en AIS328DQTR met behulp van Python: 6 stappe
Monitering van versnelling met behulp van Raspberry Pi en AIS328DQTR Gebruik van Python: Versnelling is eindig, volgens ek volgens sommige wette van die fisika.- Terry Riley 'n Jagluiperd gebruik ongelooflike versnelling en vinnige spoedveranderinge wanneer hy jaag. Die vinnigste wesens aan wal gebruik af en toe sy hoogste tempo om prooi te vang. Die
Drukmeting met behulp van CPS120 en Particle Photon: 4 stappe
Drukmeting met behulp van CPS120 en Particle Photon: CPS120 is 'n hoë kwaliteit en goedkoop kapasitiewe absolute druksensor met ten volle vergoed uitset. Dit verbruik baie minder krag en bestaan uit 'n ultra klein mikro-elektro-meganiese sensor (MEMS) vir drukmeting. 'N Sigma-delta gebaseer