# Modul senzor ambiental, ENS160+AHT21, temperatura, umiditate, VOC, 5V

- Pagina: https://sigmanortec.ro/modul-senzor-ambiental-ens160aht21-temperatura-umiditate-voc-5v
- Pret: 53.51 RON
- Disponibilitate: In stoc; 1-2 zile
- Cod: 88121 · EAN: 5948292393538
- Categorie: Mecatronica si IoT > Senzori si Module > Senzori Gaz si Calitate Aer
- Specificatii: Tensiune Intrare: 5 V; Tip Tensiune Intrare: DC
- Colet (date de livrare): 0.005 kg
- Actualizat: 2026-09-14
- Magazin: [Sigmanortec.ro](https://sigmanortec.ro/llms.txt)
- Preturi: RON, TVA inclus; preturi si stoc la data de 2026-10-22 02:49 (Europe/Bucharest)

## Descriere

Solutie compacta pentru monitorizarea calitatii aerului la interior, masurand temperatura si umiditatea si detectand VOC pentru automatizari smart home si HVAC. Se conecteaza rapid la Arduino si alte platforme prin I2C sau SPI, functioneaza la 5V cu consum redus de aproximativ 10mA, ofera interval larg de masurare si se monteaza usor datorita dimensiunilor mici.
Modulul ENS160 + AHT21 este o solutie compacta pentru monitorizarea completa a aerului din interior, combinand masurarea temperaturii si umiditatii cu detectia gazelor si a compusilor organici volatili.
Integrarea celor doi senzori intr-o singura placa iti ofera date stabile pentru automatizari smart home si HVAC, iar comunicarea I2C sau SPI face conectarea simpla cu Arduino si alte platforme.
Are un consum redus de aproximativ 10mA, alimentare la 5V, dimensiuni mici si o greutate de doar 3g, fiind usor de montat chiar si in carcase inguste.
Modulul include regulatoare de tensiune pe placa, astfel incat alimentarea prin VIN la 5V este potrivita, iar pinul 3V3 este o iesire de curent mic din regulator si nu este recomandat sa fie folosit pentru alimentarea altor consumatori.
Specificatii:
Tensiune alimentare: 5V
Consum: aproximativ 10mA
Interfata comunicare: I2C, SPI
Detectie gaze si VOC: ozon, formaldehida, amoniac, etanol si alti compusi organici volatili
Interval masurare VOC: 0-65535 ppb
Interval umiditate ENS160: 5-95% RH
Interval temperatura ENS160: -40-85C
Timp start ENS160: sub 60 minute
Interval temperatura AHT21: -40-120C
Interval umiditate AHT21: 0-100% RH
Precizie temperatura AHT21: ±0.3C
Precizie umiditate AHT21: ±2% RH
Rezolutie temperatura AHT21: 0.01C
Rezolutie umiditate AHT21: 0.025% RH
Dimensiuni: 24 x 20mm
Pinout:
Pin modul
I2C pe Arduino UNO
SPI pe Arduino UNO
Observatii
VIN
5V
Alimentare 5V pentru modul
3V3
Nefolosit
Iesire 3.3V din regulator tensiune, putere mica
GND
Masa comuna
SCL/SCLK
A5 SCL
D13 SCK
Ceas I2C sau ceas SPI
SDA/MOSI
A4 SDA
D11 MOSI
Date I2C sau MOSI in SPI
ADD/MISO
optional GND sau 5V
D12 MISO
In I2C poate seta adresa, in SPI este MISO
CS
nefolosit
D10 CS
Chip Select, poti folosi si alt pin digital
INT
optional D2 sau D3
Intrerupere, optional, util pentru alerte sau citire la eveniment
Utilizare:
Alimenteaza modulul la 5V pe VIN si conecteaza GND comun cu placa de dezvoltare.
Pentru I2C conecteaza SDA si SCL la pinii dedicati ai placii, pentru SPI foloseste pinii specifici si configureaza libraria corespunzator.
Dupa pornire, lasa senzorul ENS160 sa se stabilizeze, pentru citiri relevante este recomandat sa astepti perioada de start de 30 minute.
Monteaza modulul intr-o zona cu flux de aer reprezentativ, ferit de condens, picaturi de apa si caldura directa de la surse precum radiatoare sau placi de putere.
Pentru proiecte de ventilatie, foloseste valoarea VOC ca indicator pentru cresterea debitului, iar temperatura si umiditatea pentru controlul confortului.
Evita alimentarea altor consumatori din iesirea de 3.3V. Pentru siguranta, este de preferat sa ramana nefolosit.
Cod Test:
/*
Test modul ENS160 + AHT21 pe Arduino folosind I2C
Afiseaza: temperatura, umiditate si VOC in Serial Monitor
Conexiuni tipice I2C:
- Arduino UNO/Nano: SDA = A4, SCL = A5
- Arduino Mega: SDA = 20, SCL = 21
- Placi 3.3V (ESP32, RP2040 etc): foloseste pinii I2C specifici placii
Alimentare: 3.3V recomandat
*/
\#include <Wire.h>
\#include "AHT21.h"
\#include "ENS160.h"
// Obiecte senzori
AHT21 aht21;
ENS160 ens160;
// Timp afisare
unsigned long lastPrint = 0;
const unsigned long intervalMs = 2000;
void setup()
{
Wire.begin();
Serial.begin(9600);
while (!Serial)
{
delay(10);
}
Serial.println("Pornire test ENS160 + AHT21...");
// Initializare AHT21
if (!aht21.begin())
{
Serial.println("Eroare initializare AHT21!");
while (1)
{
delay(100);
}
Serial.println("AHT21 OK");
// Initializare ENS160
if (!ens160.begin())
{
Serial.println("Eroare initializare ENS160!");
while (1)
{
delay(100);
}
Serial.println("ENS160 OK");
// Optional: setare mod operare ENS160
// Daca libraria permite:
// ens160.setOperatingMode(ENS160_OPMODE_STANDARD);
Serial.println("Asteapta stabilizarea senzorului ENS160, primele valori pot varia.");
}
void loop()
{
// Citire AHT21
float temp = aht21.readTemperature();
float rh = aht21.readHumidity();
// Optional: compensare T/RH pentru ENS160
// ens160.setTempHumidity(temp, rh);
// Citire VOC
uint16_t voc = ens160.readVOC();
// Afisare la interval fix
if (millis() - lastPrint >= intervalMs)
{
lastPrint = millis();
Serial.print("Temperatura: ");
if (isnan(temp))
Serial.print("N/A");
else
Serial.print(temp, 2);
Serial.println(" C");
Serial.print("Umiditate: ");
if (isnan(rh))
Serial.print("N/A");
else
Serial.print(rh, 2);
Serial.println(" %");
Serial.print("VOC: ");
Serial.print(voc);
Serial.println(" ppb");
Serial.println("---------------------------");
}
