A termékfotók tájékoztató jellegűek, és a gyártási tételtől és a beszállítótól függően kisebb eltéréseket mutathatnak. A termék specifikációi és árai előzetes értesítés nélkül változhatnak. Mindent megteszünk, hogy a lehető legpontosabb és leghitelesebb specifikációkat adjuk meg a termékoldalon, de lehetséges, hogy ezek nem teljesen helyesek. Ha ilyen esetet észlel, kérjük, jelentse nekünk.
A termék szakemberek számára készült, és használatához képzett, valamint felhatalmazott személyzet szükséges. A termék nem tartalmaz összeszerelési/használati útmutatót . A termék nem megfelelő képesítéssel rendelkező személyek általi üzembe helyezése a weboldalon található Általános Szerződési Feltételek értelmében a jótállás elvesztését eredményezi.
A megadott műszaki adatok (áram, teljesítmény stb.) ideális működési körülmények között érvényes maximális értékeket jelentenek. A biztonságos használat és az optimális élettartam érdekében javasolt a terméket folyamatos üzemben legfeljebb a megadott maximális értékek 50%-án használni.
CO2 érzékelő modul, hőmérséklet és páratartalom, SCD41, I2C, 2,4-5V
Kompakt modul a levegő minőségének monitorozásához, méri a CO2-t, a hőmérsékletet és a páratartalmat, ideális IoT-hez, HVAC-hoz és automatizáláshoz. Gyorsan kommunikál I2C-n keresztül a 0x62 címen, 2.4-5.5 V-on működik a 3.3V és 5V kompatibilitás érdekében, CO2 mérést kínál akár 40000 ppm-ig, és alacsony fogyasztású folyamatos vagy energiatakarékos használathoz.
Shipping by csütörtök 27 augusztus
Nemzetközi gyors szállítás az EU-n belül. Ingyenes szállítás 100 EUR feletti megrendelések esetén a legtöbb EU-országban.
24 órán belül szállítunk raktárunkból
Minden rendelés után pontokat kap, a rendelés értékének 5%-ában.
Ez a modul a Sensirion SCD41 szenzorát integrálja, amely valódi szén-dioxid-mérést végez fotoakusztikus NDIR elv alapján, valamint környezeti hőmérsékletet és páratartalmat is mér. Levegőminőség-figyelő alkalmazásokhoz, automatizáláshoz, HVAC rendszerekhez, meteorológiai állomásokhoz és IoT projektekhez készült. Az eCO2 szenzorokkal ellentétben, amelyek illékony szerves vegyületekből becsülik a koncentrációt, az SCD41 közvetlenül méri a CO2-t, így abszolút értékeket ad.
A kommunikáció az I2C interfészen keresztül történik, 0x62 címen. A modul 2.4 és 5.5 VDC között működik, az I2C logikai szintek pedig a tápfeszültséghez viszonyítottak, ezért közvetlenül kompatibilis mind a 3.3 V-os platformokkal, mint az ESP32 vagy a Raspberry Pi Pico, mind az 5 V-os rendszerekkel, mint az Arduino Uno vagy Nano, szintillesztő nélkül.
Fontos a bekötésnél: a modul nem tartalmaz felhúzó ellenállásokat az SDA és SCL vonalakon. Stabil működéshez két külső, 4.7 kΩ-os ellenállás szükséges, az SDA-ról a VDD-re és az SCL-ről a VDD-re kötve. Ezek nélkül a szenzor ugyan válaszolhat az I2C szkennelésre, de az olvasási parancsok időnként vagy teljesen hibára futnak.
Mérés közben a szenzor rövid, akár 205 mA-es áramcsúcsokat vesz fel. Javasolt egy 100 µF-os leválasztó kondenzátor, a tápérintkezők közelében elhelyezve, valamint egy olyan tápegység, amely képes ezt a csúcsot biztosítani. A szigorúan áramkorlátozott tápforrások, például az Arduino Nano lapok 3.3 V-os kimenete, nem elegendők.
A szenzor kimeneti tartománya 0-40000 ppm CO2, a specifikált pontosság pedig ±(40 ppm + a mérés 5%-a) a 400-5000 ppm tartományban. A páratartalom 0-100% RH között mérhető, a hőmérséklet pedig -10-60°C között. Az önmelegedés miatt a riportált hőmérséklet jellemzően 2-4°C-kal magasabb a környezeti értéknél; a különbség szoftveresen hőmérséklet-offset paranccsal kompenzálható.
Az alacsony fogyasztás alkalmassá teszi folyamatos működésre és elemes alkalmazásokra is, ahol a low-power és single-shot módok jelentősen csökkentik az átlagos áramfelvételt. A kompakt, 21.6 x 13.4 mm-es méret és az mindössze 1 g-os tömeg lehetővé teszi a hordozható projektekbe való integrálást.
Specifikációk:
Üzemi feszültség: 2.4 - 5.5 VDC
Interfész: I2C
I2C cím: 0x62
CO2 tartomány: 0 - 40000 ppm
CO2 pontosság: 400 - 5000 ppm, ±40 ppm + a mérés 5%-a
Páratartalom tartomány: 0 - 100% RH
Páratartalom pontosság: ±9% RH
Hőmérséklet tartomány: -10 - 60°C
Hőmérséklet pontosság: ±1.5°C
Normál mód fogyasztás: 18 mA
Low-power mód fogyasztás: 3.5 mA
Single-shot mód fogyasztás: 0.5 mA
Méretek: 21.6 x 13.4 mm
Pinout:

