Modul senzor CO2 SCD41 I2C 2.4-5.5V
zoom_out_map
chevron_left chevron_right

Imaginile produselor au caracter informativ si pot prezenta diferente minore, in functie de lot si de furnizor. Este posibil ca specificatiile si pretul produselor sa fie modificate fara preaviz. Facem tot posibilul sa adaugam in pagina produselor specificatii cat mai exacte si corecte dar este posibil ca acestea sa nu fie in totalitate corecte. in cazul in care identificati un astfel de caz, va rugam sa ne semnalati acest lucru.

Produsele noastre sunt destinate in principal dezvoltarii, prototiparii si proiectelor tehnice. Informatiile privind specificatiile, instructiunile si conformitatea sunt furnizate conform datelor disponibile de la producatori sau furnizori. Pentru integrarea in produse finale sau aplicatii comerciale, recomandam verificarea compatibilitatii si conformitatii in functie de utilizarea dorita.

Specificatiile tehnice mentionate (curent, putere etc.) reprezinta valori maxime admise in conditii ideale de functionare. Pentru o utilizare sigura si o durata de viata optima, recomandam exploatarea produsului in regim continuu la cel mult 50% din valorile maxime specificate.

Modul senzor CO2, temperatura si umiditate, SCD41, I2C, 2.4-5V

Modul compact pentru monitorizarea calitatii aerului, masoara CO2, temperatura si umiditatea, ideal pentru IoT, HVAC si automatizari. Comunica rapid prin I2C la adresa 0x62, functioneaza la 2.4-5.5 V pentru compatibilitate cu 3.3V si 5V, ofera masurare CO2 pana la 40000 ppm si consum redus pentru utilizare continua sau low-power.

201,13 RON Cu TVA

166,22 RON Fara TVA

Nu exista recenzii
1-2 zile
check In Stoc

Expediere estimata: joi 27 august

Aproape
Ai gasit mai ieftin? Spune-ne! (autentifica-te pentru a trimite o solicitare)
LIVRARE GRATUITA
Adauga in cos produse in valoare de 130 Ron si ai livrare gratuita daca alegi sa platesti online
EXPEDIERE RAPIDA
Produsele sunt expediate din stoc propriu
PUNCTE FIDELITATE
Primesti puncte la fiecare comanda, in valoare de 5%

Acest modul integreaza senzorul SCD41 de la Sensirion, cu masurare reala a dioxidului de carbon prin principiu fotoacustic NDIR, alaturi de temperatura si umiditate ambientala. Este destinat aplicatiilor de monitorizare a calitatii aerului, automatizarilor, sistemelor HVAC, statiilor meteo si proiectelor IoT. Spre deosebire de senzorii eCO2 care estimeaza concentratia pornind de la compusi organici volatili, SCD41 masoara direct CO2, oferind valori absolute.

Comunicarea se realizeaza prin interfata I2C la adresa 0x62. Modulul functioneaza intre 2.4 si 5.5 VDC, iar nivelurile logice I2C sunt raportate la tensiunea de alimentare, deci este compatibil direct atat cu platforme de 3.3V precum ESP32 sau Raspberry Pi Pico, cat si cu sisteme de 5V precum Arduino Uno sau Nano, fara convertor de nivel.

Important pentru montaj: modulul nu include rezistente de pull-up pe liniile SDA si SCL. Pentru functionare stabila sunt necesare doua rezistente externe de 4.7 kΩ, conectate de la SDA la VDD si de la SCL la VDD. Fara ele, senzorul poate raspunde la scanarea I2C, dar comenzile de citire esueaza intermitent sau complet.

In timpul masuratorii, senzorul trage varfuri scurte de curent de pana la 205 mA. Se recomanda un condensator de decuplare de 100 µF, plasat cat mai aproape de pinii de alimentare, si o sursa capabila sa sustina acest varf. Alimentarea din pini cu limitare stricta de curent, cum este iesirea de 3.3V a placilor Arduino Nano, nu este suficienta.

