Skip to main content

Brzi početak

Povežite pločicu preko Qwiic konektora, instalirajte biblioteku i pokrenite primjer koji svake 2,5 sekunde ispisuje koncentraciju plina u PPM. U 3. koraku je opisano kako ga postaviti za H2S ćeliju ove pločice. Pločica odmah po isporuci odgovara na I2C adresi 0x30.

Programirate kontroler koji je spojen na ovu pločicu. Sama pločica se ne programira.

1. Povežite pločicu​

Spojite Qwiic kabel na bilo koji Qwiic konektor na pločici i na Qwiic konektor na kontroleru. Oba konektora dijele istu I2C sabirnicu i isto napajanje od 3,3 V.

NULA DeepSleepSoldered Electrochemical H2S Gas Sensor Breakout (Qwiic)
Qwiic konektorQwiic konektor
Shema spajanja: NULA DeepSleep povezan sa Soldered Electrochemical H2S Gas Sensor Breakout (Qwiic) pomoću Qwiic kabela

Bez Qwiic konektora: spajanje na eksperimentalnoj pločici​

Umjesto toga upotrijebite gornji red headera. Pločicu napajajte isključivo s 3,3 V: nema regulator.

NULA DeepSleepSoldered Electrochemical H2S Gas Sensor Breakout (Qwiic)
GNDGND
3V33V3
IO8SDA1
IO9SCL1
Shema spajanja: NULA DeepSleep povezan sa Soldered Electrochemical H2S Gas Sensor Breakout (Qwiic): GND na GND, 3V3 na 3V3, IO8 na SDA1, IO9 na SCL1

2. Instalirajte biblioteku​

Instalirajte Electrochemical Gas Sensor Soldered iz njezina GitHub repozitorija.

🔗Electrochemical Gas Sensor Soldered

Provjerena Arduino biblioteka na commitu c4df54b

→

Savjet: preuzimanje s GitHuba. Na GitHub stranici biblioteke kliknite zeleni gumb Code i odaberite Download ZIP, zatim je u Arduino IDE-u dodajte putem Sketch → Include Library → Add .ZIP Library....

3. Pokrenite prvi primjer​

Ovo je primjer bridgeBoard iz biblioteke, koji komunicira s pločicom na 0x30. Napisan je sa SENSOR_CO, bibliotečnim predloškom za ugljikov monoksid, pa njegove PPM vrijednosti nisu vrijednosti H2S-a.

Nemojte ga bez izmjena prebaciti na bibliotečni predložak SENSOR_H2S. Taj je predložak napisan za ćeliju SGX-4H2S-100 osjetljivosti 1200 nA po ppm. Ova pločica ima ćeliju SGX-4H2S-300, čiji tehnički list navodi izlazni signal od 460 ± 140 nA po ppm, pa je s SENSOR_H2S očitanje oko 2,6 puta preniskо.

Umjesto toga bibliotece zadajte prilagođeni tip senzora: postavke SENSOR_H2S s osjetljivošću senzora SGX-4H2S-300, 460 nA po ppm. Dodajte ga iznad retka koji stvara sensor i proslijedite ga umjesto SENSOR_CO:

const sensorType SENSOR_CUSTOM = {
460.0F, // nanoAmperesPerPPM
0, // internalZeroCalibration
ADS_GAIN_4_096V, // adsGain
TIA_GAIN_7_KOHM, // TIA_GAIN_IN_KOHMS
RLOAD_10_OHM, // RLOAD
REF_EXTERNAL, // REF_SOURCE
INTERNAL_ZERO_20_PERCENT, // INTERNAL_ZERO
BIAS_SIGN_POSITIVE, // BIAS_SIGN
BIAS_0_PERCENT, // BIAS
FET_SHORT_DISABLED, // FET_SHORT
OP_MODE_3LEAD_AMP_CELL, // OP_MODE
};

ElectrochemicalGasSensor sensor(SENSOR_CUSTOM, 0x30);

Slijedi neizmijenjeni primjer.

Select Board
bridgeBoard.ino
// Include the required library
#include "Electrochemical-Gas-Sensor-SOLDERED.h"

ElectrochemicalGasSensor sensor(SENSOR_CO, 0x30);

void setup()
{
Serial.begin(115200); // For debugging

// Init the breakout
if (!sensor.begin())
{
// Can't init? Notify the user and go to infinite loop
Serial.println("ERROR: Can't init the sensor! Check connections and jumper address!");
while (true)
delay(100);
}

Serial.println("Sensor initialized successfully!");
}

void loop()
{
// Make the reading
double reading = sensor.getPPM();

// If PPB is more relevant for your sensor, you can use:
// double reading = sensor.getPPB();

// Print the reading with 5 digits of precision
Serial.print("Sensor reading: ");
Serial.print(reading, 5);
Serial.println(" PPM");

// Wait a bit before reading again
delay(2500);
}

Otvorite cijeli primjer

4. Provjerite rezultat​

Otvorite serijski monitor na 115200 baud. Kad pločica odgovori, vidjet ćete:

Serial MonitorAutoscrollShow timestampNewline115200 baud
Message (Enter to send message to the board)
Sensor initialized successfully!
Sensor reading: 0.00217 PPM
Sensor reading: 0.00213 PPM
Sensor reading: 0.00216 PPM
Sensor reading: 0.00220 PPM

Novi redak Sensor reading: pojavljuje se svake 2,5 sekunde, s koncentracijom u PPM na pet decimala. Gornje vrijednosti primjer su s jedne pločice na našem ispitnom stolu; vaše ovise o plinu oko senzora i o tipu senzora koji vaša skica koristi. Biblioteka nikad ne prijavljuje vrijednost ispod nule: umjesto toga vraća 0, pa je 0.00000 uobičajeno očitanje.

Ako umjesto toga vidite ERROR: Can't init the sensor! Check connections and jumper address!, pločica nije odgovorila na 0x30.

5. Ako ne radi​

Nastavite s poglavljem Otklanjanje poteškoća i nakon svake promjene ponovno pokrenite ovaj najmanji primjer.