| Pin száma | Pin neve | Pin leírása |
|---|---|---|
| 1 | GND | Föld |
| 2 | VDD | 2.4–5.5 VDC tápellátás |
| 3 | SCL | SCL, kommunikáció I2C interfészen keresztül (Arduino esetén 4.7 kΩ-os pull-up ellenállás szükséges a VDD-re) |
| 4 | SDA | SDA, kommunikáció I2C interfészen keresztül (Arduino esetén 4.7 kΩ-os pull-up ellenállás szükséges a VDD-re) |
Használat:
A modult 2.4 és 5.5 VDC között kell tápfeszültséggel ellátni, majd az SCL és SDA lábakat a mikrovezérlő I2C interfészéhez kell csatlakoztatni. Arduino Uno/Nano esetén az SDA az A4, az SCL pedig az A5. Kötelezően be kell építeni a két 4.7 kΩ-os pull-up ellenállást minden jelvonalról a VDD-re, valamint a 100 µF-os leválasztó kondenzátort a tápra.
Szoftverben a Sensirion I2C SCD4x hivatalos könyvtárát kell használni, amely az Arduino IDE Library Manageréből érhető el. Az indításkor javasolt sorrend: az esetleg aktív maradt periodikus mérés leállítása, majd újrainicializálás és a periodikus mód elindítása. Az első érvényes érték körülbelül 5 másodperc után jelenik meg, a mérések pedig néhány perc után stabilizálódnak a tápfeszültség ráadása után.
Az ASC automatikus kalibráció alapértelmezetten aktív, és azt feltételezi, hogy a szenzor rendszeresen ki van téve friss kültéri levegőnek, körülbelül 400 ppm értéken, legalább napi egy órán át. Állandóan lakott helyiségekben, ahol ez a feltétel nem teljesül, az ASC-t ki kell kapcsolni, és helyette rendszeres manuális kalibrációt kell alkalmazni, különben az értékek idővel eldriftelnek.
Elemes alkalmazásoknál a single-shot mód az átlagos fogyasztást 1 mA alá csökkenti. Ha ebben a módban az ASC aktív marad, akkor körülbelül 5 percenkénti mérés javasolt, mivel a kalibrációs algoritmusnak ennyi idő kell elegendő minták összegyűjtéséhez. A beállítások tartós mentésére szolgáló parancs EEPROM-ba ír, amelynek korlátozott számú ciklusa van, ezért csak konfigurációváltáskor szabad használni, nem a fő ciklusban.
Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.
Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.
Avertismente generale de siguranta:
Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.
Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.
Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.
Nu lasati produsul alimentat nesupravegheat in timpul testelor.
Produsul nu este jucarie si nu este destinat copiilor.
Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.
Identificare produs:
Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.
Producator / Importator / Distribuitor:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Website: www.sigmanortec.ro
Persoana responsabila in UE:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Documentatie si siguranta:
Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].
#include <Arduino.h>
#include <SensirionI2cScd4x.h>
#include <Wire.h>
#ifdef NO_ERROR
#undef NO_ERROR
#endif
#define NO_ERROR 0
SensirionI2cScd4x sensor;
static char errorMessage[64];
static int16_t error;
bool check(const char* ctx) {
if (error == NO_ERROR) {
Serial.print(ctx); Serial.println(": OK");
return true;
}
Serial.print(ctx); Serial.print(": cod ");
Serial.print(error); Serial.print(" - ");
errorToString(error, errorMessage, sizeof errorMessage);
Serial.println(errorMessage);
return false;
}
void setup() {
Serial.begin(115200);
while (!Serial) delay(100);
Wire.begin();
Wire.setClock(100000);
sensor.begin(Wire, SCD41_I2C_ADDR_62);
delay(30);
// daca senzorul era deja in idle, comanda da eroare - e normal, o ignoram
sensor.stopPeriodicMeasurement();
delay(500);
error = sensor.reinit();
check("reinit");
delay(30);
uint64_t sn = 0;
error = sensor.getSerialNumber(sn);
if (check("getSerialNumber")) {
Serial.print(" SN: ");
Serial.print((uint32_t)(sn >> 32), HEX);
Serial.println((uint32_t)sn, HEX);
}
error = sensor.startPeriodicMeasurement();
check("startPeriodicMeasurement");
Serial.println("Astept prima valoare (~5s)...");
}
void loop() {
bool ready = false;
uint16_t co2 = 0;
float temp = 0.0f, hum = 0.0f;
delay(1000);
error = sensor.getDataReadyStatus(ready);
if (!check("getDataReadyStatus")) return;
if (!ready) return;
error = sensor.readMeasurement(co2, temp, hum);
if (!check("readMeasurement")) return;
if (co2 == 0) { Serial.println("Sample invalid"); return; }
Serial.print("CO2: "); Serial.print(co2); Serial.print(" ppm ");
Serial.print("T: "); Serial.print(temp, 1); Serial.print(" C ");
Serial.print("RH: "); Serial.print(hum, 1); Serial.println(" %");
}