Sensor – K30 – CO2 meting

Hardware

De K30 is een CO2 sensor die kan worden gebruikt voor diverse meet- en controle toepassingen. Dit platform is ontworpen als OEM module om ingebouwd te worden in bestaande apparaten. De K30 is een sensor met 2 analoge en 2 digitale Output signalen.

Informatie (ENG)

Measurement range CO2 0 to 5000 ppm / 0 to 3%vol 
Accuracy ±30 ppm ±3% of reading
Dimensions 57 mm x 51 mm x 14 mm
Operation temperature range 0 to 50 °C
Power supply 4.5 to 14.0 V DC
Communication Uart ( Modbus)
Outputs
OUT 1 linear output 0 to 4 V DC = 0 to 2000 ppm
OUT 2 linear output 1 to 5 V DC = 0 to 2000 ppm
OUT 3 digital output 700/800 ppm
OUT 4 digital output 900/1000 ppm

Why the K-30?

  • The K-30 is an non-dispersive infrared (NDIR) CO2 sensor. Unlike electrochemical CO2 sensors, NDIR sensors use light to measure the wavelength of CO2 molecules. Electrochemical sensors last a few years. With normal care, the K-30 will last upwards of 15 years.
  • NDIR sensors tend to be more accurate and have a faster response rate than electrochemical sensors.
  • The K-30 is easy to talk to. It uses an industry-standard UART TXD-RXD connection.

All this having been said, electrochemical sensors are cheaper. If you only want to know if CO2 levels are high/medium/low, a low-cost electrochemical sensor is a reasonable alternative. But if you want to accurately measure CO2 levels in parts-per-million over time, the K-30 is a great sensor.

Pinout

Deze sensor heeft o.a. een UART (TX/RX) en I2C (SCA/SDA) digitale interface:

Arduino

Aansluiten op de Arduino (Analoog)

Het is ook mogelijk de K30 sensor uit te lezen via een analoge uitgang, deze bied een 5mv resolutie tot 2000 PPM.

Sluit de K30 module aan op de Arduino volgens onderstaand overzicht:

K30 pin:Arduino pin:Voeding:
OUT 2A0
4 - GNDGNDGND
5 - VCC (3v - 6v)VCC (3v - 6v)

Script Analoog

Onderstaand script geeft het aantal PPM weer van de CO2 in de lucht (tot max. 2000 ppm).

Het resultaat


Aansluiten op de Arduino (I2C)

Pinout:

Sluit de K30 module aan op de Arduino volgens onderstaand overzicht:

K30 pin:Arduino pin:Voeding:
2 - SDA (Serial Data)A4
3 - SDL (Serial Clock)A5
4 - GNDGNDGND
5 - VCC (3v - 6v)VCC (3v - 6v)

Script I2C

Wat heb je nodig?

– Arduino K30 Co2 sensor bibliotheek

Onderstaand script geeft het aantal PPM weer van de CO2 in de lucht.

Het resultaat

Bronnen:
create.arduino.cc


Aansluiten op de Arduino (UART)

Het is ook mogelijk de K30 sensor uit te lezen via RX/TX , echter krijg ik hem niet aan de praat, ook niet op een Arduino MEGA op serial1/2 en verschillende baud rates geprobeerd!

Sluit de K30 module aan op de Arduino volgens onderstaand overzicht:

K30 pin:Arduino pin:Voeding:
RX13 (TX)
TX12 (RX)
4 - GNDGNDGND
5 - VCC (3v - 6v)VCC (3v - 6v)

Script UART

Onderstaand script geeft het aantal PPM weer van de CO2 in de lucht.

Bronnen:
instructables.com
community.particle.io

Arduino Library

K30 CO2 sensor module I2C Library

This is an Arduino Library for K30 CO2 NDIR module from Senseair. The sensor module is connected to Arduino using I2C. The sensor module is powered by an external power supply (5V or higher) capable of 1000mA.

The library contains two example sketches for two configurations:

  1. Arduino connected to K30. Sensor readings go to SerialMonitor.
  2. Arduino connected to K30 and LCD1602-I2C. Sensor readings are displayed on LCD1602.

Dowload K30 CO2 sensor module I2C Library @ Github

FirstCypress-K30_CO2_I2C_Arduino

Schema

GEEN GEGEVENS

Teardown

GEEN GEGEVENS

Datasheet

Fritzing

Downloads

GEEN GEGEVENS