Wish List 0

Cjmcu 8128 Weather Sensor Module Carbon Dioxide Temperature And Humidity Height Three In One Sensor

Rs. 1,242.00 Rs. 1,416.00

Features:
-CJMCU-8128 CCS811+HDC1080(SI7021) +BMP280
-Carbon Dioxide CO2 VOCs temperature humidity gas pressure sensor
-Three in one sensor
-Power supply: 3.3V
-CJMCU-8128 a gas sensor chip system chip (SSoC) + temperature and humidity sensor, using low-power sensing technology to detect indoor volatile organic compounds (VOCs).
-From CCS811 CJMCU8118 board schematic structure of the figure we can see that this is not a simple sensor, it has integrated MCU, the sensor has an onboard processing capability, without host intervention, can provide the equivalent level of carbon dioxide or total volatile organic compounds (TVOC) index. At the same time, with the use of separate gas sensors and MCU solutions, CCS811 can save equipment inventory costs as well as up to 60% of the total area of the board.
-HDC1080 low power consumption, high precision digital humidity sensor with temperature sensor
-DC1080 is a digital temperature sensor with integrated temperature sensor, which can provide excellent measurement accuracy with ultra-low power consumption. HDC1080 supports a wide range of operating power supply voltage, and compared to competitive solutions, the device can provide a wide range of common applications with low cost and low power consumption advantages. Humidity and temperature sensors are factory calibrated.
-The relative humidity is 2% (typical)
-Temperature accuracy of + 0.2 C (typical)
-Excellent stability under high humidity
-14 bit resolution
-Sleep mode current is 100nA
-BMP280 is an absolute pressure sensor designed specifically for mobile applications. The sensor module is housed in a very compact package. Its small size and low power consumption allow the implementation of such devices in battery powered mobile phones, GPS modules or watches.
-BMP280 is based on BOSCH's proven piezoresistive pressure sensor technology with high accuracy, linearity and long-term stability and robustness of electromagnetic compatibility. Many device operating options offer the highest flexibility, optimized power dissipation, resolution and filter performance. A test example is used in the case that the default setting is for developers in order to make the design as simple as possible.

