Arduino – CO2 sensor K30

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.

Pinouts

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


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 (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 (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


Top