Cov txheej txheem:

CO2 Meter, Siv Sensor SCD30 Nrog Arduino Mega: 5 Kauj Ruam
CO2 Meter, Siv Sensor SCD30 Nrog Arduino Mega: 5 Kauj Ruam

Video: CO2 Meter, Siv Sensor SCD30 Nrog Arduino Mega: 5 Kauj Ruam

Video: CO2 Meter, Siv Sensor SCD30 Nrog Arduino Mega: 5 Kauj Ruam
Video: Fake CO2 monitor (party detector) with schematic 2024, Hlis ntuj nqeg
Anonim
CO2 Meter, Siv Sensor SCD30 Nrog Arduino Mega
CO2 Meter, Siv Sensor SCD30 Nrog Arduino Mega

Para medir la concentración de CO2, la humedad y la temperatura, el SCD30 xav tau kev sib tham sib tham nrog el medio ambiente.

Si las características físicas del sensor cambian debido a estrés mecánico o térmico, es posible que la calibración ya tsis muaj hiav txwv válida. Interfaz UART thiab I2C. El módulo incluye resistencias rub-up internas para comunicación I2C (45 kΩ), tsis muaj qhov xav tau Circuit Court externos.

Para el pin de selección de interfaz. Puede seleccionar Modbus, dejarlo flotante o conéctelo a GND para seleccionar I2C.

Khoom siv

Para su uso se utiliza le Arduino Mega 2560, que se encargará de leer los datos y establecer una comunicación I2C; El sensor SCD30 de la marca Sensirion. El módulo bluetooth rau kev xa cov ntaub ntawv HC-05.

Kauj Ruam 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

Txhim kho librería del 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 la librería SCD30 ó SparkFun SCD30 Arduino Library e instalarla.

github.com/sparkfun/SparkFun_SCD30_Arduino…

Kauj Ruam 2: Establecer La Comunicación Bluetooth

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

Se cov txheej txheem nrog kev teeb tsa kev ua haujlwm del bluethoot la tarjeta de Arduino, para éste punto es necesario tener configurado el módulo HC-05, en éste caso se tiene como qhev (esclavo).

Kauj Ruam 3: Conectar El Sensor SCD30

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

Se conectan a través de la comunicación I2C del sensor al puerto SDA 20 & SCL 21 del Arduino Mega. El voltaje de alimentación del sensor lo enviamos a 3, 3V de la alimentación dada por el Arduino.

Kauj ruam 4: Programación Del Arduino

Ahora se programa el arduino para recivir los datos de lectura del sensor y enviarlos ntawm bluetooth a cualquier dispositivo descesado.

#suav nrog "SparkFun_SCD30_Arduino_Library.h" // LibreriasSCD30 airSensor;

void teeb tsa () {

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

Serial1.begin (9600); // Velocidad de lectura y ecritura del Bluetooth por el puerto 1

yog (airSensor.begin () == tsis tseeb) {

Serial3.print ("Sensor tsis muaj detectado …");

thaum (1); }

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

Hlau.begin (); }

void voj () {

yog (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 (); }

lwm tus

Serial3.println ("Leyendo …");

ncua (500); }

Kauj ruam 5: Obtener Datos

Obtener Cov Ntaub Ntawv
Obtener Cov Ntaub Ntawv
Obtener Cov Ntaub Ntawv
Obtener Cov Ntaub Ntawv

Download una app oa través del dispositivo deseado un controlador serial de Bluetooth ya hiav txwv para Android o para PC, donde se vean las lecturas de los datos recibidos una vez establecida la conexión vía Bluetooth y conectado o alimentado el Arduino, éste empezara a recibir datos in.

Pom zoo: