Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Para medir la concentración de CO2, la humedad y la temperatura, el SCD30 requiere interactuar con 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 no sea válida. Interfaz UART i I2C. El módulo incluye Resistanceencias pull-up internas para comunicación I2C (45 kΩ), nie se necesitan circuitos externos.
Para el pin de selección de interfaz. Puede seleccionar Modbus, dejarlo flotante lub conéctelo GND para seleccionar I2C.
Kieszonkowe dzieci
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. Moduł bluetooth do odbioru danych HC-05.
Krok 1: Instalar Las Librerías Del Sensor SCD30
Zainstaluj bibliotekę czujnika 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 libreria SCD30 ó SparkFun SCD30 Arduino Library i zainstalować.
github.com/sparkfun/SparkFun_SCD30_Arduino…
Krok 2: Establecer La Comunicación Bluetooth
Postępuj z implementacją bluethoota w tarjeta de Arduino, dla potrzebnych konfiguracji modułu HC-05, w przypadku gdy jest to konieczne (esclavo).
Krok 3: Czujnik Conectar El SCD30
Połącz się z transmisją komunikacji I2C z czujnikiem na portach SDA 20 i SCL 21 w Arduino Mega. El voltaje de alimentación del sensor lo enviamos a 3, 3V de la alimentación dada por el Arduino.
Krok 4: Programación 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;
pusta konfiguracja () {
Serial.początek(9600); //Velocidad de lectura del Sensor
Serial1.początek(9600); //Velocidad de lectura y ecritura del Bluetooth por el puerto 1
if (airSensor.begin() == false) {
Serial3.print("Nie wykryto czujnika…");
natomiast (1); }
Serial1.print("Wykład z czujnika SCD30");
Wire.początek(); }
pusta pętla () {
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(); }
w przeciwnym razie
Serial3.println("Leyendo…");
opóźnienie (500); }
Krok 5: Uzyskaj dane
Pobierz aplikację, która obsługuje urządzenia sterujące Bluetooth na morzu na Androida lub na PC, nie zapomnij o sposobach prowadzenia wykładów na temat obsługi połączeń przez Bluetooth i zaopatrując się w Arduino..