Senzorul acopera un domeniu de iesire de 0-40000 ppm CO2, cu acuratete specificata de ±(40 ppm + 5% din citire) in intervalul 400-5000 ppm. Umiditatea se masoara pe 0-100% RH, iar temperatura pe -10-60°C. Datorita autoincalzirii, temperatura raportata este tipic cu 2-4°C peste cea ambientala; diferenta se compenseaza software prin comanda de offset de temperatura.

Consumul redus il face potrivit atat pentru functionare continua, cat si pentru aplicatii alimentate din baterie, unde modurile low-power si single-shot reduc semnificativ media de curent. Dimensiunile compacte de 21.6 x 13.4 mm si greutatea de numai 1 g permit integrarea in proiecte portabile.

 

Specificatii:

Tensiune operare: 2.4 - 5.5 VDC

Interfata: I2C

Adresa I2C: 0x62

Interval CO2: 0 - 40000 ppm

Acuratete CO2: 400 - 5000 ppm, ±40 ppm + 5% din citire

Interval umiditate: 0 - 100% RH

Acuratete umiditate: ±9% RH

Interval temperatura: -10 - 60°C

Acuratete temperatura: ±1.5°C

Consum mod normal: 18 mA

Consum mod low-power: 3.5 mA

Consum mod single-shot: 0.5 mA

Dimensiuni: 21.6 x 13.4 mm

 

Pinout:

Numar pin Nume pin Descriere Pin
1 GND Masa
2 VDD Alimentare 2.4–5.5 VDC
3 SCL SCL, comunicare prin interfata I2C (necesita pull-up 4.7 kΩ la VDD cu Arduino)
4 SDA SDA, comunicare prin interfata I2C (necesita pull-up 4.7 kΩ la VDD cu Arduino)

 

Utilizare:

Se alimenteaza modulul intre 2.4 si 5.5 VDC si se conecteaza SCL si SDA la interfata I2C a microcontrolerului. Pe Arduino Uno/Nano, SDA este A4 si SCL este A5. Se monteaza obligatoriu cele doua rezistente de pull-up de 4.7 kΩ de la fiecare linie de semnal la VDD, plus condensatorul de decuplare de 100 µF pe alimentare.

In software se foloseste biblioteca oficiala Sensirion I2C SCD4x, disponibila din Library Manager in Arduino IDE. Secventa recomandata la pornire este oprirea unei eventuale masuratori periodice ramase active, urmata de reinitializare si de pornirea modului periodic. Prima valoare valida apare dupa aproximativ 5 secunde, iar citirile se stabilizeaza dupa cateva minute de la alimentare.

Calibrarea automata ASC este activa implicit si presupune ca senzorul este expus regulat la aer curat exterior, in jur de 400 ppm, cel putin o ora pe zi. In spatii ocupate permanent, unde aceasta conditie nu se indeplineste, ASC trebuie dezactivata si inlocuita cu o calibrare manuala periodica, altfel valorile deriveaza in timp.

Pentru aplicatii alimentate din baterie, modul single-shot reduce consumul mediu sub 1 mA. Daca se pastreaza ASC activa in acest mod, se recomanda o masuratoare la aproximativ 5 minute, interval necesar algoritmului de calibrare pentru a acumula suficiente esantioane. Comanda de salvare permanenta a setarilor scrie in EEPROM, care are un numar limitat de cicluri, deci se apeleaza doar la schimbarea configuratiei, nu in bucla principala.

In niciun caz nu se va dezlipi membrana de pe capsula!

88154

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:

Acest produs este destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie, cercetare si aplicatii tehnice similare. Produsul trebuie utilizat doar conform specificatiilor tehnice mentionate in pagina produsului si/sau in documentatia disponibila.

Utilizarea incorecta, depasirea valorilor maxime admise de tensiune, curent, temperatura sau conectarea gresita pot duce la defectarea produsului, deteriorarea altor echipamente sau la riscuri de siguranta.

Produsul nu este jucarie si nu este destinat copiilor. Montajul, testarea si utilizarea trebuie realizate de persoane cu cunostinte minime in domeniul electric/electronic. Se recomanda utilizarea produsului in montaje protejate, carcase adecvate sau sisteme care respecta normele de siguranta aplicabile.

 

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]

#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(" %");

}