Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
For CO2 -konsentrasjon, temperatur og temperatur, SCD30 krever interaksjon med 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 no sea válida. Interfaz UART og I2C. Det kan også inneholde resistens-pull-up internas for comunicación I2C (45 kΩ), ingen nødvendige eksterne kretser.
Para el pin de selección de interfaz. Velg valg Modbus, dejarlo flotante o conéctelo a GND para seleccionar I2C.
Rekvisita
Para su uso se utiliza le Arduino Mega 2560, que se encargará de leer los datos and establecer una comunicación I2C; Sensoren SCD30 de la marca Sensirion. Bluetooth kan brukes for mottak av data fra HC-05.
Trinn 1: Installer Las Librerías Del Sensor SCD30
Installerer 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 and installalla.
github.com/sparkfun/SparkFun_SCD30_Arduino…
Trinn 2: Establecer La Comunicación Bluetooth
Se fortsette med implementering av bluethoot a la tarjeta de Arduino, for en av punktene som er nødvendige for konfigurasjon av HC-05, og en av sakene kan være en slave (esclavo).
Trinn 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. El voltaje de alimentación del sensor lo enviamos a 3, 3V de la alimentación dada por el Arduino.
Trinn 4: Programación Del Arduino
Ahora se programa el arduino para recivir los datos de lectura del sensor and enviarlos via bluetooth a cualquier dispositivo descesado.
#include "SparkFun_SCD30_Arduino_Library.h" // LibreriasSCD30 airSensor;
ugyldig oppsett () {
Serial.begin (9600); // Velocidad de lectura del Sensor
Serial1.begin (9600); // Velocidad de lectura og ecritura del Bluetooth av el puerto 1
hvis (airSensor.begin () == false) {
Serial3.print ("Sensor no detectado …");
mens (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 (); }
ellers
Serial3.println ("Leyendo …");
forsinkelse (500); }
Trinn 5: Obtener Datos
Last ned en app for å distribuere en enhet til å styre Bluetooth eller sjøen for Android eller PC, og vi kan også lese data for å få en konvertering av Bluetooth og konfigurasjon av arduino, en av de beste datamaskinene.