İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
CO2'nin konsantrasyonu, sıcaklığın ve sıcaklığın artması, SCD30'un etkileşimli ortam kontrolü gerektirir.
Si las karakteristikler Fisikas del sensor cambian debido ve estrés mecánico o térmico, es olası que la calibración ya no sea válida. Interfaz UART ve I2C. El módulo, dirençler dahil, internas para comunicación I2C (45 kΩ), harici devreler gerektirmez.
Para el pin de seçim de interfaz. Seçici Modbus, dejarlo flotante veya conéctelo a GND para seçici I2C.
Gereçler
Arduino Mega 2560, I2C ile iletişim kurmanın en kolay yoludur; El sensörü SCD30 de la marca Sensirion. HC-05'in verileriyle ilgili el modu bluetooth.
Adım 1: Instalar Las Librerías Del Sensör SCD30
Instalar la librería del sensör SDC30, SparkFun_SCD30_Arduino_Library.h. Para ello vamos a la pestaña Programa/ Inclusir Librería/ Administrar Bibliotecas (Ctrl+Mayús+l).
Buscar la librería SCD30 ve SparkFun SCD30 Arduino Library e kurulumlarını listeleyin.
github.com/sparkfun/SparkFun_SCD30_Arduino…
2. Adım: Establecer La Comunicación Bluetooth
Arduino ile ilgili prosedürler, en temel nokta ve gereklilikler için HC-05 konfigürasyonu, en özel bilgisayar ortamı (esclavo) ile uyumludur.
Adım 3: Conectar El Sensörü SCD30
SDA 20 ve SCL 21 ile Arduino Mega arasında bağlantı kurun. Arduino için 3, 3V beslenme sensörü sensörü.
Adım 4: Programación Del Arduino
Ahora se programa el arduino para recivir los datos de lectura del sensor ve enviarlos bluetooth aracılığıyla daha iyi bir dispositivo descesado.
#include "SparkFun_SCD30_Arduino_Library.h" //LibreriasSCD30 airSensor;
geçersiz kurulum() {
Seri.başla(9600); // Velocidad de lectura del Sensör
Seri1.başlangıç(9600); //Bluetooth'u ve portfolyo 1 için Velocidad de lectura ve ekritura
if (airSensor.begin() == yanlış) {
Serial3.print("Sensör algılama yok…");
iken (1); }
Serial1.print("Lectura del sensor SCD30");
Wire.begin(); }
boşluk döngüsü () {
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);
Seri1.println(); }
Başka
Serial3.println("Leyendo…");
gecikme(500); }
Adım 5: Alıcı Verileri
Bluetooth ile ilgili tüm Android işletim sistemlerini kontrol etmeyen bir uygulama, Android işletim sistemine sahip bir PC için, Bluetooth ile uyumlu bir Bluetooth bağlantısı ve Arduino, bir medya platformu için daha fazla veri desteği sunuyor..