Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Per medir la concentració de CO2, la humitat i la temperatura, el SCD30 requereix interactuar amb el medi ambient.
Si les característiques físiques del sensor canvien degut a estrès mecànic o tèrmic, és possible que la calibració ja no sigui vàlida. Interfaz UART e I2C. El mòdul inclou resistències pull-up internas per a comunicació I2C (45 kΩ), no necessites circuits externs.
Para el pin de selección de interfaz. Podeu seleccionar Modbus, deixar flotant o connectar-vos a GND per seleccionar I2C.
Subministraments
Per al seu ús s’utilitza el Arduino Mega 2560, que s’encarregarà de llegir els dades i establir una comunicació I2C; El sensor SCD30 de la marca Sensirion. El mòdul bluetooth per a la recepció de dades HC-05.
Pas 1: Instal·leu Las Librerías Del Sensor SCD30
Instal·leu la biblioteca 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).
Després de buscar la biblioteca SCD30 o SparkFun SCD30 Arduino Library e instalarla.
github.com/sparkfun/SparkFun_SCD30_Arduino…
Pas 2: Establir La Comunicació Bluetooth
Es procedeix amb la implementació del bluethoot a la targeta d'Arduino, per aquest punt és necessari tenir configurat el mòdul HC-05, en aquest cas té com a esclau (esclau).
Pas 3: Conectar El Sensor SCD30
Es connecta a través de la comunicació I2C del sensor al port SDA 20 & SCL 21 del Arduino Mega. El voltatge d'alimentació del sensor lo enviamos a 3, 3V de l'alimentació dada per l'Arduino.
Pas 4: Programació del Arduino
Ahora es programa l’arduino per rebre les dades de lectura del sensor i enviar-los mitjançant bluetooth a qualsevol dispositiu desitjat.
#include "SparkFun_SCD30_Arduino_Library.h" // LibreriasSCD30 airSensor;
configuració nul·la () {
Serial.begin (9600); // Velocitat de lectura del Sensor
Serial1.begin (9600); // Velocidad de lectura y ecritura del Bluetooth por el puerto 1
if (airSensor.begin () == false) {
Serial3.print ("Sensor no detectat …");
mentre que (1); }
Serial1.print ("Lectura del sensor SCD30");
Wire.begin (); }
bucle buit () {
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 (); }
en cas contrari
Serial3.println ("Llegint …");
retard (500); }
Pas 5: Obtenir dades
Descarregar una aplicació a través del dispositiu dissenyat un controlador serial de Bluetooth ja mar per Android o per a PC, on veuen les lectures dels dades rebuts una vegada establerta la connexió via Bluetooth i connectat o alimentat l'Arduino, és començar a rebre dades immediatament.