Índice:

Medidor de CO2, usando o sensor SCD30 com Arduino Mega: 5 etapas
Medidor de CO2, usando o sensor SCD30 com Arduino Mega: 5 etapas
Anonim
Medidor de CO2, usando o sensor SCD30 com Arduino Mega
Medidor de CO2, usando o sensor SCD30 com Arduino Mega

Para medir a concentração de CO2, a umidade e a temperatura, o SCD30 requer interação com o meio ambiente.

Se as características físicas do sensor cambian debido a estrés mecánico o térmico, é possível que a calibração ya no mar válido. Interfaz UART e I2C. O módulo inclui resistências pull-up internos para comunicação I2C (45 kΩ), sem necessidade de circuitos externos.

Para el pin de selección de interfaz. Selecione Modbus, dejarlo flotante ou conectelo um GND para selecionar I2C.

Suprimentos

Para seu uso, utiliza o Arduino Mega 2560, que se encargará de ler os dados e estabelecer uma comunicação I2C; El sensor SCD30 de la marca Sensirion. O módulo bluetooth para a recepção de dados HC-05.

Etapa 1: Instalar Las Librerías Del Sensor SCD30

Instalar Las Librerías Del Sensor SCD30
Instalar Las Librerías Del Sensor SCD30
Instalar Las Librerías Del Sensor SCD30
Instalar Las Librerías Del Sensor SCD30

Instalar a biblioteca do sensor SDC30, SparkFun_SCD30_Arduino_Library.h. Para ello vamos a la pestaña Programa / Incluir Librería / Administrar Bibliotecas (Ctrl + Mayús + l).

Después buscar a biblioteca SCD30 ou SparkFun SCD30 Arduino Library e instalarla.

github.com/sparkfun/SparkFun_SCD30_Arduino…

Etapa 2: Establecer La Comunicación Bluetooth

Establecer La Comunicación Bluetooth
Establecer La Comunicación Bluetooth

Veja o processo com a implementação do bluethoot na tarjeta de Arduino, para que o ponto seja necessário configurado no módulo HC-05, em cada caso se tiver como escravo (esclavo).

Etapa 3: Conectar El Sensor SCD30

Conectar El Sensor SCD30
Conectar El Sensor SCD30
Conectar El Sensor SCD30
Conectar El Sensor SCD30

Faça a conexão com a comunicação I2C do sensor do porto SDA 20 e SCL 21 do Arduino Mega. A voltaje de alimentação do sensor enviamos a 3, 3V da alimentação dos dados para o Arduino.

Etapa 4: Programación Del Arduino

A seguir, se programa o arduino para receber os dados de leitura do sensor e enviar por bluetooth a um dispositivo desejado.

#include "SparkFun_SCD30_Arduino_Library.h" // LibreriasSCD30 airSensor;

void setup () {

Serial.begin (9600); // Velocidad de lectura del Sensor

Serial1.begin (9600); // Velocidade de leitura e ecritura do Bluetooth por el porto 1

if (airSensor.begin () == false) {

Serial3.print ("Sensor não detectado…");

enquanto (1); }

Serial1.print ("Lectura del sensor SCD30");

Wire.begin (); }

void loop () {

if (airSensor.dataAvailable ()) {

Serial1.print ("co2 (ppm):");

Serial1.print (airSensor.getCO2 (););

Serial1.print ("temp (C):");

Serial1.print (airSensor.getTemperature ();, 1);

Serial1.print ("RH (%):");

Serial1.print (airSensor.getHumidity (), 1);

Serial1.println (); }

outro

Serial3.println ("Leyendo…");

atraso (500); }

Etapa 5: Dados Obtener

Obtener Datos
Obtener Datos
Obtener Datos
Obtener Datos

Descargar um aplicativo ou través do dispositivo deseado no driver serial do Bluetooth ya sea para Android ou PC, fazer ver as leituras dos dados recibidos de vez em quando a conexão via Bluetooth e conectado ou alimentado do Arduino, é empezara um recibir dados imediatamente.

Recomendado: