جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
Para medir la Concentración de CO2، la humedad y la temperatura، el SCD30 واجب التفاعل مع الوسط المحيط.
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 e I2C. El módulo incluye resistencias pull-up internas para comunicación I2C (45 kΩ)، no se necesitan circos externos.
الفقرة el pin de selección de interaz. Puede seleccionar Modbus، dejarlo flotante o conéctelo a GND para seleccionar I2C.
اللوازم
الفقرة 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. El módulo bluetooth para la recepción de datos HC-05.
الخطوة 1: Instalar Las Librerías Del Sensor SCD30
Instalar 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 e instalarla.
github.com/sparkfun/SparkFun_SCD30_Arduino…
الخطوة 2: Establecer La Comunicación Bluetooth
الإجراءات المتعلقة بتنفيذ الإجراءات على طريقة Arduino ، الفقرة الأولى من الإعداد حسب الطلب HC-05 ، في حالة عدم وجود العبودية (esclavo).
الخطوة 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.
الخطوة 4: Programación Del Arduino
Ahora se programa el arduino para recivir los datos de lectura del sensor y enviarlos via bluetooth a cualquier detitivo descesado.
# تضمين "SparkFun_SCD30_Arduino_Library.h" // LibreriasSCD30 airSensor ؛
الإعداد باطل() {
Serial.begin (9600) ؛ // Velocidad de lectura del Sensor
Serial1.begin (9600) ؛ // Velocidad de lectura y ecritura del Bluetooth por el puerto 1
إذا (airSensor.begin () == false) {
Serial3.print ("Sensor no detado…")؛
بينما (1) ؛ }
Serial1.print ("Lectura del sensor SCD30") ؛
Wire.begin () ؛ }
حلقة فارغة() {
إذا (airSensor.dataAvailable ()) {
Serial1.print ("co2 (جزء في المليون):") ؛
Serial1.print (airSensor.getCO2 () ؛) ؛
Serial1.print ("temp (C):") ؛
Serial1.print (airSensor.getTemperature () ؛، 1) ؛
Serial1.print ("RH (٪):") ؛
Serial1.print (airSensor.getHumidity ()، 1) ؛
Serial1.println () ، }
آخر
Serial3.println ("Leyendo …") ؛
تأخير (500) ؛ }
الخطوة 5: Obtener Datos
Descargar una app oa través del detitivo 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 vía Bluetooth y conectado o alimentado el Arduino، éste empezara amed recibir datos.