สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
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 estres mecánico o térmico, es posible que la calibración ya no sea válida. อินเทอร์เฟซ UART และ I2C โมดูลรวมความต้านทานแรงดึงภายในสำหรับการสื่อสาร I2C (45 kΩ) ไม่จำเป็นต้องมีวงจรภายนอก
Para el pin de selección de interfaz. พารามิเตอร์ ตัวเลือกการเลือก Modbus, dejarlo flotante o conéctelo a GND para seleccionar I2C.
เสบียง
สำหรับการใช้งานกับ Arduino Mega 2560, การใช้งาน I2C; เอลเซ็นเซอร์ SCD30 de la marca Sensirion การใช้งาน Bluetooth สำหรับข้อมูลพื้นฐาน HC-05
ขั้นตอนที่ 1: Instalar Las Librerías Del Sensor SCD30
ติดตั้งเซ็นเซอร์ SDC30, SparkFun_SCD30_Arduino_Library.h Para ello vamos a la pestaña Programa/ Incluir Librería/ Administrar Bibliotecas (Ctrl+Mayús+l).
คำอธิบายของ ไลบรารี่ SCD30 ó SparkFun SCD30 Arduino Library และการติดตั้ง
github.com/sparkfun/SparkFun_SCD30_Arduino…
ขั้นตอนที่ 2: Establecer La Comunicación Bluetooth
ดำเนินการตามขั้นตอนโดยใช้ bluethoot กับ Arduino, สำหรับ éste punto es necesario tener กำหนดค่า el módulo HC-05, en éste caso se tiene como slave (esclavo).
ขั้นตอนที่ 3: Conectar El Sensor SCD30
เชื่อมต่อระหว่างการสื่อสาร 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 พ่อกับ Arduino
ขั้นตอนที่ 4: โปรแกรม 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;
การตั้งค่าเป็นโมฆะ () {
Serial.begin(9600); // Velocidad de lectura del Sensor
Serial1.begin(9600); // Velocidad de lectura y ecritura del Bluetooth โดย el puerto 1
ถ้า (airSensor.begin() == เท็จ) {
Serial3.print("เซนเซอร์ตรวจไม่พบ…");
ในขณะที่ (1); }
Serial1.print("Lectura del sensor SCD30");
Wire.begin(); }
วงเป็นโมฆะ () {
ถ้า (airSensor.dataAvailable()){
Serial1.print("co2(ppm):");
Serial1.print(airSensor.getCO2(););
Serial1.print(" ชั่วคราว (C):");
Serial1.print(airSensor.getTemperature();, 1);
Serial1.print(" RH(%):");
Serial1.print(airSensor.getHumidity(), 1);
Serial1.println(); }
อื่น
Serial3.println("เลย์เอนโด…");
ล่าช้า (500); }
ขั้นตอนที่ 5: Obtener Datos
ดาวน์โหลดแอปพลิเคชันสำหรับใช้งานบนเดสก์ท็อป ยกเลิกการควบคุมซีเรียล Bluetooth สำหรับ Android และสำหรับพีซี, ใช้งานบนเครือข่ายสังคมออนไลน์ด้วย Arduino, en.