Application:
-GPS enhanced navigation (e.g. time pre improvement, dead reckoning, slope detection)
-Indoor navigation (ground detection, elevator detection)
-Outdoor navigation, leisure and sports applications
-Weather forecast
-Application of health care (e.g. spirometry)
-Vertical speed indicator (e.g. rising or sinking speed

SPECIFICATIONS:

-factory calibrated.

-The relative humidity is 2% (typical)

-Temperature accuracy of + 0.2 C (typical)

-Excellent stability under high humidity

-14 bit resolution

-Sleep mode current is 100nA

OVERVIEW:

-HDC1080 low power consumption, high precision digital humidity sensor with temperature sensor

-DC1080 is a digital temperature sensor with integrated temperature sensor, which can provide excellent measurement accuracy with ultra-low power consumption.

-HDC1080 supports a wide range of operating power supply voltage, and compared to competitive solutions, the device can provide a wide range of common applications with low cost and low power consumption advantages.

-Humidity and temperature sensors are factory calibrated.

-The relative humidity is 2% (typical)

-Temperature accuracy of + 0.2 C (typical)

-Excellent stability under high humidity

-14 bit resolution

-Sleep mode current is 100nA

-BMP280 is an absolute pressure sensor designed specifically for mobile applications.

-The sensor module is housed in a very compact package.

-Its small size and low power consumption allow the implementation of such devices in battery powered mobile phones, GPS modules or watches.

PACKAGE INCLUDES:

1 PCS x Cjmcu 8128 Weather Sensor Module Carbon Dioxide Temperature And Humidity Height Three In One Sensor


//SOURCE CODE FROM BELOW LINK

//https://github.com/SFeli/ESP32_CJMCU-8128/blob/master/ESP32_CJMCU_8128_00.ino

/* ESP32

    Sensor CJMCU-8128 mit:

    CCS811 -> 0x5A !!!

      bool begin()

      bool start(mode)

      read(eco2, etvoc, errstat, raw)

      int hardware_version()

      int bootloader_version()

      int application_version()

      int get_errorid()

      bool set_envdate(t,h)

      bool set_envdata210(t,h)

      bool get_baseline(baseline)

      bool set_baseline(baseline)

      bool flash(image, size)

      set_i2cdelay(us)

      get_i2cdelay(us)

      wake_init()

      wake_up()

      wake_down()

    SI7021 -> 0x40

      float readHumidity()

      float readTemperature()

      _readRevision

      readSerialNumber()

      reset()

    BMP280 -> 0x76

      bool (begin(addr)

      setSampling(mode)

      readCoefficients()

      float readTemperature()

      float readPressure()

      float readAltitude(seaLevelhPa)

      float seaLevelForAltitude

      takeForcedMeasurement()

*/


#include <Arduino.h>

#include "ccs811.h"                     // include library for CCS811 - Sensor from martin-pennings https://github.com/maarten-pennings/CCS811

#include "Adafruit_Si7021.h"            // include main library for SI7021 - Sensor

#include "Adafruit_BMP280.h"            // include main library for BMP280 - Sensor

#include <Wire.h>                       // This library allows you to communicate with I2C


CCS811 ccs811;

Adafruit_BMP280 bmp280;                // I2C

Adafruit_Si7021 SI702x = Adafruit_Si7021();


void setup() {

//  Serial.begin(9600);

  Serial.begin();

  // Enable I2C

  Wire.begin(21,22);                  // put here the Pins of I2C

  Serial.println("CCS811 test");      /* --- SETUP CCS811 on 0x5A ------ */

  ccs811.set_i2cdelay(50); // Needed for ESP8266 because it doesn't handle I2C clock stretch correctly

  if (!ccs811.begin()) {

    Serial.println("Failed to start sensor! Please check your wiring.");

    while (true);

  }

  // Print CCS811 versions

  Serial.print("setup: hardware    version: "); Serial.println(ccs811.hardware_version(), HEX);

  Serial.print("setup: bootloader  version: "); Serial.println(ccs811.bootloader_version(), HEX);

  Serial.print("setup: application version: "); Serial.println(ccs811.application_version(), HEX);


  // Start measuring

  bool ok = ccs811.start(CCS811_MODE_1SEC);

  if ( !ok ) Serial.println("setup: CCS811 start FAILED");


  Serial.println("BMP280 test");     /* --- SETUP BMP on 0x76 ------ */

  if (!bmp280.begin(0x76)) {

    Serial.println("Could not find a valid BMP280 sensor, check wiring!");

    while (true);

  }


  Serial.println("Si7021 test!");     /* ---- SETUP SI702x ----- */

  if (!SI702x.begin()) {

    Serial.println("Did not find Si702x sensor!");

    while (true);

  }

  Serial.print("Found model ");

  switch (SI702x.getModel()) {

    case SI_Engineering_Samples:

      Serial.print("SI engineering samples"); break;

    case SI_7013:

      Serial.print("Si7013"); break;

    case SI_7020:

      Serial.print("Si7020"); break;

    case SI_7021:

      Serial.print("Si7021"); break;

    case SI_UNKNOWN:

    default:

      Serial.print("Unknown");

  }

  Serial.print(" Revision(");

  Serial.print(SI702x.getRevision());

  Serial.print(")");

  Serial.print(" Serial #"); Serial.print(SI702x.sernum_a, HEX); Serial.println(SI702x.sernum_b, HEX);

}


void loop() {

  Serial.print("BMP280 => Temperature = ");

  Serial.print(bmp280.readTemperature());

  Serial.print(" °C, ");


  Serial.print("Pressure = ");

  Serial.print(bmp280.readPressure() / 100);

  Serial.println(" Pa, ");


  Serial.print("SI702x => Temperature = ");

  Serial.print(SI702x.readTemperature(), 2);

  Serial.print(" °C, ");

  Serial.print("Humidity = ");

  Serial.println(SI702x.readHumidity(), 2);


  uint16_t eco2, etvoc, errstat, raw;     // Read CCS811


  ccs811.set_envdata(bmp280.readTemperature(), SI702x.readHumidity());

  ccs811.read(&eco2, &etvoc, &errstat, &raw);

  if ( errstat == CCS811_ERRSTAT_OK ) {

    Serial.print("CCS811 => CO2 = ");

    Serial.print(eco2);

    Serial.print("ppm, TVOC = ");

    Serial.println(etvoc);

  }

  delay(5000);

}

15 days

Write a review

Please login or register to review