Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Para medir la concentration de CO2, la humedad y la temperature, el SCD30 requiere interactuar con el medio ambiente.
Si las caractéristiques físicas del sensor cambian debido a estrés mecánico o térmico, es posible que la calibración ya no sea válida. Interfaz UART et I2C. El módulo incluye resistencias pull-up internas para comunicación I2C (45 kΩ), no se necesitan circuitos externos.
Para el pin de selección de interfaz. Puede seleccionar Modbus, dejarlo flotante o conéctelo a GND para seleccionar I2C.
Fournitures
Para su uso se utiliza le Arduino Mega 2560, que se encargará de leer los datos y establecer una comunicación I2C; Le capteur SCD30 de la marque Sensirion. Le module bluetooth pour la réception des données HC-05.
Étape 1: Instalar Las Librerías Del Sensor SCD30
Installer la 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…
Étape 2: Establecer La Comunicación Bluetooth
Se procede con la implementación del bluethoot a la tarjeta de Arduino, para éste punto es necesario tener configurado el módulo HC-05, en éste caso se tiene como slave (esclavo).
Étape 3: 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. La tension d'alimentation du capteur lo enviamos à 3, 3V de l'alimentation dada por el Arduino.
Étape 4: Programmation Del Arduino
Ahora se programa el arduino para recivir los datos de lectura del sensor y enviarlos via bluetooth a cualquier dispositivo descesado.
#include "SparkFun_SCD30_Arduino_Library.h" //LibreriasSCD30 airSensor;
void setup() {
Serial.begin(9600); //Vitesse de lecture du capteur
Serial1.begin(9600); //Velocidad de lectura y ecritura del Bluetooth por el puerto 1
if (airSensor.begin() == false) {
Serial3.print("Capteur non détecté…");
tandis que (1); }
Serial1.print("Lectura del sensor SCD30");
Fil.begin(); }
boucle vide() {
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(); }
autre
Serial3.println("Leyendo…");
retard (500); }
Étape 5: Obtener Datos
Descargar une application oa través del dispositivo deseado un controlador serial de Bluetooth ya sea para Android o para PC, donde se vean las lecturas de los datos recibidos una vez establecida la conexión via Bluetooth y conectado o alimentado el Arduino, éste empezara in mediatament datos.